@charset "UTF-8";
/*!
    Theme Name: Vending
*/@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Urbanist:wght@400;500;600;700&display=swap");:root{--brand-accent:#bed630;--brand-lime:#bdd52f;--brand-green:#008647;--brand-text:#181818;--brand-body:#0f0d0d;--brand-dark:#1f201b;--brand-muted:#4e4e4e;--brand-bg-alt:#eff1f5;--brand-container:1400px;--brand-font:"Urbanist","Urbanist Roman","Work Sans",sans-serif}main.page-about,main.page-home{font-family:var(--brand-font);font-size:16px;line-height:1.6;letter-spacing:normal}main.page-about,main.page-about *,main.page-about :after,main.page-about :before,main.page-home,main.page-home *,main.page-home :after,main.page-home :before{-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal}main.page-about img,main.page-home img{max-width:100%;height:auto;display:block}main.page-about a,main.page-home a{text-decoration:none;color:inherit}main.page-about ul,main.page-home ul{list-style:none;padding:0;margin:0}main.page-about h1,main.page-about h2,main.page-about h3,main.page-about h4,main.page-home h1,main.page-home h2,main.page-home h3,main.page-home h4{font-family:var(--brand-font);font-weight:600;margin:0 0 16px;padding:0;display:block;width:100%;clear:both}main.page-about p,main.page-home p{font-size:16px;margin:0 0 18px;line-height:1.6}main.faq-page,main.page-careers,main.page-financing,main.page-free-vending,main.page-greenlite,main.page-training-videos,main.page-why{background-color:#fff;color:#181818;font-family:var(--brand-font);font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;text-align:left;overflow-x:hidden}main.faq-page,main.faq-page *,main.faq-page :after,main.faq-page :before,main.page-careers,main.page-careers *,main.page-careers :after,main.page-careers :before,main.page-financing,main.page-financing *,main.page-financing :after,main.page-financing :before,main.page-free-vending,main.page-free-vending *,main.page-free-vending :after,main.page-free-vending :before,main.page-greenlite,main.page-greenlite *,main.page-greenlite :after,main.page-greenlite :before,main.page-training-videos,main.page-training-videos *,main.page-training-videos :after,main.page-training-videos :before,main.page-why,main.page-why *,main.page-why :after,main.page-why :before{-webkit-box-sizing:border-box;box-sizing:border-box}main.faq-page img,main.page-careers img,main.page-financing img,main.page-free-vending img,main.page-greenlite img,main.page-training-videos img,main.page-why img{max-width:100%;height:auto;display:inline-block;border:0}main.faq-page a,main.page-careers a,main.page-financing a,main.page-free-vending a,main.page-greenlite a,main.page-training-videos a,main.page-why a{color:inherit;text-decoration:none}main.faq-page ul,main.page-careers ul,main.page-financing ul,main.page-free-vending ul,main.page-greenlite ul,main.page-training-videos ul,main.page-why ul{list-style:none;margin:0;padding:0}main.faq-page button,main.page-careers button,main.page-financing button,main.page-free-vending button,main.page-greenlite button,main.page-training-videos button,main.page-why button{font:inherit}main.faq-page h1,main.faq-page h2,main.faq-page h3,main.faq-page h4,main.faq-page h5,main.faq-page p,main.page-careers h1,main.page-careers h2,main.page-careers h3,main.page-careers h4,main.page-careers h5,main.page-careers p,main.page-financing h1,main.page-financing h2,main.page-financing h3,main.page-financing h4,main.page-financing h5,main.page-financing p,main.page-free-vending h1,main.page-free-vending h2,main.page-free-vending h3,main.page-free-vending h4,main.page-free-vending h5,main.page-free-vending p,main.page-greenlite h1,main.page-greenlite h2,main.page-greenlite h3,main.page-greenlite h4,main.page-greenlite h5,main.page-greenlite p,main.page-training-videos h1,main.page-training-videos h2,main.page-training-videos h3,main.page-training-videos h4,main.page-training-videos h5,main.page-training-videos p,main.page-why h1,main.page-why h2,main.page-why h3,main.page-why h4,main.page-why h5,main.page-why p{margin:0}main.faq-page .hero,main.page-careers .hero,main.page-financing .hero,main.page-free-vending .hero,main.page-greenlite .hero,main.page-training-videos .hero,main.page-why .hero{position:relative;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}main.faq-page .hero__overlay,main.page-careers .hero__overlay,main.page-financing .hero__overlay,main.page-free-vending .hero__overlay,main.page-greenlite .hero__overlay,main.page-training-videos .hero__overlay,main.page-why .hero__overlay{position:absolute;inset:0;pointer-events:none}main.faq-page .hero__container,main.page-careers .hero__container,main.page-financing .hero__container,main.page-free-vending .hero__container,main.page-greenlite .hero__container,main.page-training-videos .hero__container,main.page-why .hero__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;max-width:1400px;margin:0 auto}main.faq-page .hero__col,main.page-careers .hero__col,main.page-financing .hero__col,main.page-free-vending .hero__col,main.page-greenlite .hero__col,main.page-training-videos .hero__col,main.page-why .hero__col{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;min-height:1px}main.faq-page .hero__inner,main.page-careers .hero__inner,main.page-financing .hero__inner,main.page-free-vending .hero__inner,main.page-greenlite .hero__inner,main.page-training-videos .hero__inner,main.page-why .hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}main.faq-page .hero__title,main.page-careers .hero__title,main.page-financing .hero__title,main.page-free-vending .hero__title,main.page-greenlite .hero__title,main.page-training-videos .hero__title,main.page-why .hero__title{width:100%;font-size:54px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}main.faq-page .hero__text,main.page-careers .hero__text,main.page-financing .hero__text,main.page-free-vending .hero__text,main.page-greenlite .hero__text,main.page-training-videos .hero__text,main.page-why .hero__text{width:100%;font-size:20px;font-weight:200;color:#fbfbfb}main.faq-page .values,main.page-careers .values,main.page-financing .values,main.page-free-vending .values,main.page-greenlite .values,main.page-training-videos .values,main.page-why .values{padding:20px 0;background-color:#b1c929}main.faq-page .values__container,main.page-careers .values__container,main.page-financing .values__container,main.page-free-vending .values__container,main.page-greenlite .values__container,main.page-training-videos .values__container,main.page-why .values__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;max-width:1000px;margin:0 auto}main.faq-page .values__col,main.page-careers .values__col,main.page-financing .values__col,main.page-free-vending .values__col,main.page-greenlite .values__col,main.page-training-videos .values__col,main.page-why .values__col{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:25%;min-height:1px}main.faq-page .values__inner,main.page-careers .values__inner,main.page-financing .values__inner,main.page-free-vending .values__inner,main.page-greenlite .values__inner,main.page-training-videos .values__inner,main.page-why .values__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}main.faq-page .values__item,main.page-careers .values__item,main.page-financing .values__item,main.page-free-vending .values__item,main.page-greenlite .values__item,main.page-training-videos .values__item,main.page-why .values__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}main.faq-page .values__icon,main.page-careers .values__icon,main.page-financing .values__icon,main.page-free-vending .values__icon,main.page-greenlite .values__icon,main.page-training-videos .values__icon,main.page-why .values__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:31px;line-height:31px;color:#1f2123}main.faq-page .values__icon i,main.page-careers .values__icon i,main.page-financing .values__icon i,main.page-free-vending .values__icon i,main.page-greenlite .values__icon i,main.page-training-videos .values__icon i,main.page-why .values__icon i{width:1.25em;height:1em;line-height:inherit}main.faq-page .values__icon--sm,main.page-careers .values__icon--sm,main.page-financing .values__icon--sm,main.page-free-vending .values__icon--sm,main.page-greenlite .values__icon--sm,main.page-training-videos .values__icon--sm,main.page-why .values__icon--sm{font-size:26px;line-height:26px}main.faq-page .values__label,main.page-careers .values__label,main.page-financing .values__label,main.page-free-vending .values__label,main.page-greenlite .values__label,main.page-training-videos .values__label,main.page-why .values__label{-ms-flex-item-align:center;align-self:center;padding-left:5px;font-family:Roboto,sans-serif;font-size:14px;color:#1b1c1d}main.faq-page .btn-primary,main.page-careers .btn-primary,main.page-financing .btn-primary,main.page-free-vending .btn-primary,main.page-greenlite .btn-primary,main.page-training-videos .btn-primary,main.page-why .btn-primary{display:inline-block;padding:12px 32px;background-color:var(--brand-lime);border:0;border-radius:100px;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;text-align:center;color:#000;cursor:pointer}main.faq-page .btn-primary:hover,main.page-careers .btn-primary:hover,main.page-financing .btn-primary:hover,main.page-free-vending .btn-primary:hover,main.page-greenlite .btn-primary:hover,main.page-training-videos .btn-primary:hover,main.page-why .btn-primary:hover{background-color:#a9c02b}@media (max-width:767px){main.faq-page .hero__title,main.page-careers .hero__title,main.page-financing .hero__title,main.page-free-vending .hero__title,main.page-greenlite .hero__title,main.page-training-videos .hero__title,main.page-why .hero__title{line-height:54px}main.faq-page .values__container,main.page-careers .values__container,main.page-financing .values__container,main.page-free-vending .values__container,main.page-greenlite .values__container,main.page-training-videos .values__container,main.page-why .values__container{-ms-flex-wrap:wrap;flex-wrap:wrap}main.faq-page .values__col,main.page-careers .values__col,main.page-financing .values__col,main.page-free-vending .values__col,main.page-greenlite .values__col,main.page-training-videos .values__col,main.page-why .values__col{width:50%}}.site-header{font-family:Urbanist Roman,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818;background-color:#fff;position:relative;z-index:999}.site-header__topbar{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-left:max(15px,calc(50% - 750px));padding-right:max(15px,calc(50% - 750px));-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1)}.site-header__row,.site-header__topbar{display:-webkit-box;display:-ms-flexbox;display:flex}.site-header__row{max-width:1500px;margin:0 auto;padding:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}.site-header__logo{display:inline-block;-ms-flex-negative:0;flex-shrink:0}.site-header__logo img{width:184px;height:38px;-o-object-fit:fill;object-fit:fill}.site-header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:20px}.site-header__contact-btn{display:inline-block;padding:6px 20px;background-color:hsla(0,0%,100%,0);color:#181818;border:1px solid #008647;border-radius:50px;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:1px;text-decoration:none;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.site-header__contact-btn:focus,.site-header__contact-btn:hover{background-color:#008647;color:#fff;text-decoration:none}.site-header .topbar-cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background-color:#bed630;color:#000;font-family:Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:24px;letter-spacing:1px;padding:3px 15px;border-radius:0 0 12px 12px;text-decoration:none;white-space:nowrap}.site-header .topbar-cta__icon{-ms-flex-negative:0;flex-shrink:0}.site-header .nav{position:relative;display:block;padding:0;margin:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none}.site-header .nav__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;padding:3px;background:transparent;border:none;cursor:pointer}.site-header .nav__toggle svg{width:100%;height:auto;display:block}.site-header .nav__toggle:active,.site-header .nav__toggle:focus,.site-header .nav__toggle:hover{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;outline:none}.site-header .nav__toggle-icon--close,.site-header .nav__toggle.is-open .nav__toggle-icon--open{display:none}.site-header .nav__toggle.is-open .nav__toggle-icon--close{display:block}.site-header .nav__list{list-style:none;margin:0;padding:0;position:absolute;top:100%;right:0;width:393px;max-width:90vw;max-height:0;overflow-y:hidden;background-color:#fff;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:9997;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.site-header .nav.is-open .nav__list{max-height:80vh;overflow-y:auto}.site-header .nav__item{position:relative}.site-header .nav__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:0;padding:10px;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:1px;text-decoration:none;background-color:#fff;-webkit-transition:background-color .15s ease,-webkit-box-shadow .15s ease;transition:background-color .15s ease,-webkit-box-shadow .15s ease;transition:background-color .15s ease,box-shadow .15s ease;transition:background-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.site-header .nav__link:hover{background-color:rgba(190,214,48,.15)}.site-header .nav__link--sub2:hover,.site-header .nav__link--sub:hover{-webkit-box-shadow:inset 4px 0 0 #b1c929;box-shadow:inset 4px 0 0 #b1c929}.site-header .nav__arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px;margin:0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-ms-flex-negative:0;flex-shrink:0;cursor:pointer}.site-header .nav__item--has-children.is-open>.nav__link .nav__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.site-header .nav__submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;background-color:#fff;-webkit-transition:max-height .25s ease;transition:max-height .25s ease}.site-header .nav__item--has-children.is-open>.nav__submenu{max-height:1000px}.site-header .nav__link--sub{padding-left:36px}.site-header .nav__link--sub2{padding-left:52px}.site-header .nav__item--mobile-only{display:none}@media (max-width:767px){.site-header__topbar{padding:0}.site-header__row{padding:15px}.site-header__logo img{width:176px;height:36.5px}.site-header__contact-btn{display:none}.site-header .topbar-cta{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0;padding:3px 15px}.site-header .nav{position:static!important}.site-header .nav__item--mobile-only{display:block}.site-header .nav__list{left:0!important;right:0!important;width:100%!important;max-width:100%!important;font-size:14px}.site-header .nav__link{font-size:14px}}@media (min-width:768px) and (max-width:1212px){.site-header__contact-btn{display:inline-block}}@media (max-width:1212px){.site-header .nav{position:static!important}.site-header .nav__list{left:0!important;right:0!important;width:100%!important;max-width:100%!important}}@media (min-width:1213px){.site-header .nav__toggle{display:none}.site-header .nav__list{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;max-height:none;overflow:visible;-webkit-box-shadow:none;box-shadow:none;background:transparent}.site-header .nav__link{background:transparent}.site-header .nav__submenu{position:absolute;top:100%;left:0;width:340px;max-height:none;overflow:visible;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;z-index:999999}.site-header .nav__item--has-children:hover>.nav__submenu{display:block}.site-header .nav__submenu--level2{top:0;left:100%}.site-header .nav__link--sub,.site-header .nav__link--sub2{padding-left:20px}.site-header .nav__item--mobile-only{display:none}}.site-footer{background-color:#1b1b1b;color:#fff;padding:64px 40px 32px;font-family:Poppins,sans-serif}.site-footer__inner{max-width:1500px;margin:0 auto}.site-footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:72px;padding-bottom:40px}.site-footer__newsletter{-webkit-box-flex:0;-ms-flex:0 0 320px;flex:0 0 320px;min-width:0}.site-footer__newsletter-title{font-size:22px;font-weight:600;line-height:1.3;color:#fff;margin:0 0 20px}.site-footer__newsletter-form form#mktoForm_1082{font-family:Poppins,sans-serif!important;color:#fff!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFieldWrap,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormCol,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow,.site-footer__newsletter-form form#mktoForm_1082 .mktoHtmlText,.site-footer__newsletter-form form#mktoForm_1082 input,.site-footer__newsletter-form form#mktoForm_1082 select,.site-footer__newsletter-form form#mktoForm_1082 textarea,.site-footer__newsletter-form form#mktoForm_1082.mktoForm{width:100%!important;min-width:0!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.site-footer__newsletter-form form#mktoForm_1082.mktoForm input.mktoField,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=date],.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=email],.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=number],.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=tel],.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=text],.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=url],.site-footer__newsletter-form form#mktoForm_1082.mktoForm select.mktoField,.site-footer__newsletter-form form#mktoForm_1082.mktoForm textarea.mktoField{width:100%!important;min-width:0!important;background:hsla(0,0%,100%,.08)!important;border:none!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;padding:6px 12px!important;height:40px!important;margin-bottom:0!important;font-family:inherit!important;font-size:14px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.site-footer__newsletter-form form#mktoForm_1082.mktoForm input.mktoField::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=date]::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=email]::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=number]::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=tel]::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=text]::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=url]::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm select.mktoField::-webkit-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm textarea.mktoField::-webkit-input-placeholder{color:hsla(0,0%,100%,.55)}.site-footer__newsletter-form form#mktoForm_1082.mktoForm input.mktoField::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=date]::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=email]::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=number]::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=tel]::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=text]::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=url]::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm select.mktoField::-moz-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm textarea.mktoField::-moz-placeholder{color:hsla(0,0%,100%,.55)}.site-footer__newsletter-form form#mktoForm_1082.mktoForm input.mktoField:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=date]:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=email]:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=number]:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=tel]:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=text]:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=url]:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm select.mktoField:-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm textarea.mktoField:-ms-input-placeholder{color:hsla(0,0%,100%,.55)}.site-footer__newsletter-form form#mktoForm_1082.mktoForm input.mktoField::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=date]::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=email]::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=number]::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=tel]::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=text]::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=url]::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm select.mktoField::-ms-input-placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm textarea.mktoField::-ms-input-placeholder{color:hsla(0,0%,100%,.55)}.site-footer__newsletter-form form#mktoForm_1082.mktoForm input.mktoField::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=date]::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=email]::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=number]::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=tel]::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=text]::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=url]::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm select.mktoField::placeholder,.site-footer__newsletter-form form#mktoForm_1082.mktoForm textarea.mktoField::placeholder{color:hsla(0,0%,100%,.55)}.site-footer__newsletter-form form#mktoForm_1082.mktoForm input.mktoField:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=date]:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=email]:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=number]:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=tel]:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=text]:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm input[type=url]:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm select.mktoField:focus,.site-footer__newsletter-form form#mktoForm_1082.mktoForm textarea.mktoField:focus{outline:none;background:hsla(0,0%,100%,.12)!important;-webkit-box-shadow:inset 0 0 0 1px #bed630!important;box-shadow:inset 0 0 0 1px #bed630!important}.site-footer__newsletter-form form#mktoForm_1082 select.mktoField{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsla(0,0%,100%,.6) 0),linear-gradient(135deg,hsla(0,0%,100%,.6) 50%,transparent 0)!important;background-position:calc(100% - 12px) 14px,calc(100% - 7px) 14px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:24px!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow{margin-bottom:6px!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFieldDescriptor,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormCol{margin-bottom:0!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFieldWrap{position:relative}.site-footer__newsletter-form form#mktoForm_1082 label,.site-footer__newsletter-form form#mktoForm_1082 label.mktoLabel{font-size:0!important;color:transparent!important;line-height:0!important;padding:0!important;margin:0!important;position:absolute!important;top:14px!important;left:0!important;z-index:2;pointer-events:none}.site-footer__newsletter-form form#mktoForm_1082 label.mktoLabel .mktoAsterix{line-height:1!important;font-size:14px!important;color:#e53935!important;padding:0!important;margin:0!important}.site-footer__newsletter-form form#mktoForm_1082 input[type=checkbox]+label:before{display:none!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:99%!important;margin-left:0!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;color:hsla(0,0%,100%,.8);font-size:13px;line-height:22px;font-weight:400}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText a{color:#bed630}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoClear,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoLogicalField,.site-footer__newsletter-form form#mktoForm_1082 .mktoLogicalField.mktoCheckboxList{background:none!important;background-image:none!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.site-footer__newsletter-form form#mktoForm_1082 input[type=checkbox],.site-footer__newsletter-form form#mktoForm_1082 input[type=radio]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;opacity:1!important;margin:2px 0 0!important;padding:0!important;accent-color:#bed630;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.site-footer__newsletter-form form#mktoForm_1082 input[type=radio]{-webkit-appearance:radio!important;-moz-appearance:radio!important;appearance:radio!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoButtonRow{margin-top:12px!important}.site-footer__newsletter-form form#mktoForm_1082 span.mktoButtonWrap.mktoPurpleCandy{margin-left:0!important}.site-footer__newsletter-form form#mktoForm_1082 button.mktoButton{background:#bed630!important;border:none!important;color:#000!important;font-weight:400!important;padding:10px 22px!important;border-radius:42px!important;text-transform:capitalize!important;font-size:14px!important;min-width:154px;min-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer}.site-footer__newsletter-form form#mktoForm_1082 button.mktoButton:focus,.site-footer__newsletter-form form#mktoForm_1082 button.mktoButton:hover{background:#008647!important;color:#fff!important}@media (max-width:600px){.site-footer__newsletter-form form#mktoForm_1082.mktoForm{padding:0!important}.site-footer__newsletter-form form#mktoForm_1082 input[type=email],.site-footer__newsletter-form form#mktoForm_1082 input[type=number],.site-footer__newsletter-form form#mktoForm_1082 input[type=tel],.site-footer__newsletter-form form#mktoForm_1082 input[type=text],.site-footer__newsletter-form form#mktoForm_1082 select.mktoField,.site-footer__newsletter-form form#mktoForm_1082 textarea.mktoField{width:100%!important;min-width:0!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFieldDescriptor,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormCol{margin-bottom:10px!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField){gap:8px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;min-width:0!important}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p *{font-size:12px!important;line-height:1.35!important;word-wrap:break-word;overflow-wrap:break-word}.site-footer__newsletter-form form#mktoForm_1082 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0!important;padding:0!important}}.site-footer__columns{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;min-width:0}.site-footer__col{min-width:0}.site-footer__col-title{font-size:14px;font-weight:700;line-height:25px;letter-spacing:.5px;text-transform:uppercase;color:#898989;margin:0 0 20px}.site-footer__col ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.site-footer__col ul li{padding-bottom:10px;max-width:210px}.site-footer__col ul a{display:inline-block;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:14px;line-height:19px;-webkit-transition:color .2s ease;transition:color .2s ease}.site-footer__col ul a:focus,.site-footer__col ul a:hover{color:#bed630;text-decoration:none}.site-footer__middle{padding:40px 0}.site-footer__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:72px}.site-footer__logo{-webkit-box-flex:0;-ms-flex:0 0 320px;flex:0 0 320px}.site-footer__description{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;max-width:460px}.site-footer__social{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.site-footer__logo img{height:68px;width:auto;display:block}.site-footer__description{font-size:14px;line-height:22px;color:hsla(0,0%,100%,.75)}.site-footer__description p{margin:0 0 12px}.site-footer__description p:last-child{margin-bottom:0}.site-footer__description strong{color:#fff;font-size:16px}.site-footer__social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.site-footer__social-heading{font-size:20px;font-weight:600;line-height:21px;color:#fff;margin:0;text-transform:capitalize;letter-spacing:.5px}.site-footer__social-list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-footer__social-list a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#bed630;color:#000;text-decoration:none;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.site-footer__social-list a:focus,.site-footer__social-list a:hover{background-color:#008647;color:#fff;text-decoration:none}.site-footer__social-list svg{width:18px;height:18px;fill:currentColor}.site-footer__social-list i.fab{font-size:18px;line-height:1;color:currentColor}.site-footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;padding-top:24px}.site-footer__copyright{font-size:13px;color:hsla(0,0%,100%,.55);margin:0}.site-footer__gtranslate{min-width:120px}.site-footer__gtranslate select{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.2);padding:6px 10px;border-radius:4px}@media (max-width:1212px) and (min-width:768px){.site-footer{padding:48px 32px 24px}.site-footer__top{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:40px}.site-footer__newsletter{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.site-footer__brand{display:grid;grid-template-columns:300px minmax(0,1fr);-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;row-gap:20px}.site-footer__logo{grid-row:1/span 2}.site-footer__description{grid-column:2;grid-row:1;max-width:none}.site-footer__social{grid-column:2;grid-row:2;margin-left:0}}@media (max-width:767px){.site-footer{padding:40px 10px 10px}.site-footer__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}.site-footer__newsletter{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.site-footer__columns{grid-template-columns:1fr;gap:28px}.site-footer__middle{padding:32px 0}.site-footer__brand{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.site-footer__brand>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.site-footer__bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.site-footer__logo img{height:54px}.site-footer__col ul li{max-width:210px!important;width:210px}.site-footer__col ul a{display:block;max-width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.site-footer__description{max-width:100%!important;width:100%;word-wrap:break-word;overflow-wrap:break-word}.site-footer__description p{max-width:100%}}main.page-home{color:var(--brand-text);overflow-x:clip}main.page-home .h2-container{max-width:var(--brand-container);margin:0 auto;padding:0 40px}main.page-home h1{font-size:34px;line-height:54px}main.page-home h2{font-size:44px;line-height:52px}main.page-home h2.section-title{font-size:44px;line-height:52px;margin:0 0 20px}main.page-home h3{font-size:32px;line-height:1.3}main.page-home h4{font-size:20px;line-height:1.3}main.page-home .eyebrow{font-size:18px;margin-bottom:8px}main.page-home .h2-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:56px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;letter-spacing:0;line-height:1;cursor:pointer;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}main.page-home .h2-btn:hover{opacity:.9}main.page-home .h2-btn--outline-green{border-color:var(--brand-green);background:var(--brand-green);color:#fff;-webkit-transition:background-color .2s ease,border-color .2s ease;transition:background-color .2s ease,border-color .2s ease}main.page-home .h2-btn--outline-green:hover{background:#005c30;border-color:#005c30;opacity:1}main.page-home .h2-btn--green{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}main.page-home .h2-btn--lime{background:var(--brand-lime);color:#000;border-color:var(--brand-lime)}main.page-home .h2-btn--contact,main.page-home .h2-btn--contact2,main.page-home .h2-btn--discover,main.page-home .h2-btn--view-more{background:var(--brand-green);color:#fff;border-radius:100px;padding:14px 32px}main.page-home .h2-btn--lime-outline{background:transparent;border-color:var(--brand-accent);color:#fff;border-radius:100px;padding:12px 28px}main.page-home .h2-btn--approved{background:var(--brand-green);color:#fff;border-radius:100px;padding:12px 28px}main.page-home .h2-btn--contact2:before{content:"";display:inline-block;width:20px;height:18px;margin-right:8px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M1.51573 3.49843C1.84872 2.94606 3.68442 0.940812 4.99254 1.00134C5.38389 1.03486 5.72985 1.27051 6.01093 1.54508C6.65526 2.17639 8.50501 4.5589 8.60881 5.06047C8.86502 6.29064 7.39797 6.99977 7.84663 8.23966C8.99043 11.0383 10.9613 13.009 13.7613 14.1517C15.0002 14.6013 15.7094 13.1355 16.9397 13.3906C17.4413 13.4954 19.8252 15.3429 20.4554 15.9882C20.729 16.2682 20.9669 16.6152 20.9992 17.0066C21.0479 18.3848 18.9182 20.2452 18.503 20.4829C17.5235 21.1846 16.2457 21.1716 14.6879 20.4473C10.3407 18.6388 3.3936 11.8231 1.55142 7.31217C0.846535 5.76312 0.798967 4.47674 1.51573 3.49843Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 1C17.6804 1.46758 20.5864 4.78953 21 9' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 5C15.5181 5.39452 16.7041 6.97598 17 9' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M1.51573 3.49843C1.84872 2.94606 3.68442 0.940812 4.99254 1.00134C5.38389 1.03486 5.72985 1.27051 6.01093 1.54508C6.65526 2.17639 8.50501 4.5589 8.60881 5.06047C8.86502 6.29064 7.39797 6.99977 7.84663 8.23966C8.99043 11.0383 10.9613 13.009 13.7613 14.1517C15.0002 14.6013 15.7094 13.1355 16.9397 13.3906C17.4413 13.4954 19.8252 15.3429 20.4554 15.9882C20.729 16.2682 20.9669 16.6152 20.9992 17.0066C21.0479 18.3848 18.9182 20.2452 18.503 20.4829C17.5235 21.1846 16.2457 21.1716 14.6879 20.4473C10.3407 18.6388 3.3936 11.8231 1.55142 7.31217C0.846535 5.76312 0.798967 4.47674 1.51573 3.49843Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 1C17.6804 1.46758 20.5864 4.78953 21 9' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 5C15.5181 5.39452 16.7041 6.97598 17 9' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;-ms-flex-negative:0;flex-shrink:0}main.page-home .hp-hero{position:relative;overflow:hidden;padding:70px 0 50px;background-image:linear-gradient(156deg,rgba(190,214,48,0) 34.43%,rgba(190,214,48,.7) 87.92%)}main.page-home .hp-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-diag,none);background-repeat:no-repeat;background-position:100% 100%;background-size:auto 100%;z-index:0;pointer-events:none}main.page-home .hp-hero .h2-container{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px}main.page-home .hp-hero h1{font-size:34px;font-weight:600;line-height:42px;letter-spacing:-.5px;color:#000;margin:0 0 16px}main.page-home .hp-hero h1 a{color:inherit;text-decoration:none}main.page-home .hp-hero h1 a:hover{color:var(--brand-green,#008647)}main.page-home .hp-hero .limited{font-size:18px;font-weight:600;line-height:24px;color:var(--brand-green,#008647);margin:0 0 28px}main.page-home .hp-hero-content{max-width:560px}main.page-home .hp-hero-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-home .hp-hero-buttons .h2-btn{padding:12px 28px;font-size:15px;font-weight:600;letter-spacing:.5px;min-height:48px;-webkit-box-sizing:border-box;box-sizing:border-box}main.page-home .hp-hero-buttons .h2-btn--outline-green{padding:12px 44px}main.page-home .hp-hero-buttons .h2-btn--green{color:#fff}main.page-home .hp-hero-buttons .h2-btn--green .fas{color:var(--brand-lime,#bed630);margin-right:4px}main.page-home .hp-hero-buttons .h2-btn--green svg{width:20px;height:20px;margin-right:6px;color:var(--brand-lime,#bed630);-ms-flex-negative:0;flex-shrink:0}main.page-home .hp-hero-buttons .h2-btn--outline-green{background:transparent;border-color:var(--brand-green,#008647);color:#000}main.page-home .hp-hero-buttons .h2-btn--outline-green:hover{background:var(--brand-green,#008647);border-color:var(--brand-green,#008647);color:#fff;opacity:1}main.page-home .hp-hero-img{max-width:560px;width:100%;height:auto;-ms-flex-negative:0;flex-shrink:0}main.page-home .hp-badges{padding:40px 0 30px}main.page-home .hp-badges .h2-container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-home .badge-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;text-decoration:none;color:inherit;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}main.page-home .badge-item:hover{opacity:.85}main.page-home a.badge-item .badge-text{color:#000}main.page-home .badge-icon,main.page-home .badge-icon--svg{-ms-flex-negative:0;flex-shrink:0;width:44px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-home .badge-icon--svg svg,main.page-home .badge-icon img{width:44px;height:44px;display:block}main.page-home .badge-icon--svg svg{color:var(--brand-green,#008647)}main.page-home .badge-text{font-size:24px;font-weight:600;line-height:24px;color:#000;margin:0}main.page-home .hp-cat-intro{padding:20px 0}main.page-home .hp-cat-intro .h2-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}main.page-home .hp-cat-intro .intro-left{width:100%}main.page-home .hp-cat-intro .intro-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px;width:100%}main.page-home .hp-cat-intro .intro-body>.view-link{margin-left:auto;-ms-flex-negative:0;flex-shrink:0}main.page-home .hp-cat-intro .intro-text{max-width:650px}main.page-home .hp-cat-intro .intro-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .hp-cat-intro p{font-size:15px;line-height:22px;font-weight:400;color:#4e4e4e;max-width:650px;margin:0 0 20px}main.page-home .hp-cat-intro .phone-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:var(--brand-lime);color:#000;border-radius:56px;padding:2px 10px;font-size:16px;font-weight:400}main.page-home .hp-cat-intro .phone-btn:before{content:"\f2a0";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-weight:900;font-size:14px;line-height:1}main.page-home .hp-cat-intro .view-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--brand-green);font-size:16px;white-space:nowrap;font-weight:400;letter-spacing:1px;text-decoration:none}main.page-home .hp-cat-intro .view-link__text{text-decoration:none}main.page-home .hp-cat-intro .view-link__arrow{-ms-flex-negative:0;flex-shrink:0}main.page-home .hp-cat-intro .view-link:hover .view-link__text{text-decoration:underline}main.page-home .hp-cat-carousel{padding:20px 0 40px;overflow-x:clip}main.page-home .carousel-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;margin-right:calc(50% - 50vw)}main.page-home .carousel-track::-webkit-scrollbar{width:0;height:0;display:none}main.page-home .cat-card{scroll-snap-align:start}main.page-home .carousel-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;padding:15px 0}main.page-home .carousel-nav button{background:transparent;border:0;padding:0;width:33px;height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#b3bac0;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}main.page-home .carousel-nav button svg{width:33px;height:24px;display:block}main.page-home .carousel-nav button:focus,main.page-home .carousel-nav button:hover{background:transparent;color:var(--brand-green,#008647);outline:none}main.page-home .cat-card{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - 66.66667px);flex:0 0 calc(33.33333% - 66.66667px)}@media (max-width:1024px){main.page-home .cat-card{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 60px);flex:0 0 calc(50% - 60px)}}@media (max-width:640px){main.page-home .cat-card{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 60px);flex:0 0 calc(100% - 60px)}main.page-home .carousel-nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}main.page-home .cat-flip{position:relative;width:100%;height:420px;overflow:hidden}main.page-home .cat-flip__back,main.page-home .cat-flip__front{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;will-change:transform}main.page-home .cat-flip__front{background-color:var(--brand-bg-alt);background-size:auto 65%;background-position:center 20px;background-repeat:no-repeat;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 20px 50px}main.page-home .cat-flip__front h3{font-size:22px;font-weight:600;text-align:center;color:#000;margin:0;background:transparent;padding:0;border-radius:0}main.page-home .cat-flip__back{background-color:rgba(0,0,0,.85);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:30px;-webkit-transform:translateY(100%);transform:translateY(100%)}main.page-home .cat-flip__back p{font-size:14px;margin:0 0 15px}main.page-home .cat-flip:hover .cat-flip__front{-webkit-transform:translateY(-100%);transform:translateY(-100%)}main.page-home .cat-flip:hover .cat-flip__back{-webkit-transform:translateY(0);transform:translateY(0)}main.page-home .cat-btn{display:block;border:2px solid #9c0;background:transparent;color:#fff;border-radius:35px;padding:5px 28px;font-size:16px;margin-bottom:10px;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}main.page-home .cat-btn:focus,main.page-home .cat-btn:hover{background:var(--brand-green,#008647);color:#fff}main.page-home .cat-phone{color:#fff;font-size:14px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;border:2px solid #9c0;background:transparent;border-radius:35px;padding:5px 28px;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}main.page-home .cat-phone:before{content:"";width:14px;height:14px;background:url(/wp-content/uploads/2025/04/call-icon-green.svg) 50%/contain no-repeat;display:inline-block;-ms-flex-negative:0;flex-shrink:0}main.page-home .cat-phone:focus,main.page-home .cat-phone:hover{background:var(--brand-green,#008647);color:#fff}main.page-home .hp-testimonials{padding:60px 0;text-align:center}main.page-home .hp-testimonials .h2-btn{margin-top:30px;font-weight:400}main.page-home .hp-testimonials .h2-btn--view-more{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:30px auto 0;font-weight:400}main.page-home .testi-grid{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .testi-videos{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}main.page-home .testi-video{width:260px;height:500px;overflow:hidden;position:relative;background-size:cover;background-position:50%;background-color:#111;display:block;cursor:pointer}main.page-home .testi-video iframe{width:100%;height:100%;border:0;display:block}main.page-home .testi-video .play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:72px;height:72px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;line-height:0}main.page-home .testi-video .play svg{width:72px;height:72px;display:block}main.page-home .testi-video.is-playing .play{display:none}main.page-home .testi-quotes{max-width:550px;text-align:center}main.page-home .testi-quote{margin-bottom:30px}main.page-home .testi-quote p{font-size:24px;margin:0;line-height:31px;font-weight:400;letter-spacing:-.24px}main.page-home .testi-stars{color:var(--brand-lime);font-size:20px;margin-bottom:10px;letter-spacing:3px}main.page-home .hp-why{position:relative;background-color:#101010;background-size:cover;background-position:50%;background-repeat:no-repeat;padding:60px 0 130px;margin-top:210px;color:#fff}main.page-home .hp-why .h2-container{text-align:center;position:relative;z-index:1}main.page-home .hp-why h2{margin:0 auto 20px}main.page-home .hp-why h2.section-title{color:#fff;max-width:550px}main.page-home .hp-why p.lead{font-size:16px;line-height:22px;font-weight:400;max-width:720px;margin:0 auto 40px}main.page-home .hp-why-video{max-width:815px;margin:-250px auto 50px;border-radius:6px;overflow:hidden;position:relative;display:block}main.page-home .hp-why-video img{width:100%;display:block;-o-object-fit:none;object-fit:none}main.page-home .hp-why-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}main.page-home .hp-why-video .play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70px;height:70px;border-radius:50%;background:rgba(0,150,80,.85);font-size:22px}main.page-home .hp-why-video .play,main.page-home .why-tabs-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-home .why-tabs-nav{gap:0;border-bottom:1px solid rgba(239,241,245,.3);margin:0 auto 40px;max-width:1000px}main.page-home .why-tab{-webkit-box-flex:1;-ms-flex:1;flex:1;background:none;color:#fff;font-size:16px;font-weight:700;padding:15px 20px;border:none;border-bottom:4px solid transparent;cursor:pointer;letter-spacing:0;outline:none}main.page-home .why-tab:focus,main.page-home .why-tab:focus-visible{outline:none;-webkit-box-shadow:none;box-shadow:none}main.page-home .why-tab.active,main.page-home .why-tab:hover{border-bottom-color:var(--brand-accent)}main.page-home .why-panel{display:none}main.page-home .why-panel.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:60px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .why-card{max-width:260px;text-align:center}main.page-home .why-card h4{font-size:24px;color:#fff;line-height:24px;margin:20px 0 10px}main.page-home .why-card p{margin:0;font-size:16px;line-height:22px;font-weight:400}main.page-home .why-icon img{width:70px;height:70px;margin:0 auto}main.page-home .hp-get-started-wrap{position:relative;padding:0 20px;background:#eff1f5}main.page-home .hp-get-started{max-width:883px;margin:0 auto;top:-100px;background:#fff;border-radius:6px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);padding:50px 30px;text-align:center;position:relative;z-index:2}main.page-home .hp-get-started h3{font-size:36px;font-weight:700;line-height:35px;margin:0 0 15px}main.page-home .hp-get-started p{font-size:16px;line-height:22px;max-width:420px;margin:0 auto 25px}main.page-home .hp-get-started-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .gs-phone,main.page-home .hp-get-started-actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-home .gs-phone{font-weight:600;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px}main.page-home .gs-phone svg{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;color:var(--brand-green,#008647)}main.page-home .hp-bestsellers{padding:80px 0 20px;background:var(--brand-bg-alt);overflow-x:clip}main.page-home .hp-bestsellers .eyebrow{text-align:left}main.page-home .bs-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:20px 0;margin-right:calc(50% - 50vw)}main.page-home .bs-track::-webkit-scrollbar{width:0;height:0;display:none}main.page-home .bs-card{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 60px);flex:0 0 calc(50% - 60px);scroll-snap-align:start;background:#fff;padding:30px;position:relative;border-radius:6px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05);display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-home .bs-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left;flex-direction:column}main.page-home .bs-card__actions,main.page-home .bs-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}main.page-home .bs-card__actions{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;flex-direction:column;gap:12px;margin-top:auto}main.page-home .bs-card__img{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:45%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-home .bs-card__img img{max-width:100%;display:block}@media (max-width:1024px){main.page-home .bs-card{-webkit-box-flex:0;-ms-flex:0 0 calc(66.66667% - 53.33333px);flex:0 0 calc(66.66667% - 53.33333px)}}@media (max-width:640px){main.page-home .bs-card{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 60px);flex:0 0 calc(100% - 60px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}main.page-home .bs-card__img{max-width:100%;width:100%}main.page-home .bs-card__body{text-align:center}main.page-home .bs-card .bs-title{max-width:100%;font-size:26px}}main.page-home .hp-bestsellers .carousel-nav{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:20px 0 40px}@media (max-width:640px){main.page-home .hp-bestsellers .carousel-nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}main.page-home .bs-badge{display:none}main.page-home .bs-title{font-size:32px;font-weight:600;margin:0 0 15px;min-height:84px;line-height:35px;max-width:260px}main.page-home .bs-img{max-width:100%;height:300px;-o-object-fit:contain;object-fit:contain;margin:0 auto 20px}main.page-home .bs-phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;background:#000;margin-bottom:12px}main.page-home .bs-btn,main.page-home .bs-phone{color:#fff;border-radius:100px;padding:10px 18px;font-size:14px;font-weight:600}main.page-home .bs-btn{display:block;background:var(--brand-green)}main.page-home .hp-interest{background:#000;background-size:cover;background-position:50% 0;background-repeat:no-repeat;position:relative;overflow:hidden;padding:90px 40px;min-height:480px;max-width:min(1400px,calc(100% - 40px));margin:0 auto;border-radius:8px}main.page-home .interest-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;inset:90px 40px;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}main.page-home .interest-slide.active{opacity:1;visibility:visible;pointer-events:auto}main.page-home .interest-left{max-width:440px}main.page-home .interest-left h3{font-size:32px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.3}main.page-home .interest-left h3 .accent{color:var(--brand-accent)}main.page-home .interest-left h3 .ttl-white{color:#fff}main.page-home .interest-left .interest-body{color:#fff;margin:0 0 25px}main.page-home .interest-left .interest-body p{margin:0 0 8px;color:#fff}main.page-home .interest-left .interest-body p.lead{font-size:21px;line-height:28px;font-weight:400}main.page-home .interest-left .interest-body p.sub{font-size:16px;line-height:20px;font-weight:400}main.page-home .interest-slide[data-slide="0"] .interest-left h3{font-size:26px;line-height:38px;font-weight:600;color:var(--brand-accent)}main.page-home .interest-slide[data-slide="0"] .interest-left .interest-body p.lead{font-size:24px;line-height:29px;font-weight:600}main.page-home .interest-slide[data-slide="1"] .interest-left h3{font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.44px;color:var(--brand-accent)}main.page-home .interest-left-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}main.page-home .interest-phone{color:#fff;font-size:16px;font-weight:600;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}main.page-home .interest-phone svg{width:20px;height:18px;-ms-flex-negative:0;flex-shrink:0;color:var(--brand-accent)}main.page-home .interest-right img{max-width:444px;width:100%}main.page-home .interest-dots{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}main.page-home .interest-dots button{width:10px;height:10px;border-radius:50%;background:#666;border:none;cursor:pointer;padding:0;-webkit-transition:background .2s;transition:background .2s}main.page-home .interest-dots button.active{background:#fff}main.page-home .hp-military{padding:60px 0}main.page-home .military-box{background:var(--brand-bg-alt);border-left:6px solid var(--brand-accent);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;padding:20px 30px 0;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1050px;margin:0 auto}main.page-home .military-left{padding-bottom:30px}main.page-home .military-left .eyebrow2{font-size:26px;line-height:24px;margin-bottom:5px;font-weight:600}main.page-home .military-left h3{font-size:32px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-transform:uppercase;margin:0 0 25px}main.page-home .military-left .h2-btn.h2-btn--green{color:#fff}main.page-home .military-right img{max-width:330px;width:100%;border-radius:4px}main.page-home .hp-faq{padding:60px 0}main.page-home .faq-flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .faq-img{-webkit-box-flex:0;-ms-flex:0 0 452px;flex:0 0 452px;max-width:100%}main.page-home .faq-img img{width:100%;display:block;border-radius:4px}main.page-home .faq-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}main.page-home .faq-content h2{margin:0 0 20px}main.page-home .faq-content .h2-btn{margin-top:30px}main.page-home .faq-item{border-bottom:1px solid #444;padding:15px 0}main.page-home .faq-item[open] .faq-q:before{content:"\f077"}main.page-home .faq-q{font-size:18px;font-weight:600;cursor:pointer;list-style:none;padding-left:30px;position:relative}main.page-home .faq-q::-webkit-details-marker{display:none}main.page-home .faq-q:before{content:"\f078";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;left:0;top:2px;font-size:16px;color:var(--brand-green);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}main.page-home .faq-a{padding-top:15px}main.page-home .faq-a p{font-size:16px;line-height:22px;font-weight:400;margin:0 0 10px}main.page-home .faq-a a{color:var(--brand-green)}main.page-home .hp-cta-cards{padding:60px 0 0;position:relative;z-index:2}main.page-home .cta-cards-flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .cta-card{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:280px;background:#fff;border-radius:6px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08);padding:40px 30px;text-align:center}main.page-home .cta-card h3{font-size:28px;font-weight:700;margin:0 0 15px}main.page-home .cta-card p{margin:0 0 20px}main.page-home .cta-card .cta-phone2{font-size:18px;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:15px}main.page-home .hp-blog{margin-top:-130px;padding:200px 0 60px;background-image:-webkit-gradient(linear,left top,left bottom,from(#bed630),color-stop(39%,#fff));background-image:linear-gradient(#bed630,#fff 39%);text-align:center}@media (max-width:1024px){main.page-home .hp-blog{margin-top:60px;padding:50px 0 60px}}main.page-home .blog-imgs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin:40px 0}main.page-home .blog-imgs a{-webkit-box-flex:1;-ms-flex:1;flex:1;display:block}main.page-home .blog-imgs img{width:100%;border-radius:4px;display:block;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}main.page-home .hp-corporate{padding:60px 0}main.page-home .corp-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0}main.page-home .corp-text{background:#fff;padding:40px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;position:relative;z-index:2;margin-right:-140px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.05);box-shadow:0 0 20px rgba(0,0,0,.05);border-radius:4px}main.page-home .corp-text h3{font-size:26px;margin:0 0 15px}main.page-home .corp-text p{margin:0 0 20px}main.page-home .corp-text a{color:var(--brand-green);font-weight:600;text-decoration:none}main.page-home .corp-text a:hover{text-decoration:underline}main.page-home .corp-img{-webkit-box-flex:2;-ms-flex:2 1 0px;flex:2 1 0;min-width:0;height:510px;margin-right:10%;background-size:cover;background-position:50%;border-radius:4px}main.page-home .hp-award{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(190,214,48,.5)),to(#fff));background-image:linear-gradient(rgba(190,214,48,.5),#fff);padding:60px 0}main.page-home .award-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .award-img{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;max-width:600px}main.page-home .award-img img{width:100%;display:block}main.page-home .award-text{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;max-width:480px}main.page-home .award-text h3{font-size:24px;font-weight:600;color:#000;margin:0 0 20px;line-height:30px}main.page-home .hp-final-cta{background:var(--brand-bg-alt);padding:50px 0}main.page-home .final-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-home .final-flex p{font-size:22px;font-weight:600;margin:0;max-width:700px}@media (max-width:900px){main.page-home .hp-hero h1,main.page-home h1{font-size:32px;line-height:1.2}main.page-home h2,main.page-home h2.section-title{font-size:30px;line-height:1.2}main.page-home h3{font-size:24px}main.page-home .h2-container{padding:0 20px}main.page-home .hp-hero .h2-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}main.page-home .hp-hero-content{max-width:100%}main.page-home .hp-hero-buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-home .hp-badges .h2-container{grid-template-columns:1fr 1fr;gap:24px}main.page-home .badge-text{font-size:18px}main.page-home .badge-item{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:6px}main.page-home .badge-item,main.page-home .hp-cat-intro .intro-body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-home .hp-cat-intro .intro-body>.view-link{margin-left:0}main.page-home .corp-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-home .corp-text{margin-right:0;max-width:100%}main.page-home .military-box{padding:30px 30px 0;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}main.page-home .military-left{max-width:100%;text-align:left}main.page-home .military-left h3{line-height:1}main.page-home .military-right img{max-width:450px}main.page-home .award-flex,main.page-home .faq-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-home .faq-img{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-home .faq-content{padding-right:20px;min-width:0}main.page-home .faq-a,main.page-home .faq-q{overflow-wrap:break-word;word-wrap:break-word}main.page-home .cta-card{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.15);box-shadow:0 0 10px 0 rgba(0,0,0,.15)}main.page-home .interest-dots{right:20px}main.page-home .hp-blog{margin-top:60px;padding:40px 0}main.page-home .hp-get-started{top:-50px;padding:30px 20px}main.page-home .hp-get-started h3{font-size:26px}main.page-home .hp-final-cta{text-align:center}main.page-home .final-flex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-home .final-flex p{font-size:18px;max-width:100%}main.page-home .testi-videos{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}main.page-home .testi-video{width:100%;max-width:100%;height:auto;aspect-ratio:9/16}}@media (max-width:1024px){main.page-home .interest-left-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-home .corp-flex{display:grid;grid-template-columns:1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-home .corp-flex>*{grid-column:1;grid-row:1}main.page-home .corp-img{width:100%;margin-right:0;height:510px}main.page-home .corp-text{position:relative;z-index:2;width:50%;max-width:50%;height:510px;margin-right:0;border-radius:0}main.page-home .hp-interest{min-height:0;padding:40px 20px 60px}main.page-home .interest-slide{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-home .interest-slide:not(.active){display:none}main.page-home .interest-left{max-width:100%;width:100%}main.page-home .interest-right{width:100%;text-align:center}main.page-home .interest-right img{margin:0 auto;max-width:100%}main.page-home .interest-dots{display:none}}@media (max-width:767px){main.page-home .corp-flex{display:block;position:relative;height:500px}main.page-home .corp-img{position:absolute;inset:0;width:100%;height:100%;margin:0}main.page-home .corp-text{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:100%;height:auto;margin:0;padding:25px 20px;background:#fff}}main.page-home .hp-quote-popup{position:fixed;inset:0;z-index:9999;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px}main.page-home .hp-quote-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}main.page-home .hp-quote-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}main.page-home .hp-quote-popup__dialog{position:relative;max-width:520px;width:100%;max-height:calc(100vh - 32px);background:#000 url(/wp-content/uploads/2025/05/Frame-96-1.jpg) no-repeat top/cover;border-radius:6px;padding:40px 32px 32px;overflow-y:auto;text-align:center}@media (max-width:767px){main.page-home .hp-quote-popup__dialog{padding:40px 20px 24px}}main.page-home .hp-quote-popup__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-home .hp-quote-popup__close:hover{background:hsla(0,0%,100%,.15)}main.page-home .hp-quote-popup__title{margin:0 0 20px;font-size:26px;line-height:30px;font-weight:700;color:#fff}main.page-home .hp-quote-popup__call{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:12px 28px;background:#008647;color:#fff;border-radius:100px;font-size:18px;font-weight:600;line-height:26px;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}main.page-home .hp-quote-popup__call:focus-visible,main.page-home .hp-quote-popup__call:hover{background:#006b39;color:#fff;outline:none}main.page-home .hp-quote-popup__call-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main.page-home .hp-quote-popup__call-icon svg{display:block}main.page-home .hp-quote-popup__or{margin:15px 0 20px;color:#fff;font-size:14px;line-height:20px}main.page-home .hp-quote-popup__form{text-align:left}main.page-home .hp-quote-popup__form form.mktoForm{width:100%!important;max-width:100%!important;color:#fff}main.page-home .hp-quote-popup__form form.mktoForm a{color:#fff}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{width:50%!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4){padding-right:15px!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{padding-left:15px!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol+.mktoFormCol{width:100%!important}@media (max-width:767.98px){main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)~.mktoFormCol{width:100%!important;padding-left:0!important;padding-right:0!important}}main.page-home .hp-quote-popup__form form.mktoForm .mktoLabel{display:block!important;font-size:0!important;line-height:0!important;height:auto!important;width:auto!important;padding:0!important;margin:0!important;color:transparent!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoAsterix{display:inline-block!important;float:none!important;color:#ff3b3b!important;font-size:14px!important;line-height:14px!important}main.page-home .hp-quote-popup__form form.mktoForm input[type=date],main.page-home .hp-quote-popup__form form.mktoForm input[type=email],main.page-home .hp-quote-popup__form form.mktoForm input[type=number],main.page-home .hp-quote-popup__form form.mktoForm input[type=tel],main.page-home .hp-quote-popup__form form.mktoForm input[type=text],main.page-home .hp-quote-popup__form form.mktoForm input[type=url],main.page-home .hp-quote-popup__form form.mktoForm select.mktoField,main.page-home .hp-quote-popup__form form.mktoForm textarea.mktoField{background:transparent!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;padding:10px 0!important}main.page-home .hp-quote-popup__form form.mktoForm select.mktoField,main.page-home .hp-quote-popup__form form.mktoForm textarea.mktoField{border:1px solid #fff!important;padding:10px 12px!important}main.page-home .hp-quote-popup__form form.mktoForm input::-webkit-input-placeholder,main.page-home .hp-quote-popup__form form.mktoForm textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-home .hp-quote-popup__form form.mktoForm input::-moz-placeholder,main.page-home .hp-quote-popup__form form.mktoForm textarea::-moz-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-home .hp-quote-popup__form form.mktoForm input:-ms-input-placeholder,main.page-home .hp-quote-popup__form form.mktoForm textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-home .hp-quote-popup__form form.mktoForm input::-ms-input-placeholder,main.page-home .hp-quote-popup__form form.mktoForm textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-home .hp-quote-popup__form form.mktoForm input::placeholder,main.page-home .hp-quote-popup__form form.mktoForm textarea::placeholder{color:hsla(0,0%,100%,.6)!important}main.page-home .hp-quote-popup__form form.mktoForm select.mktoField option{color:#000}main.page-home .hp-quote-popup__form form.mktoForm .mktoHtmlText,main.page-home .hp-quote-popup__form form.mktoForm .mktoHtmlText *{color:#fff!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:not(.mktoFieldDescriptor){-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;color:#fff}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText *{color:#fff!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]{opacity:1!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:2px 0 0!important;float:none!important;border:1px solid #aeb0b6!important;border-radius:2px!important;background:#fff!important;display:grid!important;place-content:center;color:#000;cursor:pointer}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before{content:"\2713"}main.page-home .hp-quote-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label{display:none!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;width:100%!important;margin-top:16px}main.page-home .hp-quote-popup__form form.mktoForm .mktoButtonRow .mktoButtonWrap{margin:0!important}main.page-home .hp-quote-popup__form form.mktoForm .mktoButtonRow button.mktoButton{background:#bdd52f!important;border:0!important;border-radius:42px;padding:10px 22px!important;color:#000!important;font-weight:600;font-size:15px!important;min-width:0!important;width:auto!important;white-space:nowrap!important;-webkit-box-shadow:none!important;box-shadow:none!important}main.page-home body.hp-quote-popup-open{overflow:hidden}main.page-about{color:var(--brand-body)}main.page-about .about-container{max-width:var(--brand-container);margin:0 auto;padding:0 40px}main.page-about h1,main.page-about h2,main.page-about h3,main.page-about h4{letter-spacing:-.02em}main.page-about h1{font-size:54px;line-height:61px;letter-spacing:-.84px;color:#fff}main.page-about h2{font-size:44px;line-height:52px;letter-spacing:-.44px;color:#000}main.page-about h3{font-size:36px;line-height:46px;letter-spacing:-.32px;color:#18191a}main.page-about .faq-a p{font-size:16px;line-height:22px;font-weight:400;margin:0 0 10px}main.page-about .about-btn{display:inline-block;background:var(--brand-accent);color:#000;font-weight:600;font-size:18px;padding:11px 26px;border-radius:42px;border:none;cursor:pointer;text-align:center;letter-spacing:0;text-decoration:none}main.page-about .about-btn:hover{opacity:.9}main.page-about .about-hero{position:relative;min-height:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background-color:#1a1a1a;background-position:50%;background-size:cover;background-repeat:no-repeat;padding:80px 40px 70px;overflow:hidden;margin:0}main.page-about .about-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.15)),color-stop(55%,rgba(0,0,0,.45)),to(rgba(0,0,0,.75)));background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45) 55%,rgba(0,0,0,.75))}main.page-about .about-hero__content{position:relative;z-index:1;max-width:720px;color:#fff;width:100%;margin:0 auto 0 0;padding-left:max(0,calc(50% - var(--brand-container)/2))}main.page-about .about-hero__content h1{margin:0 0 14px}main.page-about .about-hero__desc,main.page-about .about-hero__desc p{color:#fff;font-size:22px;line-height:1.4;margin:0;font-weight:500}main.page-about .about-hero__desc .highlight{color:var(--brand-accent)}main.page-about .about-feature-strip{background:var(--brand-accent);padding:28px 40px}main.page-about .about-feature-strip__list{-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:18px 50px;list-style:none;margin:0 auto;padding:0;max-width:var(--brand-container)}main.page-about .about-feature-strip__item,main.page-about .about-feature-strip__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-about .about-feature-strip__item{gap:12px;font-weight:700;font-size:18px;color:#000;line-height:1}main.page-about .about-feature-strip__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px}main.page-about .about-feature-strip__icon i{font-size:22px;color:#000;line-height:1}main.page-about .about-feature-strip a{color:#000}main.page-about .about-intro{padding:90px 40px 60px;background:#fff}main.page-about .about-intro .about-container{max-width:1080px;padding:0}main.page-about .about-intro h2{margin:0 0 28px;font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-.5px}main.page-about .about-intro__body p{color:#333;line-height:1.75}main.page-about .about-intro a{color:var(--brand-accent)}main.page-about .about-split{padding:50px 40px;background:#fff}main.page-about .about-split__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:80px;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1180px;margin:0 auto}main.page-about .about-split__col{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:300px}main.page-about .about-split--reverse .about-split__inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}main.page-about .about-split__col--image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-about .about-split__col--image img{border-radius:4px;max-width:100%;height:auto;display:block;margin:0 auto}main.page-about .about-split__col--text h2,main.page-about .about-split__col--text h3{margin:0 0 20px}main.page-about .about-split__col--text p{line-height:1.75;color:#333}main.page-about .about-split__fine{font-size:13px;color:var(--brand-muted);margin:8px 0 0;font-style:italic}main.page-about .about-split a{color:var(--brand-accent);text-decoration:underline}main.page-about .about-logo-strip{padding:70px 40px;background:#f7f7f7;text-align:center}main.page-about .about-logo-strip+main.page-about .about-logo-strip{background:#fff}main.page-about .about-logo-strip h2{margin:0 0 48px;font-size:38px;line-height:1.2}main.page-about .about-logo-slider{position:relative;max-width:var(--brand-container);margin:0 auto;padding:0 60px}main.page-about .about-logo-slider .slick-list{overflow:hidden}main.page-about .about-logo-slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-about .about-logo-slider .slick-slide{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 15px;outline:none}main.page-about .about-logo-slider .slick-slide img{max-height:100px;width:auto;max-width:100%;margin:0 auto;-o-object-fit:contain;object-fit:contain;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;opacity:.75}main.page-about .about-logo-slider .slick-slide:hover img{opacity:1}main.page-about .about-logo-slider .slick-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #ddd;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.08);box-shadow:0 2px 6px rgba(0,0,0,.08);color:#000;font-size:0;line-height:0;cursor:pointer;z-index:3;opacity:0;-webkit-transition:opacity .2s ease,background .2s ease;transition:opacity .2s ease,background .2s ease;padding:0}main.page-about .about-logo-slider .slick-arrow:hover{background:var(--brand-accent)}main.page-about .about-logo-slider .slick-arrow:before{content:"";display:block;width:10px;height:10px;border-top:2px solid #000;border-right:2px solid #000;position:absolute;top:50%;left:50%}main.page-about .about-logo-slider:hover .slick-arrow{opacity:1}main.page-about .about-logo-slider .slick-prev{left:0}main.page-about .about-logo-slider .slick-next{right:0}main.page-about .about-logo-slider .slick-prev:before{-webkit-transform:translate(-30%,-50%) rotate(-135deg);transform:translate(-30%,-50%) rotate(-135deg)}main.page-about .about-logo-slider .slick-next:before{-webkit-transform:translate(-70%,-50%) rotate(45deg);transform:translate(-70%,-50%) rotate(45deg)}main.page-about .about-logo-slider .slick-dots{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin:24px 0 0;padding:0}main.page-about .about-logo-slider .slick-dots li button{width:8px;height:8px;background:#ccc;border:none;border-radius:50%;padding:0;font-size:0;cursor:pointer}main.page-about .about-logo-slider .slick-dots li.slick-active button{background:var(--brand-accent)}main.page-about .about-stats{background:var(--brand-dark);color:#fff;padding:70px 40px}main.page-about .about-stats__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px;max-width:1180px}main.page-about .about-stats__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-about .about-stats__item--wide{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}main.page-about .about-stats__num{font-size:84px;line-height:1;font-weight:700;color:var(--brand-accent);margin:0;letter-spacing:-3px}main.page-about .about-stats__num--sm{font-size:56px;letter-spacing:-1.5px}main.page-about .about-stats__label{font-size:22px;font-weight:600;margin:10px 0 0;line-height:1.2}main.page-about .about-stats .about-btn{padding:16px 34px;font-size:18px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-about .about-video{position:relative;min-height:520px;background-color:#101010;background-position:50%;background-size:cover;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:90px 40px;overflow:hidden;text-align:center}main.page-about .about-video:before{content:"";position:absolute;inset:0;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.25)),to(rgba(0,0,0,.55)));background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55))}main.page-about .about-video__content{position:relative;z-index:1;color:#fff;max-width:900px;margin:0 auto}main.page-about .about-video__title h2,main.page-about .about-video__title h3,main.page-about .about-video__title p{color:#fff;font-size:44px;line-height:1.2;margin:0 0 30px;font-weight:600}main.page-about .about-video__title .accent{color:var(--brand-accent)}main.page-about .about-video__play{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:var(--brand-accent);color:#000;-webkit-box-shadow:0 0 0 8px rgba(190,214,48,.25);box-shadow:0 0 0 8px rgba(190,214,48,.25);-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;text-decoration:none;margin:20px auto 0}main.page-about .about-video__play:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 0 0 12px rgba(190,214,48,.35);box-shadow:0 0 0 12px rgba(190,214,48,.35)}main.page-about .about-video__play svg{width:30px;height:30px;display:block;fill:#000}main.page-about .about-contact{padding:80px 40px;background:#fff}main.page-about .about-contact .about-container{max-width:900px;padding:0}main.page-about .about-contact__form{margin:0 auto}@media (max-width:900px){main.page-about h1{font-size:40px;line-height:46px}main.page-about h2{font-size:32px;line-height:38px}main.page-about h3{font-size:26px;line-height:32px}main.page-about .about-hero{min-height:420px;padding:40px 20px}main.page-about .about-contact,main.page-about .about-container,main.page-about .about-feature-strip,main.page-about .about-hero,main.page-about .about-intro,main.page-about .about-logo-strip,main.page-about .about-split,main.page-about .about-stats,main.page-about .about-video{padding-left:20px;padding-right:20px}main.page-about .about-split__inner{gap:30px}main.page-about .about-stats__num{font-size:52px}main.page-about .about-stats__num--sm{font-size:34px}main.page-about .about-video__title h2,main.page-about .about-video__title p{font-size:30px}main.page-about .about-logo-slider{padding:0 40px}main.page-about .about-logo-slider .slick-slide img{max-height:70px}}main.page-why .hero{padding:7% 0}main.page-why .hero__overlay{background-image:linear-gradient(140deg,#242121,rgba(242,41,91,0) 55%)}main.page-why .hero__col{width:50%}main.page-why .hero__title{margin:20px 0}main.page-why .videoblock{padding:0 10px}main.page-why .videoblock,main.page-why .videoblock__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-why .videoblock__inner{gap:20px;max-width:1400px;margin:0 auto;padding:10px 0}main.page-why .videoblock__frame{position:relative;-ms-flex-item-align:center;align-self:center;width:65%;max-width:100%;aspect-ratio:16/9}main.page-why .videoblock__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}main.page-why .pillar{position:relative;margin:15px 0}main.page-why .pillar--first{margin-top:40px;margin-bottom:0}main.page-why .pillar--last{margin-bottom:40px}main.page-why .pillar__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:1400px;margin:0 auto}main.page-why .pillar__media{width:20%}main.page-why .pillar__body,main.page-why .pillar__media{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;min-height:1px}main.page-why .pillar__body{width:80%}main.page-why .pillar__media-inner{text-align:center}main.page-why .pillar__body-inner,main.page-why .pillar__media-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;width:100%;padding:10px}main.page-why .pillar__figure{width:100%;margin:0;line-height:0;font-size:0}main.page-why .pillar__figure img{width:151px;height:151px;max-width:100%}main.page-why .pillar__title{width:100%;margin:0 0 20px;font-size:26px;font-weight:700;line-height:35px;letter-spacing:-.32px;color:#bdd531}main.page-why .pillar__text{width:100%;margin:0 0 20px;color:#0f0d0d}main.page-why .pillar__text p{margin:0 0 15px}main.page-why .pillar__text strong{font-weight:700}main.page-why .pillar__cta{width:100%}main.page-why .divider__container{max-width:1400px;margin:0 auto}main.page-why .divider__col,main.page-why .divider__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}main.page-why .divider__col{min-height:1px}main.page-why .divider__inner{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px}main.page-why .divider__inner,main.page-why .divider__line{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}main.page-why .divider__line{padding:15px 0}main.page-why .divider__line span{display:block;width:100%;border-top:1px solid #cbcbcb}@media (max-width:767px){main.page-why .hero__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-why .hero__col{width:100%}main.page-why .hero__col--empty{width:100%;height:1px}main.page-why .pillar__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}main.page-why .pillar__body,main.page-why .pillar__media{width:100%}main.page-why .pillar__title{line-height:26px}}main.page-careers .hero{padding:11% 0}main.page-careers .hero__overlay{background-image:linear-gradient(140deg,rgba(17,15,15,.8),rgba(242,41,91,.03))}main.page-careers .hero__col{width:100%}main.page-careers .hero__title{margin:0 0 20px}main.page-careers .hero__text-hl{color:#bed630;font-weight:200}main.page-careers .spacer__container{max-width:1400px;margin:0 auto}main.page-careers .spacer__col,main.page-careers .spacer__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}main.page-careers .spacer__col{min-height:1px}main.page-careers .spacer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}main.page-careers .spacer__box{display:block;width:100%;height:20px}main.page-careers .intro{position:relative}main.page-careers .intro__container{max-width:1400px;margin:0 auto}main.page-careers .intro__col,main.page-careers .intro__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}main.page-careers .intro__col{min-height:1px}main.page-careers .intro__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;width:100%;padding:0 4%}main.page-careers .intro__heading{width:100%;margin:0 0 20px;text-align:center}main.page-careers .intro__title{margin:0 0 15px;font-size:30px;font-weight:600;line-height:36px;color:#000;text-align:center}main.page-careers .intro__text{width:100%;color:#121010}main.page-careers .intro__text p{margin:0 0 15px}main.page-careers .intro__text strong{font-weight:700}main.page-careers .intro__text em{font-style:italic}main.page-careers .gap{padding:25px 0 0}main.page-careers .gap__container{max-width:1400px;margin:0 auto}main.page-careers .gap__col,main.page-careers .gap__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}main.page-careers .gap__col{min-height:1px}main.page-careers .gap__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}main.page-careers .cta__container{max-width:1400px;margin:0 auto}main.page-careers .cta__col,main.page-careers .cta__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}main.page-careers .cta__col{min-height:1px}main.page-careers .cta__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}main.page-careers .cta__wrap{width:100%;text-align:center}@media (max-width:1212px){main.page-careers .intro{padding:100px 25px}main.page-careers .intro__inner{padding:0}}@media (max-width:767px){main.page-careers .intro{padding:50px 20px}main.page-careers .intro__inner{padding:0}main.page-careers .intro__heading,main.page-careers .intro__title{text-align:start}}.contact-page{color:#181818;font-family:Urbanist,Urbanist Roman,sans-serif;font-size:16px;line-height:1.4;letter-spacing:1px}.contact-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.contact-page img{max-width:100%;height:auto;border:0}.contact-page__hero{position:relative;padding:6% 0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.contact-page__hero-overlay{position:absolute;inset:0;background-image:linear-gradient(110deg,#1b1a1a,rgba(242,41,91,0) 73%)}.contact-page__hero-inner{position:relative;max-width:1400px;margin:0 auto}.contact-page__hero-col,.contact-page__hero-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.contact-page__hero-col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.contact-page__hero-title{margin:0 0 20px;font-size:54px!important;font-weight:600!important;line-height:1.13;letter-spacing:-.84px}.contact-page__hero-sub,.contact-page__hero-title{width:100%;font-family:Urbanist,Urbanist Roman,sans-serif!important;color:#fff!important}.contact-page__hero-sub,.contact-page__hero-sub p{font-size:20px!important;font-weight:200!important}.contact-page__hero-sub p{margin:0 0 15px;font-family:Urbanist,Urbanist Roman,sans-serif!important;color:#fff!important}.contact-page__hero-sub span{color:#9c0}.contact-page__values{position:relative;padding:20px 0;background-color:#b1c929}.contact-page__values-inner{max-width:1000px;margin:0 auto}.contact-page__values-col,.contact-page__values-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-page__values-col{width:25%;padding:10px;-ms-flex-line-pack:start;align-content:flex-start}.contact-page__values-list{width:100%;margin:0;padding:0;list-style:none}.contact-page__values-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Urbanist,Urbanist Roman,sans-serif;font-size:16px}.contact-page__values-ico,.contact-page__values-item{display:-webkit-box;display:-ms-flexbox;display:flex}.contact-page__values-ico i{display:block;width:1.25em;color:#1f2123;font-size:31px;line-height:31px}.contact-page__values-label{display:block;padding-left:5px;color:#1b1c1d;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;-ms-flex-item-align:center;align-self:center}.contact-page__intro{position:relative;margin-bottom:30px}.contact-page__intro-inner{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1400px;margin:0 auto}.contact-page__intro-text{width:100%;margin:30px 10px 0;padding:0 10px;font-family:Urbanist,Urbanist Roman,sans-serif!important;color:#121313!important;font-size:32px!important;font-weight:500!important;line-height:30px!important;letter-spacing:-.32px;text-align:center}.contact-page__contact{position:relative;margin-top:-39px}.contact-page__contact-inner{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:900px;margin:0 auto}.contact-page__contact-main{width:58.62%}.contact-page__contact-main,.contact-page__quote{display:-webkit-box;display:-ms-flexbox;display:flex}.contact-page__quote{width:100%;margin-top:40px;margin-right:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center}.contact-page__quote-heading{width:100%;margin:24px 0 15px;color:#000;font-family:Urbanist,Urbanist Roman,sans-serif;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center}.contact-page__quote-phone{display:block!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;margin-bottom:7px;text-align:center}.contact-page__quote-phone a{display:inline-block!important;padding:5px 10px!important;border-radius:5px!important;background:#272727!important;color:#bdd531!important;font-size:28px!important;font-weight:600!important;text-decoration:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.contact-page__quote-enq{display:block!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;color:#bdd531!important;font-weight:500!important;text-align:center}.contact-page__quote-form{width:100%;padding:10px 0;color:#333;font-family:Helvetica,Arial,sans-serif;font-size:13px}.contact-page__quote-form .mktoForm .mktoFormRow:has(.mktoHtmlText):not(:has(.mktoLogicalField)){display:none!important}.contact-page__contact-side{display:-webkit-box;display:-ms-flexbox;display:flex;width:41.38%}.contact-page__contact-side:hover .contact-page__contact-box{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.contact-page__contact-box{width:100%;margin-top:56px;padding:15px 30px;background-color:#ebebeb;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-webkit-transition:-webkit-box-shadow .25s ease;transition:-webkit-box-shadow .25s ease;transition:box-shadow .25s ease;transition:box-shadow .25s ease,-webkit-box-shadow .25s ease}.contact-page__call{width:100%;padding-top:15px}.contact-page__call-title{margin-bottom:20px;color:#000;font-size:18px;font-weight:600;line-height:18px;text-transform:uppercase}.contact-page__call-body{color:#1b1919;font-size:15px;font-weight:400;font-family:Urbanist,Urbanist Roman,sans-serif}.contact-page__call-body p{margin:0 0 3px}.contact-page__call-body a{display:inline-block;padding:5px;border-radius:4px;background:#bdd531;color:#000;font-weight:600;text-decoration:none}.contact-page__loc{width:100%;padding-top:5px}.contact-page__loc-title{margin-bottom:20px;color:#000;font-size:18px;font-weight:600;line-height:18px;text-transform:uppercase}.contact-page__loc-body{margin-bottom:20px;color:#0e0c0c;font-size:16px;line-height:1.8;font-family:Urbanist,Urbanist Roman,sans-serif}.contact-page__loc-body p{margin:0 0 15px}.contact-page__map{width:100%}.contact-page__map-link{display:block;text-decoration:none;-webkit-box-shadow:none;box-shadow:none}.contact-page__map-img{max-width:100%;height:auto;display:block}.contact-page__tail{height:20px}@media (max-width:1212px){.contact-page__hero-inner,.contact-page__intro-inner{max-width:1024px;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-page__contact{padding:100px 25px}.contact-page__contact-inner{-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-page__contact-main{width:60%}.contact-page__quote{padding-right:15px}.contact-page__contact-side{width:40%}.contact-page__contact-box{padding-left:15px;padding-right:15px}}@media (max-width:767px){.contact-page__hero-title{font-size:40px;line-height:1.1}.contact-page__values-col{width:50%}.contact-page__intro-text{font-size:26px}.contact-page__contact{padding:50px 20px}.contact-page__contact-main{width:100%}.contact-page__quote{margin-top:50px;padding-right:0}.contact-page__quote-heading{font-size:32px;line-height:1.1}.contact-page__contact-side{width:100%}}main.faq-page .hero{padding:5% 0}main.faq-page .hero__overlay{background-image:linear-gradient(140deg,#242121,rgba(242,41,91,0) 55%)}main.faq-page .hero__col{width:50%}main.faq-page .hero__title{margin:0 0 20px}main.faq-page .hero__text,main.faq-page .hero__title{font-family:var(--brand-font,"Urbanist",sans-serif)}main.faq-page .faq-page__spacer{height:20px;padding:10px 0}main.faq-page .faqgrp{position:relative}main.faq-page .faqgrp--after{margin-top:10px}main.faq-page .faqgrp__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:1400px;margin:0 auto}main.faq-page .faqgrp__col{min-height:1px}main.faq-page .faqgrp__col,main.faq-page .faqgrp__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}main.faq-page .faqgrp__inner{padding:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}main.faq-page .faqgrp__lead{position:relative;width:100%;margin-bottom:20px}main.faq-page .faqgrp__lead-text{clear:both;width:100%;margin:0;font-size:44px;font-weight:700;line-height:52px;letter-spacing:-.44px;color:#000}main.faq-page .faqgrp__lead-text span{font-size:20px}main.faq-page .faqgrp__lead-text sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}main.faq-page .faqgrp__title{position:relative;width:100%;margin-bottom:20px}main.faq-page .faqgrp__title-text{clear:both;width:100%;margin:0;font-size:44px;font-weight:700;line-height:52px;letter-spacing:-.44px;color:#b1c929}main.faq-page .faqgrp__title-text span{margin-left:0}main.faq-page .faqgrp__title-text sup{position:relative;font-size:14px;line-height:0;vertical-align:super}main.faq-page .faqgrp__title-text--2{font-weight:600}main.faq-page .faqgrp__faq{position:relative;width:100%}main.faq-page .faq{width:100%}main.faq-page .faq__item{display:block}main.faq-page .faq__q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:15px;border-bottom:1px solid #d5d8dc;font-weight:700;line-height:1;color:#1d1a1a;cursor:pointer;list-style:none}main.faq-page .faq__q::-webkit-details-marker{display:none}main.faq-page .faq__icon{width:1em;color:#1d1a1a;line-height:16px}main.faq-page .faq__icon,main.faq-page .faq__icon-closed,main.faq-page .faq__icon-open{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main.faq-page .faq__icon-closed i,main.faq-page .faq__icon-open i{font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome,sans-serif;font-weight:900;font-style:normal;line-height:1}main.faq-page .faq__icon-open{display:none}main.faq-page .faq__icon-closed{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main.faq-page .faq__icon-closed-i:before{content:"\f0da"}main.faq-page .faq__icon-open-i:before{content:"\f0d8"}main.faq-page .faq__label{color:#1d1a1a;line-height:16px;cursor:pointer}main.faq-page .faq__label sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}main.faq-page .faq__label:hover{color:#bed630;text-decoration:underline}main.faq-page .faq__a{padding:15px;border-bottom:1px solid #d5d8dc}main.faq-page .faq__a:after{content:"";display:block;clear:both}main.faq-page .faq__a p{margin:0 0 15px}main.faq-page .faq__a a{color:#000}main.faq-page .faq__a a:hover{color:#bed630;text-decoration:underline}main.faq-page .faq__a b,main.faq-page .faq__a strong{font-weight:700}main.faq-page .faq__a ol{margin:0 0 1rem;list-style:decimal;padding-left:22px}main.faq-page .faq__a ul{margin:0 0 1rem;padding-left:22px;list-style:disc}main.faq-page .faq__a table{width:100%;margin-bottom:1.5em;border:1px outset #181818;border-collapse:collapse}main.faq-page .faq__a table td{padding:5px;border:1px inset #181818}main.faq-page .faq__a sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}main.faq-page .faq__item[open] .faq__q{border-bottom:0}main.faq-page .faq__item[open] .faq__icon{color:#b1c929}main.faq-page .faq__item[open] .faq__icon-closed{display:none}main.faq-page .faq__item[open] .faq__icon-open{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main.faq-page .faq__item[open] .faq__label{color:#b1c929}@media (max-width:1212px){main.faq-page .faqgrp__container,main.faq-page .hero__container{max-width:1024px;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:767px){main.faq-page .faqgrp__container{max-width:767px}main.faq-page .faqgrp__lead-text,main.faq-page .faqgrp__title-text{font-size:32px;line-height:1em}main.faq-page .hero__col{width:100%}main.faq-page .hero__container{max-width:767px}main.faq-page .hero__title{line-height:1em}main.faq-page .faq__a,main.faq-page .faq__q{padding:12px}}.page-financing .hero{padding:11% 0;background-position:50% 0;background-size:cover;background-repeat:no-repeat}.page-financing .hero__overlay{background-image:-webkit-gradient(linear,left top,right top,color-stop(28%,#0c0b0b),color-stop(79%,rgba(228,218,221,0)));background-image:linear-gradient(90deg,#0c0b0b 28%,rgba(228,218,221,0) 79%);opacity:.64}.page-financing .hero__col{width:50%}.page-financing .hero__title{margin:0 0 20px;font-size:54px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}.page-financing .hero__text{font-size:20px;font-weight:200;line-height:22.4px;letter-spacing:1px;color:#fbfbfb}.page-financing .hero__text p{margin:0 0 15px}.page-financing .hero__text .hero__hl,.page-financing .hero__text em{font-style:normal;color:#b1c929}.page-financing__container{display:block;width:100%;max-width:1400px;margin:0 auto}.page-financing__spacer{width:100%;height:10px}.page-financing__intro{padding:10px 0}.page-financing__intro .page-financing__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding:10px}.page-financing__intro-body{color:#030303;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px}.page-financing__intro-body p{margin:0 0 15px}.page-financing__intro-body .h2-big{margin:0 0 15px;color:#000;font-size:24px;font-weight:600;line-height:52px;letter-spacing:-.44px}.page-financing__intro-body .h3-sub{margin:0 0 15px;color:#181818;font-size:20px;font-weight:600;line-height:35px;letter-spacing:-.32px}.page-financing__intro-body .intro__lede{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 0 15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-financing__intro-body .intro__dot{display:inline-block;padding:0 6px;color:#008647;font-size:50px;line-height:1;vertical-align:middle}.page-financing__intro-body ul{margin:0 0 16px;padding-left:40px;list-style:disc}.page-financing__intro-body ul li{display:list-item;list-style:disc;line-height:22.4px}.page-financing__intro-cta{margin-top:5px}.page-financing__detail{padding:30px 0 10px}.page-financing__detail-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-financing__detail-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;min-height:1px;padding:10px;position:relative}.page-financing__detail-body{display:block;width:100%;color:#000;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px}.page-financing__detail-body p{margin:0 0 15px}.page-financing__detail-body strong{font-weight:700}.page-financing__detail-body ul{margin:0 0 16px;padding-left:40px;list-style:disc}.page-financing__detail-body ul li{display:list-item;list-style:disc;line-height:22.4px}.page-financing__detail-body .h3-sub{margin:0 0 15px;color:#181818;font-size:20px;font-weight:600;line-height:35px;letter-spacing:-.32px}.page-financing__detail-cta{margin-top:0}.page-financing__video-embed{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);padding:10px}.page-financing__video-ratio{position:relative;width:100%;aspect-ratio:1.77777/1}.page-financing__video-ratio iframe{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;border:0}.page-financing__faq{padding:0 10px 50px;background-color:#fff!important;background-image:none!important}.page-financing__faq,.page-financing__faq-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-financing__faq-inner{width:100%;max-width:1400px;margin:0 auto;padding:10px 0;row-gap:20px}.page-financing__faq-title{margin:0;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}.page-financing__faq-item,.page-financing__faq-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-financing__faq-item{position:relative}.page-financing__faq-item[open]>.page-financing__faq-summary{color:#008647}.page-financing__faq-item[open]>.page-financing__faq-summary .page-financing__faq-icon--minus{display:-webkit-box;display:-ms-flexbox;display:flex}.page-financing__faq-item[open]>.page-financing__faq-summary .page-financing__faq-icon--plus{display:none}.page-financing__faq-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;padding:10px;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#1f2124;cursor:pointer;list-style:none}.page-financing__faq-summary::-webkit-details-marker{display:none}.page-financing__faq-summary::marker{content:""}.page-financing__faq-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;position:relative;-webkit-box-flex:0;-ms-flex:0 0 13px;flex:0 0 13px}.page-financing__faq-icon svg{width:13px;height:15px;fill:currentColor}.page-financing__faq-icon--minus{display:none}.page-financing__faq-q{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500}.page-financing__faq-panel,.page-financing__faq-q{display:-webkit-box;display:-ms-flexbox;display:flex}.page-financing__faq-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;padding:10px;row-gap:20px}.page-financing__faq-answer{color:#181818;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px}.page-financing__faq-answer p{margin:0 0 15px}.page-financing__faq-answer strong{font-weight:700}.page-financing__faq-answer a{color:#008647;text-decoration:underline}.page-financing__faq-answer ul{padding-left:40px;margin:0 0 16px;list-style:disc}.page-financing__faq-answer ul li{display:list-item;list-style:disc}.page-financing__faq-answer ol{padding-left:40px;margin:0 0 16px}.page-financing .flex-video{position:relative;background-position:bottom;background-size:cover;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;overflow:hidden;text-align:left}.page-financing .flex-video--has-bg{min-height:80vh;background-color:#181818;padding:60px 40px 40px}.page-financing .flex-video--has-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:rgba(0,0,0,.6)}.page-financing .flex-video__inner{position:relative;z-index:1;color:#fff;max-width:1400px;margin:0 auto;width:100%;min-height:400px;display:block}.page-financing .flex-video__body{position:absolute;top:40px;left:40px;width:383px;max-width:45%;z-index:2}.page-financing .flex-video__heading{margin:0;color:#fff;font-size:44px;line-height:52px;letter-spacing:-.44px;font-weight:600;text-align:left}.page-financing .flex-video__heading .accent,.page-financing .flex-video__heading .is-green,.page-financing .flex-video__heading span{color:#c7ff4e}.page-financing .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:0;border:0;background:transparent!important;text-decoration:none;cursor:pointer;z-index:2;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.page-financing .flex-video__play:hover{-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05);opacity:.95}.page-financing .flex-video__play img{display:block;width:100px;height:100px;max-width:100%}.page-financing .flex-video__lightbox{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.87);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.page-financing .flex-video__lightbox.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-financing .flex-video__lightbox-inner{position:relative;width:100%;max-width:1200px;aspect-ratio:1.77777/1}.page-financing .flex-video__lightbox-frame{width:100%;height:100%}.page-financing .flex-video__lightbox-frame iframe{width:100%;height:100%;background:#000;border:0}.page-financing .flex-video__lightbox-close{position:absolute;top:-38px;right:0;width:30px;height:30px;padding:0;background:transparent!important;border:0!important;outline:0;-webkit-box-shadow:none!important;box-shadow:none!important;font-size:32px;line-height:30px;color:#fff!important;text-align:center;cursor:pointer}.page-financing .flex-video__lightbox-close:active,.page-financing .flex-video__lightbox-close:focus,.page-financing .flex-video__lightbox-close:hover{background:transparent!important;border:0!important;outline:0;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;opacity:1;-webkit-transform:none;transform:none}@media (max-width:950px){.page-financing .flex-video--has-bg{min-height:0!important;padding:40px 20px!important}.page-financing .flex-video--has-bg .flex-video__inner{min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;text-align:center}.page-financing .flex-video--has-bg .flex-video__body{position:static;width:100%;max-width:100%;text-align:center}.page-financing .flex-video--has-bg .flex-video__heading{text-align:center}.page-financing .flex-video--has-bg .flex-video__play{position:static;-webkit-transform:none;transform:none}.page-financing .flex-video--has-bg .flex-video__play:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}.page-financing__lightbox{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.87);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.page-financing__lightbox.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-financing__lightbox-inner{position:relative;width:100%;max-width:1200px;aspect-ratio:1.77777/1}.page-financing__lightbox-frame{width:100%;height:100%}.page-financing__lightbox-frame iframe{width:100%;height:100%;background:#000;border:0}.page-financing__lightbox-close{position:absolute;top:-38px;right:0;width:30px;height:30px;padding:0;background:transparent!important;border:0!important;font-size:32px;line-height:30px;color:#fff!important;text-align:center;cursor:pointer}.page-financing__contact{position:relative;width:100%;padding:20px 0 60px}.page-financing .fin-btn{display:inline-block;margin:0;padding:12px 32px;border:0;border-radius:100px;background-color:#008647;color:#fff!important;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:1px;text-align:center;text-decoration:none;cursor:pointer;-webkit-transition:.25s ease;transition:.25s ease}.page-financing .fin-btn:hover{background-color:#006737;color:#fff!important}.page-financing .chk{margin:0;padding:0;list-style:none}.page-financing .chk__i{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;list-style:none;padding:4px 0}.page-financing .chk__ic{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4px;color:#008647;font-size:16px;line-height:1}.page-financing .chk__ic i{display:inline-block;font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-style:normal;font-weight:900;font-size:16px;line-height:1;color:#008647}.page-financing .chk__ic svg{display:block;width:16px;height:auto;fill:#008647}.page-financing .chk__t{padding:0 0 0 8px;-ms-flex-item-align:center;align-self:center;color:#181818;font-size:16px;line-height:28px;letter-spacing:1px}.page-financing__programs{padding:30px 0 10px}.page-financing__programs .page-financing__container{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-financing__programs-title{margin:0;color:#000;font-size:24px;font-weight:600;line-height:28px;letter-spacing:-.44px}.page-financing__programs-body{color:#181818;font-size:16px;line-height:22.4px;letter-spacing:1px}.page-financing__programs-body p{margin:0 0 15px}.page-financing__programs-cta{margin-top:5px}.page-financing__cards{padding:10px 0}.page-financing__cards .page-financing__container{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:30px;padding:10px}.page-financing__card,.page-financing__cards .page-financing__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.page-financing__card{gap:0;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.page-financing__card,.page-financing__card--text-left{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.page-financing__card--text-left{-webkit-box-direction:normal}.page-financing__card--image-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.page-financing__card-text{-ms-flex:0 0 50%;flex:0 0 50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.page-financing__card-media,.page-financing__card-text{-webkit-box-flex:0;max-width:50%;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.page-financing__card-media{-ms-flex:0 0 50%;flex:0 0 50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-financing__card-media img{display:block;max-width:100%;height:auto}.page-financing__card-green{margin:0;color:#008647!important;font-size:24px!important;font-weight:500;line-height:28px;letter-spacing:-.44px}.page-financing__card-wac{font-size:11px;font-weight:500}.page-financing__card-sub{margin:0;color:#000;font-size:24px!important;font-weight:600;line-height:25px;letter-spacing:-.44px}.page-financing__card-body{color:#181818;font-size:16px;line-height:22.4px;letter-spacing:1px}.page-financing__card-body p{margin:0 0 15px}.page-financing__card-body strong{font-weight:700}.page-financing__card-cta{margin-top:5px}.page-financing__why{padding:30px 0 10px}.page-financing__why .page-financing__container{padding:10px}.page-financing__why .page-financing__card-body ul{margin:0 0 16px;padding-left:40px;list-style:disc}.page-financing__why .page-financing__card-body ul li{display:list-item;list-style:disc;line-height:22.4px}.page-financing__promo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin:30px 0 0;padding:30px 20px 50px;background-color:#000}.page-financing__promo-img{width:100%;max-width:1024px;text-align:center}.page-financing__promo-img img{display:inline-block;max-width:100%;height:auto}.page-financing__promo-cta{margin-top:-10px}.page-financing__smart{padding:30px 0 10px}.page-financing__smart .page-financing__container{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;max-width:1400px}.page-financing__smart-title{margin:0;color:#000;font-size:24px!important;font-weight:600;line-height:25px;letter-spacing:-.44px}.page-financing__smart-body{color:#181818;font-size:16px;line-height:22.4px;letter-spacing:1px}.page-financing__smart-body p{margin:0 0 15px}.page-financing__smart-body .h4-sm,.page-financing__smart-body h4{margin:30px 0 18px;letter-spacing:normal;color:#181818;font-size:18px;font-weight:600;line-height:24px}.page-financing__smart-body ul{margin:0 0 16px;padding-left:40px;list-style:disc}.page-financing__smart-body ul li{display:list-item;list-style:disc;line-height:22.4px}.page-financing__smart-cta{margin-top:5px}@media (min-width:768px) and (max-width:1024px){.page-financing__container,.page-financing__faq-inner{max-width:1024px}}@media (max-width:767px){.page-financing__container,.page-financing__faq-inner{max-width:767px}.page-financing__detail-col{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.page-financing__detail-body,.page-financing__intro-body{padding-right:40px}.page-financing__faq-title{font-size:32px;line-height:32px}.page-financing .flex-video__heading{font-size:32px!important;line-height:38px;text-align:center}.page-financing__contact{padding-left:10px;padding-right:10px}.page-financing__card,.page-financing__card--image-left,.page-financing__card--text-left{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-financing__card-media,.page-financing__card-text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.page-financing__card-media{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.page-financing__card-sub{line-height:20px}.page-financing__programs-title,.page-financing__smart-title{line-height:24px}}.page-free-vending .hero{padding:11% 0;background-position:50%;background-size:cover;background-repeat:no-repeat}.page-free-vending .hero__overlay{background-image:linear-gradient(110deg,rgba(21,19,19,.55),rgba(242,41,91,0))}.page-free-vending .hero__col{width:100%}.page-free-vending .hero__title{width:100%;margin:0 0 20px;font-size:54px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}.page-free-vending .hero__text{width:100%;font-size:20px;font-weight:200;line-height:22.4px;letter-spacing:1px;color:#fbfbfb}.page-free-vending .hero__text p{margin:0 0 15px}.page-free-vending .hero__text em,.page-free-vending .hero__text span{color:#bed630;font-style:normal}.page-free-vending__container{display:block;width:100%;max-width:1400px;margin:0 auto}.page-free-vending__spacer{width:100%;height:20px}.page-free-vending__panel{padding:10px 0}.page-free-vending__panel h2.page-free-vending__panel-heading{margin:24px 0 35px;padding:0 10px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}.page-free-vending__qa-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 10px;row-gap:20px}.page-free-vending__qa{display:block;padding:10px;background-color:#fcfcfc;border:1px solid #e2e2e2;interpolate-size:allow-keywords}.page-free-vending__qa::details-content{block-size:0;overflow:clip;opacity:0;-webkit-transition:block-size .35s ease,opacity .25s ease,content-visibility allow-discrete .35s;transition:block-size .35s ease,opacity .25s ease,content-visibility allow-discrete .35s}.page-free-vending__qa[open]::details-content{block-size:auto;opacity:1}.page-free-vending__qa-q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;padding:15px;cursor:pointer;list-style:none}.page-free-vending__qa-q::-webkit-details-marker{display:none}.page-free-vending__qa-q::marker{content:""}.page-free-vending__qa-label{font-size:20px;font-weight:500;line-height:20px;color:#000}.page-free-vending__qa[open] .page-free-vending__qa-label{color:#b1c929}.page-free-vending__qa-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 1em;flex:0 0 1em;color:#000;-webkit-transition:color .25s ease;transition:color .25s ease}.page-free-vending__qa-toggle i{font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome,sans-serif;font-weight:900;font-style:normal;font-size:18px;line-height:1}.page-free-vending__qa-toggle-open{display:none!important}.page-free-vending__qa[open] .page-free-vending__qa-toggle{color:#b1c929}.page-free-vending__qa[open] .page-free-vending__qa-toggle-closed{display:none!important}.page-free-vending__qa[open] .page-free-vending__qa-toggle-open{display:inline-block!important}.page-free-vending__qa-a{padding:0 15px 15px 17px;font-size:15px;font-weight:300;line-height:1.5;color:#000}.page-free-vending__qa-a p{margin:0 0 15px}.page-free-vending__qa-a a{color:#000;text-decoration:none}.page-free-vending__qa-a a:hover{color:#bed630;text-decoration:underline}.page-free-vending__form{padding:20px 0 60px}.page-free-vending__form .page-free-vending__container{padding:0 20px}@media (min-width:768px) and (max-width:1024px){.page-free-vending__container{max-width:1024px}}@media (max-width:767px){.page-free-vending__container{max-width:767px}.page-free-vending h2.page-free-vending__panel-heading{font-size:32px;line-height:1em}.page-free-vending .hero__title{font-size:40px;line-height:44px}}.page-greenlite__container{display:block;width:100%;max-width:1400px;margin:0 auto}.page-greenlite__btn{display:inline-block;padding:12px 32px;font-family:Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:26px!important;text-align:center;text-decoration:none!important;color:#fff!important;border-radius:100px}.page-greenlite__btn--red{background-color:#ee3a43!important}.page-greenlite__btn--green{background-color:#81be01!important}.page-greenlite__hero{position:relative;margin-bottom:34px;background-position:50%;background-size:cover;background-repeat:no-repeat}.page-greenlite__hero-inner{min-height:clamp(674px,52vw,1000px);padding:0 20px}.page-greenlite__hero-inner,.page-greenlite__hero-text{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-greenlite__hero-text{-ms-flex-line-pack:start;align-content:flex-start;width:50%;padding:150px 40px 40px 0}.page-greenlite__hero-eyebrow{width:100%;margin-bottom:20px;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;color:#fff}.page-greenlite__hero-title{width:100%;margin:0 0 20px!important;font-size:40px!important;font-weight:600!important;line-height:61px!important;letter-spacing:-.84px!important;color:#ee3a43!important}.page-greenlite__hero-body{width:100%;margin-bottom:20px;font-family:Roboto,sans-serif;color:#fff}.page-greenlite__hero-body p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif}.page-greenlite__hero-media{display:none;width:50%}.page-greenlite__intro-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 20px}.page-greenlite__intro-media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50%;padding:10px}.page-greenlite__intro-media img{max-width:100%;height:auto;margin:0 auto}.page-greenlite__intro-text{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;width:50%;padding:10px}.page-greenlite__intro-eyebrow{width:100%;margin-bottom:20px;font-family:Roboto,sans-serif;font-weight:600;color:#333}.page-greenlite__intro-title{width:100%;margin:0 0 20px!important;font-size:30px;font-weight:800;line-height:52px;letter-spacing:-.44px;color:#333}.page-greenlite__intro-lead{width:100%;margin-bottom:20px;font-family:Roboto,sans-serif;font-weight:600;color:#333}.page-greenlite__intro-lead p{margin:0 0 15px}.page-greenlite__intro-divider{width:100%;margin-bottom:20px;border-top:1px solid rgba(0,0,0,.17)}.page-greenlite__intro-note{width:100%;margin-bottom:20px;font-family:Roboto,sans-serif;color:#333}.page-greenlite__intro-note p{margin:0 0 15px}.page-greenlite__brand{margin-top:50px}.page-greenlite__brand-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;max-width:460px;margin:0 auto;padding:10px}.page-greenlite__brand-logo{display:block;width:200px;height:auto;margin:0 auto 20px}.page-greenlite__brand-text{width:100%;font-family:Roboto,sans-serif;font-weight:600;text-align:center;color:#333}.page-greenlite__brand-text p{margin:0 0 15px}.page-greenlite__feature{margin-top:40px}.page-greenlite__feature .page-greenlite__container{padding:0 20px}.page-greenlite__feature-card{width:100%;max-width:700px;margin:0 auto;text-align:center}.page-greenlite__feature-head{padding:30px 20px;background-color:#e7e6e7;border-radius:16px;margin-bottom:0}.page-greenlite__feature-body{width:100%}.page-greenlite__feature-image{margin:-20px 0 20px}.page-greenlite__feature-image img{display:inline-block;width:44%;max-width:100%;height:auto}.page-greenlite__feature-title{width:100%;margin:0 0 20px!important;font-size:30px!important;font-weight:800!important;line-height:52px!important;letter-spacing:-.44px!important;color:#333!important}.page-greenlite__feature-text{width:100%;margin-bottom:20px;font-family:Roboto,sans-serif;color:#333}.page-greenlite__feature-text p{margin:0 0 15px}.page-greenlite__feature-list{width:100%;margin:0 0 20px;padding:0;list-style:none;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.page-greenlite__feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:15px 20px;font-family:Roboto,sans-serif;color:#333;background-color:#e7e6e7;border-radius:16px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.page-greenlite__feature-icon i{color:#333;font-size:22px}.page-greenlite__feature-cta{width:100%;margin:0!important;padding:0!important;text-align:center}.page-greenlite__feature-cta .page-greenlite__btn{display:inline-block;width:100%!important;font-family:Roboto,sans-serif!important;font-weight:500!important}.page-greenlite__pitch{margin-top:50px;padding:0 20px}.page-greenlite__pitch-title{width:100%;margin:0 0 20px!important;font-size:30px!important;font-weight:800!important;line-height:52px!important;letter-spacing:-.44px!important;text-align:center;color:#333!important}.page-greenlite__pitch-text{max-width:500px;margin:0 auto;font-family:Roboto,sans-serif;text-align:center;color:#333}.page-greenlite__pitch-text p{margin:0 0 15px}.page-greenlite__cards{margin-top:30px;padding:0 20px}.page-greenlite__cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.page-greenlite__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px;text-align:center}.page-greenlite__card-img{margin-bottom:20px}.page-greenlite__card-img img{display:inline-block;max-width:100%;height:auto}.page-greenlite__card-title{width:100%;margin:0 0 20px!important;font-size:20px!important;font-weight:800!important;line-height:26px!important;letter-spacing:-.44px!important;color:#333!important}.page-greenlite__card-text{font-family:Roboto,sans-serif;color:#333}.page-greenlite__card-text p{margin:0 0 15px}.page-greenlite__outro{margin-top:0;padding-top:30px;padding-bottom:70px;background-position:0 -167px}.page-greenlite__outro-inner{text-align:center}.page-greenlite__outro-title{width:100%;margin:0 0 20px!important;font-size:30px!important;font-weight:800!important;line-height:52px!important;letter-spacing:-.44px!important;color:#333!important}.page-greenlite__outro-text{max-width:500px;margin:0 auto 30px;font-family:Roboto,sans-serif;text-align:center;color:#333}.page-greenlite__outro-text p{margin:0 0 15px;font-family:Roboto,sans-serif;color:#333}@media (max-width:1024px){.page-greenlite__cards,.page-greenlite__feature .page-greenlite__container,.page-greenlite__hero-inner,.page-greenlite__intro-inner,.page-greenlite__outro,.page-greenlite__pitch{max-width:1024px}.page-greenlite__cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.page-greenlite__hero{background-image:none!important}.page-greenlite__hero-inner{min-height:0;padding:30px 20px}.page-greenlite__hero-text{width:100%;padding:0}.page-greenlite__hero-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-top:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-greenlite__hero-title{font-size:32px;line-height:1em}.page-greenlite__hero-body,.page-greenlite__hero-eyebrow{color:#333}.page-greenlite__intro-media,.page-greenlite__intro-text{width:100%}.page-greenlite__feature-title,.page-greenlite__intro-title,.page-greenlite__outro-title,.page-greenlite__pitch-title{line-height:1em}.page-greenlite__cards-grid{grid-template-columns:1fr}}.page-new-vendor-kit{color:#000;font-family:Poppins,Urbanist Roman,sans-serif}.page-new-vendor-kit *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-new-vendor-kit img{max-width:100%;height:auto;display:block}.page-new-vendor-kit a{color:inherit;text-decoration:none}.page-new-vendor-kit__container{display:block;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.page-new-vendor-kit__btn{display:inline-block;-ms-flex-item-align:start;align-self:flex-start;width:auto;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;padding:12px 32px;background-color:#008647!important;font-family:Poppins,sans-serif!important;line-height:28px;letter-spacing:1.6px;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.page-new-vendor-kit__btn,.page-new-vendor-kit__btn:hover{color:#fff!important;text-decoration:none!important;-webkit-box-shadow:rgba(0,0,0,.5) -14px 32px 7px -18px!important;box-shadow:-14px 32px 7px -18px rgba(0,0,0,.5)!important}.page-new-vendor-kit__btn:hover{background-color:#006b39!important}.page-new-vendor-kit__hero{padding:40px 20px 0;background-position:bottom;background-size:cover;background-repeat:no-repeat}.page-new-vendor-kit__hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;width:100%;max-width:1400px;margin:0 auto}.page-new-vendor-kit__hero .page-new-vendor-kit__btn{margin-bottom:30px}.page-new-vendor-kit__hero-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-new-vendor-kit__hero-title{margin:0!important;font-size:54px!important;font-weight:600!important;line-height:74px!important;letter-spacing:0!important;color:#bbd432!important;text-shadow:1px 1px 0 #635454}.page-new-vendor-kit__hero-note{padding-bottom:70px;font-family:Urbanist Roman,sans-serif;font-size:18px;line-height:1.5;color:#333}.page-new-vendor-kit__hero-note p{margin:0 0 15px}.page-new-vendor-kit__hero-media{-ms-flex-item-align:end;align-self:end}.page-new-vendor-kit__hero-media img{width:100%;max-width:678px;margin:0 auto;display:block}.page-new-vendor-kit__steps{padding:20px}.page-new-vendor-kit__steps-title{margin:30px 0 0!important;font-size:44px!important;font-weight:600!important;line-height:52px!important;letter-spacing:-.44px!important;color:#000!important;text-align:center}.page-new-vendor-kit__how{padding:20px}.page-new-vendor-kit__how-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-new-vendor-kit__how-list ul{margin:0;padding:0;list-style:none}.page-new-vendor-kit__how-item{padding:12px 0;font-family:Poppins,sans-serif;font-size:18px;line-height:28px;letter-spacing:.7px;color:#000}.page-new-vendor-kit__how-video{padding:10px}.page-new-vendor-kit__video-frame{position:relative;width:100%;aspect-ratio:1.77777/1;background:#000;overflow:hidden}.page-new-vendor-kit__video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.page-new-vendor-kit__kit{padding:20px;background-color:#eff1f5}.page-new-vendor-kit__kit-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:30px 20px}.page-new-vendor-kit__kit .page-new-vendor-kit__btn{-webkit-box-shadow:none!important;box-shadow:none!important;-ms-flex-item-align:start;align-self:flex-start;width:auto;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}.page-new-vendor-kit__kit-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-top:40px;padding:10px}.page-new-vendor-kit__kit-title{margin:0!important;font-size:44px!important;font-weight:600!important;line-height:52px!important;letter-spacing:-.44px!important;color:#000!important}.page-new-vendor-kit__kit-text{font-family:Poppins,sans-serif;font-size:18px;line-height:29px;letter-spacing:.6px;color:#000}.page-new-vendor-kit__kit-text p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif}.page-new-vendor-kit__kit-media{text-align:center;padding:10px}.page-new-vendor-kit__includes{padding:20px}.page-new-vendor-kit__includes-title{margin:0!important;font-size:35px!important;line-height:41px!important;letter-spacing:.5px!important;color:#000!important;text-align:center}.page-new-vendor-kit__cards{padding:20px}.page-new-vendor-kit__cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:column;grid-template-rows:repeat(2,1fr);gap:50px 35px;padding:20px}.page-new-vendor-kit__card{width:100%;padding:10px;border-radius:24px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5);cursor:pointer;-webkit-perspective:1000px;perspective:1000px}.page-new-vendor-kit__card-inner{position:relative;height:280px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.page-new-vendor-kit__card-back,.page-new-vendor-kit__card-front{position:absolute;inset:0;width:100%;height:100%;padding:35px;border:3px solid #181818;border-radius:24px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.page-new-vendor-kit__card-front{background-color:#000;color:#fff;-webkit-transform:rotateX(0deg) rotateY(0deg);transform:rotateX(0deg) rotateY(0deg)}.page-new-vendor-kit__card-back{background-color:#fff;color:#000;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5);-webkit-transform:rotateX(-180deg) rotateY(0deg);transform:rotateX(-180deg) rotateY(0deg)}.page-new-vendor-kit__card-icon{width:35%;height:auto;margin-bottom:20px}.page-new-vendor-kit__card-title{font-family:Poppins,sans-serif;font-size:18px;color:#fff}.page-new-vendor-kit__card-desc{font-family:Poppins,sans-serif;font-size:13px;line-height:18px;color:#000}.page-new-vendor-kit__card:hover .page-new-vendor-kit__card-front{-webkit-transform:rotateX(180deg) rotateY(0deg);transform:rotateX(180deg) rotateY(0deg)}.page-new-vendor-kit__card:hover .page-new-vendor-kit__card-back{-webkit-transform:rotateX(0deg) rotateY(0deg);transform:rotateX(0deg) rotateY(0deg)}.page-new-vendor-kit__quote{padding:20px}.page-new-vendor-kit__quote-title{width:62%;max-width:100%;margin:0 auto!important;font-size:44px!important;font-weight:600!important;line-height:52px!important;letter-spacing:-.44px!important;color:#000!important;text-align:center}.page-new-vendor-kit__videos{padding:20px 20px 60px}.page-new-vendor-kit__videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-new-vendor-kit__video{padding:10px}@media (max-width:1024px){.page-new-vendor-kit__cards-grid,.page-new-vendor-kit__hero-inner,.page-new-vendor-kit__how-inner,.page-new-vendor-kit__kit-inner,.page-new-vendor-kit__videos-grid{max-width:1024px}.page-new-vendor-kit__cards-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:row}}@media (max-width:767px){.page-new-vendor-kit__hero-title{font-size:30px!important;line-height:50px!important;text-align:center}.page-new-vendor-kit__kit-title,.page-new-vendor-kit__quote-title,.page-new-vendor-kit__steps-title{font-size:32px!important;line-height:1em!important}.page-new-vendor-kit__quote-title{width:100%}.page-new-vendor-kit__cards-grid,.page-new-vendor-kit__hero-inner,.page-new-vendor-kit__how-inner,.page-new-vendor-kit__kit-inner,.page-new-vendor-kit__videos-grid{grid-template-columns:1fr}}main.page-training-videos .hero{padding:13% 0}main.page-training-videos .hero__overlay{background-image:linear-gradient(130deg,#0e0c0c,rgba(242,41,91,0))}.page-training-videos__spacer{width:100%;height:30px}.page-training-videos__intro{position:relative;width:100%}.page-training-videos__intro-container{width:100%;max-width:1000px;margin:0 auto;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.page-training-videos__intro-text{color:#181818;font-size:16px;line-height:22.4px;letter-spacing:1px}.page-training-videos__intro-text p{margin:0 0 15px}.page-training-videos__intro-text a{color:#000;text-decoration:none;border-bottom:1px solid}.page-training-videos__anchors{position:relative;width:100%}.page-training-videos__anchors-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;max-width:1000px;margin:0 auto}.page-training-videos__anchors-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:1px;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.page-training-videos__anchors-col--1{width:23.2%}.page-training-videos__anchors-col--2{width:19.8%}.page-training-videos__anchors-col--3{width:18.599%}.page-training-videos__anchors-col--4{width:16.426%}.page-training-videos__anchors-col--5{width:21.955%}.page-training-videos__anchors-btn{display:inline-block;width:100%;border:1px solid var(--brand-lime,#b1c929);border-radius:100px;background-color:var(--brand-lime,#b1c929);color:#211d1d;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;text-align:center;text-decoration:none;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.page-training-videos__anchors-btn:focus,.page-training-videos__anchors-btn:hover{background-color:#fff;color:var(--brand-lime,#b1c929)}.page-training-videos__anchors-btn--1{padding:12px 21px}.page-training-videos__anchors-btn--2{padding:12px 59px}.page-training-videos__anchors-btn--3{padding:12px 20px}.page-training-videos__anchors-btn--4{padding:12px 23px 12px 29px}.page-training-videos__anchors-btn--5{padding:12px 32px}.page-training-videos__anchors-btn-text{display:block}.page-training-videos__vidsec{position:relative;width:100%}.page-training-videos__vidsec--grey{background-color:#ebebeb}.page-training-videos__vidsec-container{width:100%;max-width:1000px;margin:0 auto;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.page-training-videos__vidsec-title{margin:24px 0 15px;color:#000;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px}.page-training-videos__vidsec-lead,.page-training-videos__vidsec-outro{color:#181818;font-size:16px;line-height:22.4px;letter-spacing:1px}.page-training-videos__vidsec-lead p,.page-training-videos__vidsec-outro p{margin:0 0 15px}.page-training-videos__vidsec-lead a,.page-training-videos__vidsec-outro a{color:#000;text-decoration:none;border-bottom:1px solid}.page-training-videos__vidsec-lead{margin:0 0 20px}.page-training-videos__vidsec-outro{margin:10px 0 15px}.page-training-videos__vidsec-videos{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;margin:0 -10px}.page-training-videos__vidsec-video{width:33.3333%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.page-training-videos__vidsec-ratio{position:relative;width:100%;aspect-ratio:16/9;background-color:#000}.page-training-videos__vidsec-ratio iframe{display:block;width:100%;height:100%;border:0}.page-training-videos__form{position:relative;width:100%}.page-training-videos__form-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:1400px;margin:0 auto;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.page-training-videos__form-embed{width:100%}@media (max-width:999px){main.page-training-videos .hero{padding:13% 0}.page-training-videos__anchors-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-training-videos__anchors-col,.page-training-videos__anchors-col--1,.page-training-videos__anchors-col--2,.page-training-videos__anchors-col--3,.page-training-videos__anchors-col--4,.page-training-videos__anchors-col--5{width:auto}}@media (max-width:767px){.page-training-videos__vidsec-title{font-size:32px;line-height:36px}.page-training-videos__vidsec-videos{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-training-videos__vidsec-video{width:100%}.page-training-videos__form-container{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}}main.page-vcom-creator{color:#181818;font-family:var(--brand-font,"Urbanist Roman",sans-serif)}main.page-vcom-creator,main.page-vcom-creator *,main.page-vcom-creator :after,main.page-vcom-creator :before{-webkit-box-sizing:border-box;box-sizing:border-box}main.page-vcom-creator img{max-width:100%;height:auto;display:inline-block}main.page-vcom-creator a{color:inherit;text-decoration:none}main.page-vcom-creator h1,main.page-vcom-creator h2,main.page-vcom-creator h3,main.page-vcom-creator h4,main.page-vcom-creator p,main.page-vcom-creator ul{margin:0;padding:0}main.page-vcom-creator .accent{color:#bdd531}main.page-vcom-creator .vcc-hero{position:relative;padding:100px 20px 110px;background-position:50% 0;background-size:cover;background-repeat:no-repeat}main.page-vcom-creator .vcc-hero__row{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1400px;margin:0 auto}main.page-vcom-creator .vcc-hero__col{width:50%;padding:10px}main.page-vcom-creator .vcc-hero__col--empty{min-height:1px}main.page-vcom-creator .vcc-hero__inner{max-width:600px}main.page-vcom-creator .vcc-hero__title{margin:24px 0 15px;font-size:56px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#000}main.page-vcom-creator .vcc-hero__title .accent{color:#bdd531}main.page-vcom-creator .vcc-hero__subtitle{margin:24px 0 15px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#fff;text-transform:uppercase}main.page-vcom-creator .vcc-hero__text{margin:0 0 15px;color:#fff;line-height:22.4px;letter-spacing:1px}main.page-vcom-creator .vcc-hero__text p{margin:0 0 15px}main.page-vcom-creator .vcc-hero__cta{display:inline-block;width:250px;max-width:100%;margin-top:20px;padding:13px 42px 13px 24px;background-color:#bdd531;background-position:50% 50%;background-size:100%;background-repeat:no-repeat;font-size:15px;font-weight:600;color:#000;text-decoration:none;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}main.page-vcom-creator .vcc-hero__cta:hover{opacity:.9}main.page-vcom-creator .vcc-advintro{margin:25px 0}main.page-vcom-creator .vcc-advintro__inner{max-width:1400px;margin:0 auto;padding:10px;font-size:43px;font-weight:900;color:#000;text-align:center}main.page-vcom-creator .vcc-adv{margin:30px 0}main.page-vcom-creator .vcc-adv__row{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1400px;margin:0 auto;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-vcom-creator .vcc-adv__col{padding:10px}main.page-vcom-creator .vcc-adv__col--media{width:36.226%;padding-top:35px;text-align:center}main.page-vcom-creator .vcc-adv__col--cards{width:63.035%}main.page-vcom-creator .vcc-adv__img{display:inline-block;max-width:100%;height:auto}main.page-vcom-creator .vcc-adv__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px}main.page-vcom-creator .vcc-adv__card{position:relative;padding:5px 15px 15px;border-radius:20px;background:#fff;-webkit-box-shadow:rgba(0,0,0,.13) 3px 3px 11px 3px,rgba(0,0,0,.11) 0 1px 1px 0;box-shadow:3px 3px 11px 3px rgba(0,0,0,.13),0 1px 1px 0 rgba(0,0,0,.11)}main.page-vcom-creator .vcc-adv__card-icon{display:inline-block;width:55px;margin:-37px 0 0 20px;vertical-align:middle}main.page-vcom-creator .vcc-adv__card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:-10px;gap:4px}main.page-vcom-creator .vcc-adv__card-letter{display:block;font-size:34px;font-weight:900;color:#e1ec9d;line-height:1}main.page-vcom-creator .vcc-adv__card-title{display:block;margin-top:14px;margin-left:-6px;color:#000;font-weight:600}main.page-vcom-creator .vcc-adv__card-text{margin:0 0 5px;font-size:13px;line-height:1.5}main.page-vcom-creator .vcc-faq{position:relative;padding:30px 20px 48px;background-position:100% 0;background-size:cover;background-repeat:no-repeat}main.page-vcom-creator .vcc-faq__inner{position:relative;max-width:1400px;margin:0 auto;padding:10px}main.page-vcom-creator .vcc-faq__title{margin:24px 0 15px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#bdd531}main.page-vcom-creator .vcc-faq__title .accent{color:#fff}main.page-vcom-creator .vcc-faq__list{display:block}main.page-vcom-creator .vcc-faq__item{border-bottom:1px solid #d5d8dc}main.page-vcom-creator .vcc-faq__q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px;font-family:Roboto,sans-serif;font-weight:700;font-size:15px;line-height:20px;cursor:pointer;color:#fff;list-style:none}main.page-vcom-creator .vcc-faq__q::-webkit-details-marker{display:none}main.page-vcom-creator .vcc-faq__q:after{content:"\f067";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-weight:900;color:#fff;font-size:14px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}main.page-vcom-creator .vcc-faq__item[open] .vcc-faq__q{color:#bdd531}main.page-vcom-creator .vcc-faq__item[open] .vcc-faq__q:after{content:"\f068";color:#bdd531}main.page-vcom-creator .vcc-faq__a{padding:15px 20px;border-top:1px solid #d5d8dc;color:#fff;font-size:15px;line-height:1.6}main.page-vcom-creator .vcc-faq__a p{margin:0 0 15px}main.page-vcom-creator .vcc-band{width:100%;height:64px;background-color:#bdd531}main.page-vcom-creator .vcc-ctahead{max-width:1400px;margin:0 auto;padding:20px 10px 0;text-align:center}main.page-vcom-creator .vcc-ctahead__title{margin:24px 0 15px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}main.page-vcom-creator .vcc-ctahead__title .accent{color:#bdd531}main.page-vcom-creator .vcc-form .mktoForm input[type=checkbox],main.page-vcom-creator .vcc-form .mktoForm input[type=radio]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;position:absolute!important;pointer-events:none}main.page-vcom-creator .vcc-form{margin-top:-65px;padding:0 20px}main.page-vcom-creator .vcc-form__row{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1400px;margin:0 auto;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-vcom-creator .vcc-form__col--form{width:46.667%;padding:10px}main.page-vcom-creator .vcc-form__col--media{width:53.333%;padding:10px;text-align:center}main.page-vcom-creator .vcc-form__embed{width:100%;padding:15px}main.page-vcom-creator .vcc-form__img{max-width:100%;height:auto;padding-top:85px}@media (max-width:900px){main.page-vcom-creator .vcc-hero{padding:60px 20px}main.page-vcom-creator .vcc-hero__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-vcom-creator .vcc-hero__col,main.page-vcom-creator .vcc-hero__col--empty{width:100%}main.page-vcom-creator .vcc-hero__col--empty{display:none}main.page-vcom-creator .vcc-hero__title{font-size:40px;line-height:46px}main.page-vcom-creator .vcc-hero__subtitle{font-size:24px;line-height:28px}main.page-vcom-creator .vcc-advintro__inner{font-size:30px}main.page-vcom-creator .vcc-adv__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-vcom-creator .vcc-adv__col--cards,main.page-vcom-creator .vcc-adv__col--media{width:100%}main.page-vcom-creator .vcc-ctahead__title,main.page-vcom-creator .vcc-faq__title{font-size:32px;line-height:38px}main.page-vcom-creator .vcc-form{margin-top:0}main.page-vcom-creator .vcc-form__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-vcom-creator .vcc-form__col--form,main.page-vcom-creator .vcc-form__col--media{width:100%}main.page-vcom-creator .vcc-form__img{padding-top:20px}}@media (max-width:600px){main.page-vcom-creator .vcc-adv__grid{grid-template-columns:1fr}}body.page-express-combo-lp{margin:0;background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:22.4px;letter-spacing:1px}body.page-express-combo-lp #site-footer,body.page-express-combo-lp #site-header,body.page-express-combo-lp .footer-bottom,body.page-express-combo-lp .footer-main,body.page-express-combo-lp .header-main,body.page-express-combo-lp .site-footer,body.page-express-combo-lp .site-header,body.page-express-combo-lp>footer:not(.lp-legal),body.page-express-combo-lp>header:not(.lp-hdr){display:none!important}body.page-express-combo-lp *,body.page-express-combo-lp :after,body.page-express-combo-lp :before{-webkit-box-sizing:border-box;box-sizing:border-box}body.page-express-combo-lp img{max-width:100%;height:auto;display:block}body.page-express-combo-lp a{color:inherit;text-decoration:none}body.page-express-combo-lp h1,body.page-express-combo-lp h2,body.page-express-combo-lp h3,body.page-express-combo-lp h4,body.page-express-combo-lp h5,body.page-express-combo-lp p,body.page-express-combo-lp ul{margin:0;padding:0}body.page-express-combo-lp ul{list-style:none}body.page-express-combo-lp .lp{max-width:100%;overflow-x:hidden}body.page-express-combo-lp .lp-hdr{background:#fff}body.page-express-combo-lp .lp-hdr__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1400px;margin:0 auto;padding:20px}body.page-express-combo-lp .lp-hdr__logo img{width:231px;max-width:100%;height:auto}body.page-express-combo-lp .lp-hdr__cta{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:12px 32px;border-radius:100px;background-color:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:15px;line-height:26px}body.page-express-combo-lp .lp-hdr__cta-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:1em;height:1em;color:#bed630}body.page-express-combo-lp .lp-hdr__cta-icon svg{width:100%;height:100%}body.page-express-combo-lp .lp-hero{position:relative;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-color:#0e0e0e}body.page-express-combo-lp .lp-hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1400px;margin:0 auto;padding:50px 20px;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}body.page-express-combo-lp .lp-hero__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:50%;padding:10px}body.page-express-combo-lp .lp-hero__pill{display:inline-block;-ms-flex-item-align:start;align-self:flex-start;padding:5px 14px;border-radius:40px;background-color:#2455c2;color:#fff;font-family:Helvetica,sans-serif;font-size:15px;line-height:26px}body.page-express-combo-lp .lp-hero__title{margin:0;font-size:50px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}body.page-express-combo-lp .lp-hero__title .wh{color:#fff}body.page-express-combo-lp .lp-hero__title .lm{color:#bed630}body.page-express-combo-lp .lp-hero__finance{margin:0;padding:14px 20px;border-left:5px solid #bed630;border-radius:0 8px 8px 0;background:rgba(41,41,41,.5882352941176471);font-size:30px;font-weight:600;line-height:35px;letter-spacing:-.32px}body.page-express-combo-lp .lp-hero__finance .wh{color:#fff}body.page-express-combo-lp .lp-hero__finance .lm{color:#bed630}body.page-express-combo-lp .lp-hero__finance sup{position:relative;top:-.5em;font-size:14px;line-height:0;vertical-align:baseline}body.page-express-combo-lp .lp-hero__desc{margin:0;color:#e2e2e2;text-shadow:0 0 10px rgba(0,0,0,.3)}body.page-express-combo-lp .lp-hero__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px;border-radius:10px}body.page-express-combo-lp .lp-hero__media{width:50%;padding-top:20px;text-align:center}body.page-express-combo-lp .lp-hero__media img{display:inline-block;max-width:100%;max-height:500px;width:auto;height:auto;margin:0 auto}body.page-express-combo-lp .lp-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:12px 32px;border-radius:30px;font-family:Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:26px;text-decoration:none;white-space:nowrap;cursor:pointer}body.page-express-combo-lp .lp-btn:hover{opacity:.92}body.page-express-combo-lp .lp-btn--lime{background-color:#008647;color:#fff}body.page-express-combo-lp .lp-btn--outline{background-color:#f4f4f4;color:#080808}body.page-express-combo-lp .lp-btn--outline-dark{background-color:transparent;border:2px solid #181818;color:#181818}body.page-express-combo-lp .lp-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:1em;height:1em}body.page-express-combo-lp .lp-btn__icon svg{width:100%;height:100%}body.page-express-combo-lp .lp-btn__icon--green svg{color:#008647}body.page-express-combo-lp .lp-quote{padding:10px 20px;background:#fff}body.page-express-combo-lp .lp-quote__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;max-width:1400px;margin:0 auto;padding:30px 0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}body.page-express-combo-lp .lp-quote__form form{-webkit-box-shadow:0 0 27px 4px #ededed;box-shadow:0 0 27px 4px #ededed;padding:30px;border-radius:20px;background:#fff}body.page-express-combo-lp .lp-quote__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;width:50%;padding:10px}body.page-express-combo-lp .lp-quote__title{font-size:20px;font-weight:600;line-height:24px;color:#bed630;margin:0}body.page-express-combo-lp .lp-quote__desc{color:#fff}body.page-express-combo-lp .lp-quote__desc p{margin:0 0 15px}body.page-express-combo-lp .lp-quote__list-title{font-size:18px;font-weight:600;line-height:21px;color:#bed630;margin:0}body.page-express-combo-lp .lp-quote__list{margin:0;padding:0;list-style:none}body.page-express-combo-lp .lp-quote__list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#fff;padding-bottom:5px}body.page-express-combo-lp .lp-quote__check{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:0}body.page-express-combo-lp .lp-quote__check:before{content:"\f00c";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-weight:900;font-size:14px;line-height:14px;letter-spacing:1px;color:#bed630}body.page-express-combo-lp .lp-quote__info-card,body.page-express-combo-lp .lp-quote__info>.lp-quote__desc,body.page-express-combo-lp .lp-quote__info>.lp-quote__list,body.page-express-combo-lp .lp-quote__info>.lp-quote__list-title,body.page-express-combo-lp .lp-quote__info>.lp-quote__title{position:relative;z-index:1}body.page-express-combo-lp .lp-quote__info{padding:45px 35px;border-radius:10px;background-color:#21221b;width:calc(50% - 20px);max-width:700px}body.page-express-combo-lp .lp-quote__form{width:50%;padding:10px}body.page-express-combo-lp .lp-features{margin-top:15px;padding:20px 20px 50px;background:#f9fafb}body.page-express-combo-lp .lp-features__inner{max-width:1400px;margin:0 auto}body.page-express-combo-lp .lp-features__eyebrow{margin:0 0 35px!important;padding-top:23px;color:#2354c1;font-weight:500;text-transform:uppercase;text-align:center}body.page-express-combo-lp .lp-features__title{margin:-22px 0 20px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center}body.page-express-combo-lp .lp-features__slider-wrap{position:relative;max-width:1200px;margin:0 auto;padding-bottom:70px;overflow:hidden}body.page-express-combo-lp .lp-features__slider{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}body.page-express-combo-lp .lp-features__slide{-webkit-box-flex:0;-ms-flex:0 0 calc(33.31% - 13.33px);flex:0 0 calc(33.31% - 13.33px);padding:30px;border:2px solid #e0e0e0;border-radius:10px;background:#f9fafb;-webkit-box-shadow:inset 2px 2px 3px 0 hsla(0,0%,86.3%,.42);box-shadow:inset 2px 2px 3px 0 hsla(0,0%,86.3%,.42);text-align:left}body.page-express-combo-lp .lp-features__icon{width:70px;height:auto;margin:0 0 14px;-o-object-fit:contain;object-fit:contain}body.page-express-combo-lp .lp-features__slide-title{margin:24px 0 10px;font-size:18px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#181818}body.page-express-combo-lp .lp-features__slide-text{margin:0 0 15px;line-height:25.6px;color:#333}body.page-express-combo-lp .lp-features__next,body.page-express-combo-lp .lp-features__prev{position:absolute;bottom:15px;width:44px;height:44px;padding:0;border:1px solid #008647;border-radius:50%;background:#f9fafb;color:#008647;font-size:20px;line-height:1;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:none;transform:none}body.page-express-combo-lp .lp-features__next:hover,body.page-express-combo-lp .lp-features__prev:hover{background:#008647;color:#fff}body.page-express-combo-lp .lp-features__prev{right:70px;left:auto}body.page-express-combo-lp .lp-features__next{right:15px;left:auto}body.page-express-combo-lp .lp-features__arrows{position:absolute;right:15px;bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:15px}body.page-express-combo-lp .lp-features__arrows .lp-features__next,body.page-express-combo-lp .lp-features__arrows .lp-features__prev{position:static;right:auto;bottom:auto}body.page-express-combo-lp .lp-features__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-top:20px;padding:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}body.page-express-combo-lp .lp-proof{padding:10px;background:#fff}body.page-express-combo-lp .lp-proof__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:10px}body.page-express-combo-lp .lp-proof__title{margin:0;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center;color:#000}body.page-express-combo-lp .lp-proof__grid{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:20px 20px 50px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}body.page-express-combo-lp .lp-proof__videos{display:grid;grid-template-columns:310px 310px;gap:20px;padding:10px}body.page-express-combo-lp .lp-proof__video{position:relative;width:310px;aspect-ratio:9/16;overflow:hidden;background:#000;cursor:pointer}body.page-express-combo-lp .lp-proof__poster{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.page-express-combo-lp .lp-proof__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100px;height:100px;padding:0;border:0;background:transparent;cursor:pointer;z-index:2}body.page-express-combo-lp .lp-proof__play svg{width:100%;height:100%;opacity:.8;-webkit-filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));filter:drop-shadow(1px 0 6px rgba(0,0,0,.3))}body.page-express-combo-lp .lp-proof__quotes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;-webkit-box-flex:1;-ms-flex:1;flex:1}body.page-express-combo-lp .lp-proof__quote{-ms-flex-item-align:center;align-self:center;width:100%;max-width:560px;padding:10px;text-align:center}body.page-express-combo-lp .lp-proof__stars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;margin-bottom:12px;color:#69727d}body.page-express-combo-lp .lp-proof__stars svg{width:auto;height:16px}body.page-express-combo-lp .lp-proof__quote-text{margin:0;font-size:24px;font-weight:400;line-height:31px;letter-spacing:-.24px;color:#181818}body.page-express-combo-lp .lp-cta{padding:10px;background:#bed631}body.page-express-combo-lp .lp-cta__inner{max-width:1400px;margin:0 auto;padding:50px 30px;background:#bed631;text-align:center}body.page-express-combo-lp .lp-cta__title{margin:0 0 15px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}body.page-express-combo-lp .lp-cta__desc{margin:0 0 25px;color:#181818}body.page-express-combo-lp .lp-cta__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}body.page-express-combo-lp .lp-legal{padding:20px 0;border-top:1px solid #eee;background:#fff}body.page-express-combo-lp .lp-legal__inner{max-width:1400px;margin:0 auto;padding:0 20px;font-size:13px;color:#666;text-align:center}body.page-express-combo-lp .lp-legal__inner a{color:#181818}body.page-express-combo-lp .lp-quote .mktoForm{width:100%!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoFormRow{display:block;float:none;clear:both;width:100%;margin:0 0 10px}body.page-express-combo-lp .lp-quote .mktoForm .mktoFieldDescriptor,body.page-express-combo-lp .lp-quote .mktoForm .mktoFormCol{float:none;width:100%!important;padding:0!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoClear,body.page-express-combo-lp .lp-quote .mktoForm .mktoGutter,body.page-express-combo-lp .lp-quote .mktoForm .mktoOffset{display:none!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoLabel{float:none;width:100%!important;padding:0 0 6px;font-weight:500;color:#181818;font-family:Urbanist Roman,sans-serif}body.page-express-combo-lp .lp-quote .mktoForm .mktoAsterix{display:inline-block!important;float:none!important;margin-left:4px;color:#bf0000!important;padding:0!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoFieldWrap{width:100%}body.page-express-combo-lp .lp-quote .mktoForm input[type=date],body.page-express-combo-lp .lp-quote .mktoForm input[type=email],body.page-express-combo-lp .lp-quote .mktoForm input[type=number],body.page-express-combo-lp .lp-quote .mktoForm input[type=tel],body.page-express-combo-lp .lp-quote .mktoForm input[type=text],body.page-express-combo-lp .lp-quote .mktoForm input[type=url]{width:100%!important;height:32px!important;padding:6px 11px!important;border-radius:5px!important;border:1px solid #d8d8d8!important;-webkit-box-shadow:inset 2px 2px 15px #f0f0f0!important;box-shadow:inset 2px 2px 15px #f0f0f0!important;font-size:15px!important;font-family:Urbanist Roman,sans-serif!important;color:#181818!important}body.page-express-combo-lp .lp-quote .mktoForm select.mktoField{height:32px!important;min-height:32px!important;padding:4px 11px!important;font-size:15px!important;font-family:Urbanist Roman,sans-serif!important;color:#181818!important;background:#fff!important}body.page-express-combo-lp .lp-quote .mktoForm select.mktoField,body.page-express-combo-lp .lp-quote .mktoForm textarea.mktoField{width:100%!important;border-radius:5px!important;border:1px solid #d8d8d8!important;-webkit-box-shadow:inset 2px 2px 15px #f0f0f0!important;box-shadow:inset 2px 2px 15px #f0f0f0!important}body.page-express-combo-lp .lp-quote .mktoForm textarea.mktoField{min-height:45px!important;padding:8px 11px!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoFormRow:nth-child(3),body.page-express-combo-lp .lp-quote .mktoForm .mktoFormRow:nth-child(4){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}body.page-express-combo-lp .lp-quote .mktoForm .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,body.page-express-combo-lp .lp-quote .mktoForm .mktoFormRow:nth-child(3)>.mktoFormCol,body.page-express-combo-lp .lp-quote .mktoForm .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol,body.page-express-combo-lp .lp-quote .mktoForm .mktoFormRow:nth-child(4)>.mktoFormCol{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 10px);flex:1 1 calc(50% - 10px);width:calc(50% - 10px)!important;min-width:140px}body.page-express-combo-lp .lp-quote .mktoForm .mktoButtonRow{display:block;width:100%;margin-top:20px}body.page-express-combo-lp .lp-quote .mktoForm span.mktoButtonWrap.mktoSimple{margin-left:0!important}body.page-express-combo-lp .lp-quote .mktoForm button.mktoButton{background:#bdd52f!important;border:none!important;border-radius:42px!important;padding:11px 29px!important;color:#000!important;font-family:Urbanist Roman,sans-serif!important;font-size:18px!important;font-weight:600!important;cursor:pointer}body.page-express-combo-lp .lp-quote .mktoForm button.mktoButton:hover{background:#a6bd28!important;opacity:1}body.page-express-combo-lp .lp-quote .mktoForm input[type=checkbox],body.page-express-combo-lp .lp-quote .mktoForm input[type=radio]{opacity:1!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;width:20px!important;height:20px!important;margin:0!important;position:absolute!important;z-index:2}body.page-express-combo-lp .lp-quote .mktoForm input[type=checkbox]+label:before,body.page-express-combo-lp .lp-quote .mktoForm input[type=radio]+label:before{content:none!important;display:none!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoLogicalField.mktoCheckboxList{position:relative;float:left!important;width:25px!important;padding:0!important;margin:0!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoHtmlText.mktoHasWidth{float:left!important;width:calc(100% - 35px)!important;margin:5px 0 0 10px!important;color:#000!important}body.page-express-combo-lp .lp-quote .mktoForm .mktoHtmlText.mktoHasWidth p{margin:0;line-height:1.4}body.page-express-combo-lp .lp-quote .mktoForm .mktoHtmlText.mktoHasWidth a{color:#000!important}@media (max-width:1100px){body.page-express-combo-lp .lp-hdr__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}body.page-express-combo-lp .lp-hero__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body.page-express-combo-lp .lp-hero__body,body.page-express-combo-lp .lp-hero__media{width:100%}body.page-express-combo-lp .lp-hero__title{font-size:36px;line-height:42px}body.page-express-combo-lp .lp-hero__finance{font-size:22px;line-height:28px}body.page-express-combo-lp .lp-quote__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body.page-express-combo-lp .lp-quote__form,body.page-express-combo-lp .lp-quote__info{width:100%;max-width:none}body.page-express-combo-lp .lp-features__slide{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px)}body.page-express-combo-lp .lp-proof__title{font-size:32px;line-height:38px}body.page-express-combo-lp .lp-proof__grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 10px 30px;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.page-express-combo-lp .lp-proof__videos{display:grid;grid-template-columns:repeat(2,minmax(0,260px));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;padding:0;width:100%}body.page-express-combo-lp .lp-proof__video{width:100%;max-width:260px;aspect-ratio:9/16;margin:0 auto}body.page-express-combo-lp .lp-proof__quotes{width:100%}body.page-express-combo-lp .lp-proof__quote{max-width:640px;padding:0}body.page-express-combo-lp .lp-proof__quote-text{font-size:20px;line-height:28px}body.page-express-combo-lp .lp-proof__play{width:72px;height:72px}}@media (max-width:700px){body.page-express-combo-lp .lp-features__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}body.page-express-combo-lp .lp-proof__title{font-size:26px;line-height:32px}body.page-express-combo-lp .lp-proof__videos{grid-template-columns:minmax(0,240px);gap:16px}body.page-express-combo-lp .lp-proof__video{max-width:240px}body.page-express-combo-lp .lp-proof__quote-text{font-size:17px;line-height:24px}body.page-express-combo-lp .lp-proof__play{width:60px;height:60px}}@media (max-width:500px){body.page-express-combo-lp .lp-hdr__cta-text{display:none}}main.page-faq-program{color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:22.4px;letter-spacing:1px}main.page-faq-program,main.page-faq-program *,main.page-faq-program :after,main.page-faq-program :before{-webkit-box-sizing:border-box;box-sizing:border-box}main.page-faq-program img{max-width:100%;height:auto;display:block}main.page-faq-program a{color:inherit;text-decoration:none}main.page-faq-program h1,main.page-faq-program h2,main.page-faq-program h3,main.page-faq-program h4,main.page-faq-program p,main.page-faq-program ul{margin:0;padding:0}main.page-faq-program ul{list-style:none}main.page-faq-program .fap-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 32px;border-radius:100px;border:1px solid transparent;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;cursor:pointer;text-decoration:none;-webkit-transition:background-color .3s,color .3s,border-color .3s;transition:background-color .3s,color .3s,border-color .3s}main.page-faq-program .fap-btn--lime{background:#008647;border-color:#008647;color:#fff}main.page-faq-program .fap-btn--phone{background:transparent;border-color:transparent;color:#008647;font-weight:700}main.page-faq-program .fap-btn--phone:hover{color:#bed630}main.page-faq-program .fap-btn--phone .fap-btn__icon path{stroke:#000!important}main.page-faq-program .fap-btn--phone:hover .fap-btn__icon{color:#bed630}main.page-faq-program .fap-btn--phone:hover .fap-btn__icon path{fill:#bed630}main.page-faq-program .fap-btn--dark{background:#181818;border-color:#181818;color:#fff;width:100%}main.page-faq-program .fap-btn--outline-white{background:transparent;border-color:#fff;color:#fff;width:100%}main.page-faq-program .fap-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:20px;height:20px}main.page-faq-program .fap-btn__icon svg{width:1em;height:1em}main.page-faq-program .fap-hero{position:relative;padding:0 20px;background-image:linear-gradient(156deg,rgba(190,214,48,0) 34.43%,rgba(190,214,48,.7) 87.92%);overflow:hidden}main.page-faq-program .fap-hero:before{content:"";position:absolute;inset:0;background-image:url(/wp-content/uploads/2025/04/header-bg-2.png);background-position:100% 100%;background-size:contain;background-repeat:no-repeat;pointer-events:none}main.page-faq-program .fap-hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;position:relative;z-index:1;max-width:1400px;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-faq-program .fap-hero__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding:40px 0}main.page-faq-program .fap-hero__title{font-size:56px;line-height:1.1em;letter-spacing:-.84px;color:#000;font-weight:700;margin:0}main.page-faq-program .fap-hero__text{font-family:Urbanist,sans-serif;font-size:18px;font-weight:500;line-height:1.3em;color:#4e4e4e}main.page-faq-program .fap-hero__text p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif}main.page-faq-program .fap-hero__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-faq-program .fap-hero__media{padding-top:70px;text-align:right}main.page-faq-program .fap-hero__media img{display:inline-block;width:100%;max-width:640px;height:auto}main.page-faq-program .fap-about{padding:0 20px;background:#fff}main.page-faq-program .fap-about__inner{max-width:1070px;margin:0 auto;padding:70px 0;text-align:center}main.page-faq-program .fap-about__title{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;margin:0 0 20px}main.page-faq-program .fap-about__text{max-width:972px;margin:0 auto 20px;color:#0a0c0c;text-align:center}main.page-faq-program .fap-about__text p{margin:0 0 15px}main.page-faq-program .fap-faq{padding:0 20px;background:#eff1f5}main.page-faq-program .fap-faq__inner{max-width:1215px;margin:0 auto;padding:70px 0}main.page-faq-program .fap-faq__heading{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center;margin:0 0 30px}main.page-faq-program .fap-faq__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-faq-program .fap-faq__col{min-width:0}main.page-faq-program .fap-faq__group-title{font-family:Urbanist,sans-serif;font-weight:900;font-size:18px;line-height:1.3em;color:#008647;margin:40px 0 15px}main.page-faq-program .fap-faq__group-title:first-child{margin-top:0}main.page-faq-program .fap-faq__list{display:block}main.page-faq-program .fap-faq__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:transparent;border:none}main.page-faq-program .fap-faq__q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 0;border-bottom:1px solid #ccc;gap:10px;cursor:pointer;color:#1f2124;list-style:none}main.page-faq-program .fap-faq__q::-webkit-details-marker{display:none}main.page-faq-program .fap-faq__q>span:first-child{font-family:Urbanist Roman,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#181818;-webkit-box-flex:1;-ms-flex:1;flex:1}main.page-faq-program .fap-faq__q:after{content:"\f078";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-weight:900;color:#008647;font-size:15px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}main.page-faq-program .fap-faq__item[open] .fap-faq__q{border-bottom:0}main.page-faq-program .fap-faq__item[open] .fap-faq__q:after{content:"\f077"}main.page-faq-program .fap-faq__a{padding:0 0 20px;border-bottom:1px solid #ccc;color:#0a0c0c}main.page-faq-program .fap-faq__a p:last-child{margin-bottom:0}main.page-faq-program .fap-faq__a p{margin:0 0 15px}main.page-faq-program .fap-faq__aside{padding:10px;position:sticky;top:20px;-ms-flex-item-align:start;align-self:start}main.page-faq-program .fap-faq__aside img{max-width:293px;margin:0 auto}main.page-faq-program .fap-final{padding:90px 20px;background:#fff;overflow:visible}main.page-faq-program .fap-final__inner{position:relative;display:grid;grid-template-columns:3fr 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1248px;margin:0 auto;padding:50px 70px;background-image:linear-gradient(169deg,#008647 30%,#bed630 120%);color:#fff}main.page-faq-program .fap-final__deco{position:absolute;z-index:1;pointer-events:none;max-width:none;width:auto;height:auto}main.page-faq-program .fap-final__deco--top{top:-26px;left:137px}main.page-faq-program .fap-final__deco--bottom{bottom:-21px;right:257px}main.page-faq-program .fap-final__actions,main.page-faq-program .fap-final__head{position:relative;z-index:2}main.page-faq-program .fap-final__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.page-faq-program .fap-final__title{font-size:44px;line-height:1.2em;letter-spacing:-.44px}main.page-faq-program .fap-final__text,main.page-faq-program .fap-final__title{font-family:Urbanist,Urbanist Roman,sans-serif;font-weight:700;color:#fff;margin:0}main.page-faq-program .fap-final__text{font-size:24px;line-height:1.1em}main.page-faq-program .fap-final__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}main.page-faq-program .fap-final__actions .fap-btn{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-ms-flex-item-align:stretch;align-self:stretch}main.page-faq-program .fap-popup{position:fixed;inset:0;z-index:9999;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}main.page-faq-program .fap-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:fap-popup-in .2s ease-out;animation:fap-popup-in .2s ease-out}main.page-faq-program .fap-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8)}main.page-faq-program .fap-popup__box{position:relative;z-index:1;width:640px;max-width:100%;padding:40px 40px 60px;background-color:#181818;background-image:url(/wp-content/uploads/2025/05/Frame-96-1.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;border:0;border-radius:6px;-webkit-box-shadow:none;box-shadow:none;text-align:center;color:#fff}main.page-faq-program .fap-popup__box--has-bg{background-size:cover}main.page-faq-program .fap-popup__box>*{position:relative;z-index:1}main.page-faq-program .fap-popup__close{position:absolute;top:10px;right:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#444;color:#fff;font-size:22px;font-weight:400;line-height:1;text-align:center;cursor:pointer;z-index:5}main.page-faq-program .fap-popup__title{margin:0 0 24px;font-family:Urbanist,Urbanist Roman,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:inherit;text-align:center;color:#fff}main.page-faq-program .fap-popup__body{width:100%;text-align:center}main.page-faq-program .fap-popup__body p{margin:0;line-height:1.5}main.page-faq-program .fap-popup__call{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:12px 28px;background:#008647;color:#fff;border-radius:100px;font-size:18px;font-weight:600;line-height:26px;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}main.page-faq-program .fap-popup__call:focus-visible,main.page-faq-program .fap-popup__call:hover{background:#006b39;color:#fff;outline:none}main.page-faq-program .fap-popup__call-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}main.page-faq-program .fap-popup__call-icon svg{display:block}main.page-faq-program .fap-popup__note{margin:15px 0 20px;color:#fff;font-size:14px;line-height:20px}main.page-faq-program .fap-popup__form{text-align:left;margin-top:10px}main.page-faq-program .fap-popup__form form.mktoForm{width:100%!important;max-width:100%!important;color:#fff}main.page-faq-program .fap-popup__form form.mktoForm a{color:#fff}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{width:50%!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4){padding-right:15px!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{padding-left:15px!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol+.mktoFormCol{width:100%!important}@media (max-width:767.98px){main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)~.mktoFormCol{width:100%!important;padding-left:0!important;padding-right:0!important}}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:not(.mktoFieldDescriptor){-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;color:#fff}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText *{color:#fff!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]{opacity:1!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:2px 0 0!important;float:none!important;border:1px solid #aeb0b6!important;border-radius:2px!important;background:#fff!important;display:grid!important;place-content:center;color:#000;cursor:pointer}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before{content:"\2713"}main.page-faq-program .fap-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label{display:none!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoLabel{display:block!important;font-size:0!important;line-height:0!important;height:auto!important;width:auto!important;padding:0!important;margin:0!important;color:transparent!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoAsterix{display:inline-block!important;float:none!important;color:#ff3b3b!important;font-size:14px!important;line-height:14px!important}main.page-faq-program .fap-popup__form form.mktoForm input[type=date],main.page-faq-program .fap-popup__form form.mktoForm input[type=email],main.page-faq-program .fap-popup__form form.mktoForm input[type=number],main.page-faq-program .fap-popup__form form.mktoForm input[type=tel],main.page-faq-program .fap-popup__form form.mktoForm input[type=text],main.page-faq-program .fap-popup__form form.mktoForm input[type=url],main.page-faq-program .fap-popup__form form.mktoForm select.mktoField,main.page-faq-program .fap-popup__form form.mktoForm textarea.mktoField{background:transparent!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;padding:10px 0!important}main.page-faq-program .fap-popup__form form.mktoForm select.mktoField,main.page-faq-program .fap-popup__form form.mktoForm textarea.mktoField{border:1px solid #fff!important;padding:10px 12px!important}main.page-faq-program .fap-popup__form form.mktoForm input::-webkit-input-placeholder,main.page-faq-program .fap-popup__form form.mktoForm textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-faq-program .fap-popup__form form.mktoForm input::-moz-placeholder,main.page-faq-program .fap-popup__form form.mktoForm textarea::-moz-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-faq-program .fap-popup__form form.mktoForm input:-ms-input-placeholder,main.page-faq-program .fap-popup__form form.mktoForm textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-faq-program .fap-popup__form form.mktoForm input::-ms-input-placeholder,main.page-faq-program .fap-popup__form form.mktoForm textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-faq-program .fap-popup__form form.mktoForm input::placeholder,main.page-faq-program .fap-popup__form form.mktoForm textarea::placeholder{color:hsla(0,0%,100%,.6)!important}main.page-faq-program .fap-popup__form form.mktoForm select.mktoField option{color:#000}main.page-faq-program .fap-popup__form form.mktoForm .mktoHtmlText,main.page-faq-program .fap-popup__form form.mktoForm .mktoHtmlText *{color:#fff!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;width:100%!important;margin-top:16px}main.page-faq-program .fap-popup__form form.mktoForm .mktoButtonRow .mktoButtonWrap{margin:0!important}main.page-faq-program .fap-popup__form form.mktoForm .mktoButtonRow button.mktoButton{background:#bdd52f!important;border:0!important;border-radius:42px;padding:10px 22px!important;color:#000!important;font-weight:600;font-size:15px!important;min-width:0!important;width:auto!important;white-space:nowrap!important;-webkit-box-shadow:none!important;box-shadow:none!important}main.page-faq-program .fap-popup__cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:14px 30px;background:#008647;color:#fff;border:1px solid #008647;border-radius:100px;font-family:Helvetica,sans-serif;font-size:17px;font-weight:400;text-decoration:none}main.page-faq-program .fap-popup__cta,main.page-faq-program .fap-popup__cta-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-faq-program .fap-popup__cta-icon{color:#bed630}main.page-faq-program .fap-popup__cta-icon svg{width:18px;height:18px}main.page-faq-program .fap-popup__inquiry{margin:18px 0 0!important;font-family:Urbanist,Urbanist Roman,sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px;text-align:center}main.page-faq-program .fap-popup__box:not(.fap-popup__box--has-bg) .fap-popup__inquiry{color:#4e4e4e}@-webkit-keyframes fap-popup-in{0%{opacity:0}to{opacity:1}}@keyframes fap-popup-in{0%{opacity:0}to{opacity:1}}@media (max-width:1212px){main.page-faq-program .fap-hero__inner{max-width:1024px;padding:45px 0}main.page-faq-program .fap-hero__title{font-size:48px}main.page-faq-program .fap-hero__ctas{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-faq-program .fap-final__inner{max-width:1024px;padding:65px 40px 85px;grid-template-columns:1fr;text-align:center}main.page-faq-program .fap-final__title{font-size:38px;text-align:center}main.page-faq-program .fap-final__text{font-size:20px;text-align:center}main.page-faq-program .fap-final__actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-faq-program .fap-final__deco--bottom{right:30px}}@media (max-width:767px){main.page-faq-program .fap-hero{padding-right:20px;padding-left:20px}main.page-faq-program .fap-hero__inner{grid-template-columns:1fr;padding:0}main.page-faq-program .fap-hero__body{padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}main.page-faq-program .fap-hero__title{font-size:42px;text-align:center}main.page-faq-program .fap-hero__text{text-align:center}main.page-faq-program .fap-hero__ctas{-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-faq-program .fap-hero__media{padding-top:0;text-align:center}main.page-faq-program .fap-about__inner{padding:40px 0;max-width:767px}main.page-faq-program .fap-about__title{font-size:32px;line-height:1em}main.page-faq-program .fap-faq__inner{padding:50px 0;max-width:767px}main.page-faq-program .fap-faq__heading{font-size:32px;line-height:1em}main.page-faq-program .fap-faq__grid{grid-template-columns:1fr}main.page-faq-program .fap-faq__aside{position:static;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-bottom:20px}main.page-faq-program .fap-final__inner{margin:40px auto 50px;padding:70px 20px 80px}main.page-faq-program .fap-final__title{font-size:34px}main.page-faq-program .fap-final__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-faq-program .fap-final__deco--top{top:-16px;left:23px}main.page-faq-program .fap-final__deco--bottom{bottom:-31px;right:20px}}.page-fvb{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-fvb *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-fvb h1,.page-fvb h2,.page-fvb h3,.page-fvb h4,.page-fvb h5,.page-fvb h6,.page-fvb ol,.page-fvb p,.page-fvb ul{margin:0;padding:0}.page-fvb img{display:block;max-width:100%;height:auto}.page-fvb a{color:inherit;text-decoration:none}.page-fvb .fvb-btn{padding:12px 32px;border-radius:100px;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;color:#fff;cursor:pointer;-webkit-transition:.3s;transition:.3s;border:1px solid #008647;text-align:center}.page-fvb .fvb-btn,.page-fvb .fvb-btn>span:not(.fvb-btn__icon){display:inline-block}.page-fvb .fvb-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:20px;margin-right:8px;vertical-align:middle}.page-fvb .fvb-btn__icon svg{width:1em;height:auto}.page-fvb .fvb-btn--green{background-color:#00a256;color:#fff}.page-fvb .fvb-btn--green:hover{color:#bed630;text-decoration:none}.page-fvb .fvb-btn--green:hover svg [stroke]{stroke:#bed630}.page-fvb .fvb-btn--dark{background-color:#008647;color:#fff}.page-fvb .fvb-btn--dark:hover{color:#bed630;text-decoration:none}.page-fvb .fvb-btn--dark:hover svg [stroke]{stroke:#bed630}.page-fvb .fvb-hero{position:relative;padding:0 20px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.page-fvb .fvb-hero:before{content:"";position:absolute;inset:0;background-image:-webkit-gradient(linear,left top,right top,color-stop(25%,#000),to(hsla(0,0%,40%,0)));background-image:linear-gradient(90deg,#000 25%,hsla(0,0%,40%,0));opacity:.75}.page-fvb .fvb-hero__inner{position:relative;max-width:1400px;margin:0 auto;padding:90px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-fvb .fvb-hero__title{max-width:924px;font-size:56px;font-weight:700;line-height:61.6px;letter-spacing:-.84px;color:#fff}.page-fvb .fvb-hero__text{max-width:825px;font-size:18px;color:#fff}.page-fvb .fvb-hero__text p{margin:0 0 15px}.page-fvb .fvb-hero__text p:last-child{margin-bottom:0}.page-fvb .fvb-hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.page-fvb .fvb-fit{background-color:#fff;padding:0 20px}.page-fvb .fvb-fit__inner{max-width:1070px;margin:0 auto;padding:70px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-fvb .fvb-fit__title{margin-bottom:20px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center;color:#000}.page-fvb .fvb-fit__text{max-width:883px;margin-bottom:15px;text-align:center;color:#0a0c0c}.page-fvb .fvb-fit__text p{margin:0 0 15px}.page-fvb .fvb-fit__text p:last-child{margin-bottom:0}.page-fvb .fvb-fit__grid{width:100%;padding:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.page-fvb .fvb-fit__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-fvb .fvb-fit__card-title{font-size:24px;font-weight:700;line-height:26.4px;letter-spacing:-.32px;text-align:center}.page-fvb .fvb-fit__rule{width:100%;padding:15px 0;display:-webkit-box;display:-ms-flexbox;display:flex}.page-fvb .fvb-fit__rule span{width:100%;border-top:4px solid #bed630}.page-fvb .fvb-fit__card-text{max-width:278px;margin-bottom:15px;font-weight:500;line-height:20.8px;text-align:center}.page-fvb .fvb-fit__cta{text-align:center}.page-fvb .fvb-steps{position:relative;padding:0 20px;background-color:#000;background-repeat:no-repeat}.page-fvb .fvb-steps__deco{content:"";position:absolute;inset:0;display:block;background-position:100% 100%;background-repeat:no-repeat;pointer-events:none}.page-fvb .fvb-steps__inner{position:relative;max-width:1070px;margin:0 auto;padding:100px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.page-fvb .fvb-steps__title{max-width:800px;margin-bottom:20px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center;color:#fff}.page-fvb .fvb-steps__text{max-width:667px;text-align:center;color:#fff}.page-fvb .fvb-steps__text p{margin:0 0 15px}.page-fvb .fvb-steps__text p:last-child{margin-bottom:0}.page-fvb .fvb-steps__grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.page-fvb .fvb-steps__rule{width:100%;padding:15px 0}.page-fvb .fvb-steps__rule:before{content:"";display:block;width:100%;border-top:1px solid #fff}.page-fvb .fvb-steps__cta{text-align:center}.page-fvb .fvb-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-fvb .fvb-step__figure{margin-bottom:15px}.page-fvb .fvb-step__figure img{width:65px;max-width:100%;height:auto;display:inline-block}.page-fvb .fvb-step__label{font-size:18px;font-weight:500;line-height:23.4px;letter-spacing:-.44px;color:#fff}.page-fvb .fvb-step__title{margin-bottom:24px;font-size:26px;font-weight:500;line-height:33.8px;letter-spacing:-.44px;color:#bed630}.page-fvb .fvb-step__text{margin-bottom:15px;color:#fff}.page-fvb .fvb-service{width:100%;display:grid;grid-template-columns:1fr 4fr;gap:20px}.page-fvb .fvb-service__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-fvb .fvb-service__intro{margin-bottom:15px;font-size:18px;color:#bed630}.page-fvb .fvb-service__lists{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.page-fvb .fvb-service__list{padding-left:20px;color:#fff;list-style:disc;list-style-position:outside}.page-fvb .fvb-service__list li{line-height:35px}.page-fvb .fvb-faq{background-color:#fff;padding:0 20px}.page-fvb .fvb-faq__inner{max-width:1215px;margin:0 auto;padding:70px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-fvb .fvb-faq__title{margin-bottom:20px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center;color:#000}.page-fvb .fvb-faq__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.page-fvb .fvb-faq__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.page-fvb .fvb-faq__list{width:100%}.page-fvb .fvb-faq__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:1px solid #ccc}.page-fvb .fvb-faq__item[open]{border-bottom:0}.page-fvb .fvb-faq__q{padding:15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;list-style:none;cursor:pointer}.page-fvb .fvb-faq__q::-webkit-details-marker{display:none}.page-fvb .fvb-faq__q span{font-size:18px;font-weight:600;line-height:24px;color:#181818}.page-fvb .fvb-faq__q:after{content:"\f078";display:inline-block;width:15px;height:15px;text-align:center;font-family:Font Awesome\ 5 Free,FontAwesome,sans-serif;font-size:15px;font-weight:900;line-height:15px;color:#008647;-ms-flex-negative:0;flex-shrink:0}.page-fvb .fvb-faq__item[open] .fvb-faq__q:after{content:"\f077"}.page-fvb .fvb-faq__a{border-bottom:1px solid #ccc;padding:0 0 20px;color:#0a0c0c}.page-fvb .fvb-faq__a p{margin:0 0 15px;line-height:22.4px}.page-fvb .fvb-faq__a p:last-child{margin-bottom:0}.page-fvb .fvb-faq__cta{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.page-fvb .fvb-faq__more{gap:11px;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;color:#008647;cursor:pointer}.page-fvb .fvb-faq__more:hover{text-decoration:none;color:#006b39}.page-fvb .fvb-faq__aside{padding:10px;text-align:center;position:sticky;top:20px}.page-fvb .fvb-faq__aside img{width:266px;max-width:100%;height:auto;display:inline-block;margin:0 auto}.page-fvb .fvb-quote__grid{display:grid;grid-template-columns:repeat(2,1fr)}.page-fvb .fvb-quote__col{padding:70px 20px 90px;background-color:#eff1f5;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.page-fvb .fvb-quote__col,.page-fvb .fvb-quote__intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-fvb .fvb-quote__intro{width:100%;max-width:471px}.page-fvb .fvb-quote__logo{margin:0 0 40px -30px}.page-fvb .fvb-quote__logo img{max-width:226px;height:auto}.page-fvb .fvb-quote__title{max-width:400px;margin-bottom:25px;font-size:32px;font-weight:700;line-height:35.2px;letter-spacing:-.32px}.page-fvb .fvb-quote__text{margin-bottom:45px}.page-fvb .fvb-quote__text p{margin:0 0 15px}.page-fvb .fvb-quote__text p:last-child{margin-bottom:0}.page-fvb .fvb-quote__figure{text-align:center}.page-fvb .fvb-quote__side{padding:10px;background-color:#000;background-position:100% 100%;background-repeat:no-repeat;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-fvb .fvb-quote__card,.page-fvb .fvb-quote__side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-fvb .fvb-quote__card{width:100%;max-width:547px;padding:30px 0}.page-fvb .fvb-quote__card-title{font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;text-align:center;color:#fff}.page-fvb .fvb-quote__phone{text-align:center}.page-fvb .fvb-quote__note{text-align:center;color:#fff;margin:0 0 15px}.page-fvb .fvb-quote__form{padding:0 15px;width:100%}.page-fvb .fvb-quote__form .mktoForm{width:100%!important;background:transparent!important;font-family:Urbanist Roman,Urbanist,sans-serif!important;color:#fff!important}.page-fvb .fvb-quote__form .mktoForm .mktoLabel,.page-fvb .fvb-quote__form .mktoForm label{color:#fff!important;font-family:Urbanist Roman,Urbanist,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.5px}.page-fvb .fvb-quote__form .mktoForm .mktoRequiredField label.mktoLabel{color:#fff!important}.page-fvb .fvb-quote__form .mktoForm .mktoAsterix,.page-fvb .fvb-quote__form .mktoForm .mktoAsterix *{color:#e53935!important}.page-fvb .fvb-quote__form .mktoForm .mktoHtmlText{color:#fff!important;font-size:13px!important;line-height:18px!important}.page-fvb .fvb-quote__form .mktoForm .mktoHtmlText a{color:#bed630!important;text-decoration:none}.page-fvb .fvb-quote__form .mktoForm .mktoHtmlText a:hover{text-decoration:none;color:#fff!important}.page-fvb .fvb-quote__form #mktoForm_1087 .mktoField,.page-fvb .fvb-quote__form #mktoForm_1087 .mktoFieldWrap input,.page-fvb .fvb-quote__form #mktoForm_1087 .mktoFieldWrap select,.page-fvb .fvb-quote__form #mktoForm_1087 .mktoFieldWrap textarea,.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm input,.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm input[type],.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm select,.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm select.mktoField,.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm textarea,.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm textarea.mktoField{background:transparent!important;background-color:transparent!important;color:#fff!important;font-family:Urbanist Roman,Urbanist,sans-serif!important;font-size:15px!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;padding:10px 0!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm input[type=checkbox],.page-fvb .fvb-quote__form #mktoForm_1087.mktoForm input[type=radio]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important;border-bottom:0!important;padding:0!important}.page-fvb .fvb-quote__form .mktoForm input::-webkit-input-placeholder,.page-fvb .fvb-quote__form .mktoForm textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.55)!important}.page-fvb .fvb-quote__form .mktoForm input::-moz-placeholder,.page-fvb .fvb-quote__form .mktoForm textarea::-moz-placeholder{color:hsla(0,0%,100%,.55)!important}.page-fvb .fvb-quote__form .mktoForm input:-ms-input-placeholder,.page-fvb .fvb-quote__form .mktoForm textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.55)!important}.page-fvb .fvb-quote__form .mktoForm input::-ms-input-placeholder,.page-fvb .fvb-quote__form .mktoForm textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.55)!important}.page-fvb .fvb-quote__form .mktoForm input::placeholder,.page-fvb .fvb-quote__form .mktoForm textarea::placeholder{color:hsla(0,0%,100%,.55)!important}.page-fvb .fvb-quote__form .mktoForm input:focus,.page-fvb .fvb-quote__form .mktoForm select.mktoField:focus,.page-fvb .fvb-quote__form .mktoForm textarea.mktoField:focus{outline:none!important;border-bottom-color:#bed630!important}.page-fvb .fvb-quote__form .mktoForm .mktoButtonWrap,.page-fvb .fvb-quote__form .mktoForm .mktoButtonWrap.mktoRound{margin-left:0!important}.page-fvb .fvb-quote__form .mktoForm .mktoButton{background:#008647!important;background-image:none!important;border:1px solid #008647!important;color:#fff!important;padding:10px 32px!important;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.page-fvb .fvb-quote__form .mktoForm .mktoButton:focus,.page-fvb .fvb-quote__form .mktoForm .mktoButton:hover{background:#006b39!important;background-image:none!important;border-color:#006b39!important;color:#bed630!important;text-decoration:none!important}.page-fvb .fvb-quote__form .mktoForm .mktoError .mktoErrorMsg{background:#b00020!important;background-image:none!important;border-color:#b00020!important;-webkit-box-shadow:none!important;box-shadow:none!important}.page-fvb .fvb-faq__more{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.page-fvb .fvb-faq__more,.page-fvb .fvb-faq__more-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page-fvb .fvb-faq__more-icon{width:16px;height:16px;color:currentColor;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.page-fvb .fvb-faq__more:hover .fvb-faq__more-icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.page-fvb .fvb-popup{position:fixed;inset:0;z-index:1000;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-fvb .fvb-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-fvb .fvb-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);cursor:pointer}.page-fvb .fvb-popup__box{position:relative;z-index:1;width:680px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:40px 40px 50px;background-color:#181818;background-image:url(/wp-content/uploads/2025/05/Frame-96-1.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;border-radius:12px;-webkit-box-shadow:none;box-shadow:none;text-align:center;color:#fff;overflow-y:auto}.page-fvb .fvb-popup__close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#444;color:#fff;font-size:22px;line-height:1;cursor:pointer}.page-fvb .fvb-popup__close:focus,.page-fvb .fvb-popup__close:hover{background:#bed630;color:#181818;outline:none}.page-fvb .fvb-popup__title{font-size:28px;font-weight:700;line-height:34px;margin:0 0 20px;color:#fff}.page-fvb .fvb-popup__call{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 28px;border-radius:100px;background:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:16px;text-decoration:none}.page-fvb .fvb-popup__call,.page-fvb .fvb-popup__call-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page-fvb .fvb-popup__call-icon{width:20px;height:20px}.page-fvb .fvb-popup__call-icon svg{width:100%;height:100%}.page-fvb .fvb-popup__call:hover{background:#006b39}.page-fvb .fvb-popup__note{margin:12px 0 20px;font-size:15px;color:#ccc}.page-fvb .fvb-popup__form{margin-top:10px;text-align:left}.page-fvb .fvb-popup__form form.mktoForm{width:100%!important;max-width:100%!important;color:#fff}.page-fvb .fvb-popup__form form.mktoForm a{color:#fff}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{width:50%!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4){padding-right:15px!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{padding-left:15px!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol+.mktoFormCol{width:100%!important}@media (max-width:767.98px){.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)~.mktoFormCol{width:100%!important;padding-left:0!important;padding-right:0!important}}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:not(.mktoFieldDescriptor){-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;color:#fff}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText *{color:#fff!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]{opacity:1!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:2px 0 0!important;float:none!important;border:1px solid #aeb0b6!important;border-radius:2px!important;background:#fff!important;display:grid!important;place-content:center;color:#000;cursor:pointer}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before{content:"\2713"}.page-fvb .fvb-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label{display:none!important}.page-fvb .fvb-popup__form form.mktoForm .mktoLabel{display:block!important;font-size:0!important;line-height:0!important;height:auto!important;width:auto!important;padding:0!important;margin:0!important;color:transparent!important}.page-fvb .fvb-popup__form form.mktoForm .mktoAsterix{display:inline-block!important;float:none!important;color:#ff3b3b!important;font-size:14px!important;line-height:14px!important}.page-fvb .fvb-popup__form form.mktoForm input[type=date],.page-fvb .fvb-popup__form form.mktoForm input[type=email],.page-fvb .fvb-popup__form form.mktoForm input[type=number],.page-fvb .fvb-popup__form form.mktoForm input[type=tel],.page-fvb .fvb-popup__form form.mktoForm input[type=text],.page-fvb .fvb-popup__form form.mktoForm input[type=url],.page-fvb .fvb-popup__form form.mktoForm select.mktoField,.page-fvb .fvb-popup__form form.mktoForm textarea.mktoField{background:transparent!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;padding:10px 0!important}.page-fvb .fvb-popup__form form.mktoForm select.mktoField,.page-fvb .fvb-popup__form form.mktoForm textarea.mktoField{border:1px solid #fff!important;padding:10px 12px!important}.page-fvb .fvb-popup__form form.mktoForm input::-webkit-input-placeholder,.page-fvb .fvb-popup__form form.mktoForm textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)!important}.page-fvb .fvb-popup__form form.mktoForm input::-moz-placeholder,.page-fvb .fvb-popup__form form.mktoForm textarea::-moz-placeholder{color:hsla(0,0%,100%,.6)!important}.page-fvb .fvb-popup__form form.mktoForm input:-ms-input-placeholder,.page-fvb .fvb-popup__form form.mktoForm textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}.page-fvb .fvb-popup__form form.mktoForm input::-ms-input-placeholder,.page-fvb .fvb-popup__form form.mktoForm textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}.page-fvb .fvb-popup__form form.mktoForm input::placeholder,.page-fvb .fvb-popup__form form.mktoForm textarea::placeholder{color:hsla(0,0%,100%,.6)!important}.page-fvb .fvb-popup__form form.mktoForm select.mktoField option{color:#000}.page-fvb .fvb-popup__form form.mktoForm .mktoHtmlText,.page-fvb .fvb-popup__form form.mktoForm .mktoHtmlText *{color:#fff!important}.page-fvb .fvb-popup__form form.mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;width:100%!important;margin-top:16px}.page-fvb .fvb-popup__form form.mktoForm .mktoButtonRow .mktoButtonWrap{margin:0!important}.page-fvb .fvb-popup__form form.mktoForm .mktoButtonRow button.mktoButton{background:#bdd52f!important;border:0!important;border-radius:42px;padding:10px 22px!important;color:#000!important;font-weight:600;font-size:15px!important;min-width:0!important;width:auto!important;white-space:nowrap!important;-webkit-box-shadow:none!important;box-shadow:none!important}@media (max-width:1212px){.page-fvb .fvb-hero__inner{max-width:1024px}.page-fvb .fvb-hero__title{font-size:48px;line-height:52.8px}.page-fvb .fvb-hero__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page-fvb .fvb-fit__card-title{font-size:20px;line-height:22px}.page-fvb .fvb-quote__title{font-size:26px;line-height:28.6px}}@media (max-width:767px){.page-fvb .fvb-hero__inner{padding:40px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-fvb .fvb-hero__title{font-size:42px;line-height:46.2px;text-align:center}.page-fvb .fvb-hero__text{text-align:center}.page-fvb .fvb-hero__actions{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-fvb .fvb-fit__inner{padding:40px 0}.page-fvb .fvb-fit__title{font-size:32px;line-height:32px}.page-fvb .fvb-fit__grid{grid-template-columns:1fr;gap:30px}.page-fvb .fvb-steps__inner{padding:40px 0}.page-fvb .fvb-steps__title{font-size:32px;line-height:32px}.page-fvb .fvb-steps__grid{grid-template-columns:1fr}.page-fvb .fvb-step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.page-fvb .fvb-step__text{text-align:center}.page-fvb .fvb-steps__rule{display:none}.page-fvb .fvb-service{grid-template-columns:1fr;gap:20px;text-align:center}.page-fvb .fvb-service__intro{text-align:center}.page-fvb .fvb-service__lists{grid-template-columns:1fr;gap:0}.page-fvb .fvb-service__list{padding-left:20px;text-align:left}.page-fvb .fvb-faq__inner{padding:40px 0}.page-fvb .fvb-faq__title{font-size:32px;line-height:32px}.page-fvb .fvb-faq__grid{grid-template-columns:1fr}.page-fvb .fvb-faq__cta{-ms-flex-item-align:center;align-self:center;margin-top:0}.page-fvb .fvb-faq__aside{position:static}.page-fvb .fvb-quote__grid{grid-template-columns:1fr}.page-fvb .fvb-quote__col{padding:40px 20px}.page-fvb .fvb-quote__logo{margin:0 0 20px}.page-fvb .fvb-quote__title{font-size:25px;line-height:27.5px}.page-fvb .fvb-quote__text{margin-bottom:20px}.page-fvb .fvb-quote__card{padding:50px 15px}.page-fvb .fvb-quote__card-title{font-size:26px;line-height:26px}}html{scroll-behavior:smooth}.page-gsv{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-gsv *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-gsv h1,.page-gsv h2,.page-gsv h3,.page-gsv h4,.page-gsv h5,.page-gsv h6,.page-gsv ol,.page-gsv p,.page-gsv ul{margin:0;padding:0}.page-gsv img{display:block;max-width:100%;height:auto}.page-gsv a{color:inherit;text-decoration:none}.page-gsv details>summary{display:block;list-style:none;cursor:pointer}.page-gsv details>summary::-webkit-details-marker{display:none}.page-gsv .gsv-btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 32px;border:1px solid transparent;border-radius:100px;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;text-align:center;cursor:pointer;-webkit-transition:background-color .25s ease,color .25s ease,border-color .25s ease;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.page-gsv .gsv-btn,.page-gsv .gsv-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-btn__icon{font-size:20px}.page-gsv .gsv-btn__icon svg{width:1em;height:auto}.page-gsv .gsv-btn--primary{background:#008647;border-color:#008647;color:#fff}.page-gsv .gsv-btn--primary:hover{background:#006b39;border-color:#006b39;color:#bed630}.page-gsv .gsv-btn--primary:hover svg [stroke]{stroke:#bed630}.page-gsv .gsv-btn--primary-dark{background:#181818;border-color:#181818;color:#fff}.page-gsv .gsv-btn--primary-dark:hover{background:#000;border-color:#000;color:#bed630}.page-gsv .gsv-btn--ghost{background:transparent;border-color:#fff;color:#fff}.page-gsv .gsv-btn--ghost:hover{background:hsla(0,0%,100%,.1);border-color:#bed630;color:#bed630}.page-gsv .gsv-btn--dark{background:#008647;border-color:#008647;color:#fff}.page-gsv .gsv-btn--dark:hover{background:#006b39;border-color:#006b39;color:#bed630}.page-gsv .gsv-btn--dark:hover svg [stroke]{stroke:#bed630}.page-gsv .gsv-btn--quiet{background:transparent;border-color:#fff;color:#fff}.page-gsv .gsv-btn--quiet:hover{background:hsla(0,0%,100%,.08);color:#bed630}.page-gsv .gsv-btn--quiet:hover svg [stroke]{stroke:#bed630}.page-gsv .gsv-hero{position:relative;padding:45px 20px;background-color:#fff;background-image:none!important}.page-gsv .gsv-hero:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(156deg,rgba(190,214,48,0) 34.43%,rgba(190,214,48,.7) 87.92%)!important;pointer-events:none!important;z-index:0!important}.page-gsv .gsv-hero:after{content:"";position:absolute;inset:0;background-image:url(https://vendingcomstg.wpenginepowered.com/wp-content/uploads/2025/04/header-bg-2.png);background-position:100% 100%;background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:0}.page-gsv .gsv-hero__inner{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-hero__content,.page-gsv .gsv-hero__media{position:relative;z-index:1}.page-gsv .gsv-hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-gsv .gsv-hero__title{font-size:56px;font-weight:700;line-height:61.6px;letter-spacing:-.84px;color:#000}.page-gsv .gsv-hero__subtitle{width:100%;max-width:500px;font-family:Urbanist,Urbanist Roman,sans-serif;font-size:18px;font-weight:500;line-height:1.3em;color:#4e4e4e}.page-gsv .gsv-hero__subtitle p{margin:0 0 15px}.page-gsv .gsv-hero__subtitle p:last-child{margin-bottom:0}.page-gsv .gsv-hero__media{text-align:center}.page-gsv .gsv-hero__media img{display:inline-block;width:100%;max-width:607.57px;height:auto}.page-gsv .gsv-paths{background-color:#fff;padding:120px 20px}.page-gsv .gsv-paths__inner{max-width:1400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.page-gsv .gsv-paths__title{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center;margin-bottom:0}.page-gsv .gsv-paths__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.page-gsv .gsv-card{position:relative;background:#000;background-image:linear-gradient(127deg,transparent 50%,hsla(0,0%,100%,.2) 0);border-radius:12px;padding:85px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden}.page-gsv .gsv-card__icon{width:100%;max-width:80px;height:auto;margin:0}.page-gsv .gsv-card__title{font-size:32px;font-weight:700;line-height:38px;letter-spacing:-.32px;color:#fff}.page-gsv .gsv-card__text{color:#fff}.page-gsv .gsv-card__text p{margin:0;line-height:22.4px;color:#fff}.page-gsv .gsv-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px}.page-gsv .gsv-helper{position:relative;max-width:1036px;width:100%;margin:50px auto 0;padding:50px 70px;background:linear-gradient(169deg,#008647 30%,#bed630 120%);border-radius:0;overflow:visible}.page-gsv .gsv-helper__deco{position:absolute;pointer-events:none;display:block}.page-gsv .gsv-helper__deco img{display:block}.page-gsv .gsv-helper__deco--1{top:24px;left:-39px}.page-gsv .gsv-helper__deco--2{bottom:-21px;right:19px}.page-gsv .gsv-helper__inner{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-helper__title{font-size:44px;font-weight:700;line-height:50px;letter-spacing:-.44px;color:#fff}.page-gsv .gsv-helper__text{color:#fff;max-width:600px}.page-gsv .gsv-helper__text p{margin:0;line-height:22.4px;color:#fff}.page-gsv .gsv-helper__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10px}.page-gsv .gsv-faq{background-color:#eff1f5;padding:70px 20px}.page-gsv .gsv-faq__inner{max-width:1215px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-gsv .gsv-faq__title{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center;margin-bottom:20px}.page-gsv .gsv-faq__row{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.page-gsv .gsv-faq__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-gsv .gsv-faq__accordion{width:100%}.page-gsv .gsv-faq__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:1px solid #ccc}.page-gsv .gsv-faq__item[open]{border-bottom:0}.page-gsv .gsv-faq__q{padding:15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer}.page-gsv .gsv-faq__q>span{font-family:Urbanist,Urbanist Roman,sans-serif;font-size:18px;font-weight:700;line-height:27px;color:#181818;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-gsv .gsv-faq__q:after{content:"";width:15px;height:15px;background:#008647;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>") center/contain no-repeat;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.page-gsv .gsv-faq__item[open] .page-gsv .gsv-faq__q:after{mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z'/></svg>") center/contain no-repeat}.page-gsv .gsv-faq__a{border-bottom:1px solid #ccc;padding:0 0 20px;color:#0a0c0c}.page-gsv .gsv-faq__a p{margin:0 0 15px;line-height:22.4px}.page-gsv .gsv-faq__a p:last-child{margin-bottom:0}.page-gsv .gsv-faq__more{margin-top:40px}.page-gsv .gsv-faq__more-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;color:#008647;cursor:pointer}.page-gsv .gsv-faq__more-link:hover{color:#006b39}.page-gsv .gsv-faq__more-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-faq__more-icon svg{fill:currentColor;width:20px;height:auto}.page-gsv .gsv-faq__media{padding:10px;text-align:center;position:sticky;top:20px}.page-gsv .gsv-faq__media img{display:inline-block;width:293px;max-width:100%;height:auto;margin:0 auto}.page-gsv .gsv-cta{position:relative;padding:120px 20px;background-color:#eff1f5;overflow:hidden}.page-gsv .gsv-cta:before{content:"";position:absolute;inset:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#bed630),color-stop(50%,hsla(0,0%,100%,0)));background-image:linear-gradient(180deg,#bed630,hsla(0,0%,100%,0) 50%);pointer-events:none;z-index:0}.page-gsv .gsv-cta__inner{position:relative;z-index:1;max-width:1215px;margin:0 auto}.page-gsv .gsv-cta__box{background:#000;background-image:linear-gradient(153deg,transparent 50%,hsla(0,0%,100%,.2) 0);border-radius:12px;padding:85px;position:relative;overflow:hidden}.page-gsv .gsv-cta__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-cta__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.page-gsv .gsv-cta__title{font-size:44px;font-weight:700;line-height:50px;letter-spacing:-.44px;color:#fff}.page-gsv .gsv-cta__text{color:#fff}.page-gsv .gsv-cta__text p{margin:0;line-height:22.4px;color:#fff}.page-gsv .gsv-cta__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;margin-top:10px}.page-gsv .gsv-cta__media{text-align:right}.page-gsv .gsv-cta__media img{display:inline-block;width:auto;max-width:100%;height:auto}.page-gsv .gsv-cta .gsv-btn--primary-dark{background:#008647;border-color:#008647;color:#fff}.page-gsv .gsv-cta .gsv-btn--primary-dark:focus,.page-gsv .gsv-cta .gsv-btn--primary-dark:hover{background:#006b39;border-color:#006b39;color:#bed630}.page-gsv .gsv-cta .gsv-btn--quiet{background:transparent;border-color:transparent;color:#fff}.page-gsv .gsv-cta .gsv-btn--quiet:focus,.page-gsv .gsv-cta .gsv-btn--quiet:hover{background:transparent;border-color:transparent;color:#bed630}.page-gsv .gsv-popup{position:fixed;inset:0;z-index:1000;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-gsv .gsv-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-gsv .gsv-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);cursor:pointer}.page-gsv .gsv-popup__box{position:relative;z-index:1;width:680px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:40px 40px 50px;background-color:#181818;border-radius:12px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);text-align:center;color:#fff;overflow-y:auto}.page-gsv .gsv-popup__box--has-bg{background-size:cover;background-position:50%}.page-gsv .gsv-popup__close{position:absolute;top:10px;right:10px;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1/1;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background:#444;color:#fff;font-size:22px;line-height:1;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.page-gsv .gsv-popup__close:focus,.page-gsv .gsv-popup__close:hover{background:#bed630;color:#181818;outline:none}.page-gsv .gsv-popup__title{font-size:28px;font-weight:700;line-height:34px;letter-spacing:-.32px;margin:0 0 24px;color:#fff}.page-gsv .gsv-popup__body{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-popup__call{gap:10px;padding:14px 32px;border:1px solid #008647;border-radius:100px;background:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.page-gsv .gsv-popup__call,.page-gsv .gsv-popup__call-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-popup__call-icon{font-size:20px}.page-gsv .gsv-popup__call-icon svg{width:1em;height:auto}.page-gsv .gsv-popup__call:hover{background:#006b39;border-color:#006b39;color:#bed630}.page-gsv .gsv-popup__call:hover svg [stroke]{stroke:#bed630}.page-gsv .gsv-popup__note{margin:0;font-size:15px;color:#ccc}.page-gsv .gsv-popup__form{margin-top:18px;text-align:left}.page-gsv .gsv-popup__form .mktoForm{width:100%!important;color:#fff;font-family:Urbanist Roman,sans-serif}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow{display:block;float:none;clear:both;width:100%;margin:0 0 10px}.page-gsv .gsv-popup__form .mktoForm .mktoFieldDescriptor,.page-gsv .gsv-popup__form .mktoForm .mktoFormCol{float:none;width:100%!important;padding:0!important}.page-gsv .gsv-popup__form .mktoForm .mktoClear,.page-gsv .gsv-popup__form .mktoForm .mktoGutter,.page-gsv .gsv-popup__form .mktoForm .mktoOffset{display:none!important}.page-gsv .gsv-popup__form .mktoForm .mktoLabel{float:none;width:100%!important;padding:0 0 4px;color:#fff!important;font-weight:500}.page-gsv .gsv-popup__form .mktoForm .mktoAsterix{display:inline-block!important;float:none!important;margin-left:0!important;color:#ff5252!important;padding:0!important;position:relative;top:24px;left:-5px}.page-gsv .gsv-popup__form .mktoForm .mktoFieldWrap{width:100%}.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 input.mktoField,.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 select.mktoField,.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 textarea.mktoField,.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm input[type=date],.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm input[type=email],.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm input[type=number],.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm input[type=tel],.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm input[type=text],.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm input[type=url],.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm select.mktoField,.page-gsv .gsv-popup__form .mktoForm#mktoForm_1087.mktoForm textarea.mktoField{width:100%!important;padding:10px 0!important;background:transparent!important;border:0 transparent!important;border-bottom:1px solid #fff!important;border-radius:0!important;outline:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;color:#fff!important;font-family:Urbanist Roman,sans-serif!important;font-size:15px!important}.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 input.mktoField:focus,.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 select.mktoField:focus,.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 textarea.mktoField:focus{outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-bottom-color:#bed630!important}.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 select.mktoField{background:#181818!important}.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 select.mktoField option{color:#ddd;background:#181818}.page-gsv .gsv-popup__form .mktoForm #mktoForm_1087 .mktoFieldWrap{border:0!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;padding:0!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:nth-child(3),.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:nth-child(4){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:nth-child(3)>.mktoFormCol,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:nth-child(4)>.mktoFormCol{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 10px);flex:1 1 calc(50% - 10px);width:calc(50% - 10px)!important;min-width:140px}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent),.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important;margin-left:0!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important;margin:0!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;margin:0!important;color:#fff!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0;line-height:1.4}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText a,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText a{color:#bed630!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) input[type=checkbox],.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) input[type=checkbox]{opacity:1!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:2px 0 0!important;border:1px solid #fff!important;border-radius:3px!important;background:transparent!important;display:grid!important;place-content:center;cursor:pointer}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) input[type=checkbox]:checked,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) input[type=checkbox]:checked{background:#bed630!important;border-color:#bed630!important}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) input[type=checkbox]:checked:before,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) input[type=checkbox]:checked:before{content:"\2713";color:#000;font:700 14px/1 Arial,sans-serif}.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) input[type=checkbox]+label:before,.page-gsv .gsv-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) input[type=checkbox]+label:before{display:none!important}.page-gsv .gsv-popup__form .mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px}.page-gsv .gsv-popup__form .mktoForm .mktoButtonWrap.mktoSimple{margin-left:0!important}.page-gsv .gsv-popup__form .mktoForm button.mktoButton{background:#bed630!important;border:0!important;border-radius:100px!important;padding:11px 32px!important;color:#000!important;font-family:Urbanist Roman,sans-serif!important;font-size:16px!important;font-weight:600!important;cursor:pointer}.page-gsv .gsv-popup__form .mktoForm button.mktoButton:hover{background:#a6bd28!important}@media (max-width:1024px){.page-gsv .gsv-hero__title{font-size:44px;line-height:50px}.page-gsv .gsv-cta,.page-gsv .gsv-paths{padding:70px 20px}.page-gsv .gsv-cta__title,.page-gsv .gsv-faq__title,.page-gsv .gsv-helper__title,.page-gsv .gsv-paths__title{font-size:36px;line-height:42px}.page-gsv .gsv-card{padding:50px 40px}.page-gsv .gsv-helper{padding:40px}.page-gsv .gsv-cta__box{padding:50px 40px}}@media (max-width:767px){.page-gsv .gsv-hero__inner{grid-template-columns:1fr;padding:0;gap:20px;text-align:center}.page-gsv .gsv-hero__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-gsv .gsv-hero__title{font-size:32px;line-height:38px}.page-gsv .gsv-hero__subtitle{max-width:100%}.page-gsv .gsv-paths{padding:40px 20px}.page-gsv .gsv-paths__title{font-size:28px;line-height:32px}.page-gsv .gsv-paths__grid{grid-template-columns:1fr;gap:16px}.page-gsv .gsv-card{padding:40px 25px}.page-gsv .gsv-card__title{font-size:24px;line-height:30px}.page-gsv .gsv-helper{padding:40px 20px;margin-top:30px}.page-gsv .gsv-helper__title{font-size:26px;line-height:30px}.page-gsv .gsv-helper__deco{display:none}.page-gsv .gsv-faq{padding:40px 20px}.page-gsv .gsv-faq__title{font-size:28px;line-height:32px}.page-gsv .gsv-faq__row{grid-template-columns:1fr}.page-gsv .gsv-faq__media{position:static}.page-gsv .gsv-cta{padding:40px 20px}.page-gsv .gsv-cta__box{padding:40px 25px}.page-gsv .gsv-cta__grid{grid-template-columns:1fr;gap:20px}.page-gsv .gsv-cta__title{font-size:26px;line-height:30px}.page-gsv .gsv-popup__box{padding:30px 20px 40px}.page-gsv .gsv-popup__title{font-size:22px;line-height:26px}.page-gsv .gsv-btn{padding:10px 22px;font-size:15px}}.page-glcv .glcv-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-glcv .glcv-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-glcv .glcv-page h1,.page-glcv .glcv-page h2,.page-glcv .glcv-page h3,.page-glcv .glcv-page h4,.page-glcv .glcv-page p{margin:0;padding:0}.page-glcv .glcv-page img{display:block;max-width:100%;height:auto}.page-glcv .glcv-page a{color:inherit;text-decoration:none}.page-glcv .glcv-page iframe{border:0;display:block}.page-glcv .glcv-hero__row,.page-glcv .glcv-manuals-list__row,.page-glcv .glcv-manuals__row,.page-glcv .glcv-reader-info__row,.page-glcv .glcv-reader__row,.page-glcv .glcv-support-info__row,.page-glcv .glcv-support__row,.page-glcv .glcv-training__row,.page-glcv .glcv-videos__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:1400px;margin:0 auto}.page-glcv .glcv-hero{position:relative;padding:40px;background-color:#1d1b1b}.page-glcv .glcv-hero__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;min-height:1px;padding:10px}.page-glcv .glcv-hero__heading{width:100%;text-align:center}.page-glcv .glcv-hero__title{width:100%;font-size:56px;font-weight:700;line-height:61px;letter-spacing:-.84px;color:#fff}.page-glcv .glcv-training{position:relative;margin:20px 0}.page-glcv .glcv-training__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-glcv .glcv-training__heading{width:100%;margin-bottom:20px;text-align:center}.page-glcv .glcv-training__title{width:100%;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#24292e}.page-glcv .glcv-training__text{width:100%;text-align:center}.page-glcv .glcv-videos{position:relative}.page-glcv .glcv-videos__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:33.333%;padding:10px}.page-glcv .glcv-videos__video{width:100%}.page-glcv .glcv-videos__box{aspect-ratio:16/9;width:100%}.page-glcv .glcv-videos__iframe{width:100%;height:100%;background-color:#000}.page-glcv .glcv-reader{position:relative;margin:20px 0}.page-glcv .glcv-reader__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-glcv .glcv-reader__heading{width:100%;text-align:center}.page-glcv .glcv-reader__title{width:100%;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#24292e}.page-glcv .glcv-reader-info{position:relative}.page-glcv .glcv-reader-info__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:50%;padding:10px}.page-glcv .glcv-reader-info__col--2{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-glcv .glcv-reader-info__video{width:100%;margin-bottom:20px}.page-glcv .glcv-reader-info__box{aspect-ratio:16/9;width:100%}.page-glcv .glcv-reader-info__iframe{width:100%;height:100%;background-color:#000}.page-glcv .glcv-reader-info__heading{width:100%;text-align:center}.page-glcv .glcv-reader-info__ttl{width:100%;font-size:20px;font-weight:600;line-height:24px;color:#000305}.page-glcv .glcv-reader-info__media{width:100%;margin-bottom:20px;text-align:center}.page-glcv .glcv-reader-info__link{display:inline-block}.page-glcv .glcv-reader-info__img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;cursor:pointer}.page-glcv .glcv-manuals{position:relative;margin:20px 0}.page-glcv .glcv-manuals__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-glcv .glcv-manuals__heading{width:100%;text-align:center}.page-glcv .glcv-manuals__title{width:100%;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#24292e}.page-glcv .glcv-manuals-list{position:relative}.page-glcv .glcv-manuals-list__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:33.333%;padding:10px}.page-glcv .glcv-manuals-list__media{width:100%;margin-bottom:20px;text-align:center}.page-glcv .glcv-manuals-list__link{display:inline-block}.page-glcv .glcv-manuals-list__img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;cursor:pointer}.page-glcv .glcv-manuals-list__text{width:100%;text-align:center}.page-glcv .glcv-manuals-list__p{margin:0 0 15px}.page-glcv .glcv-manuals-list__p strong{font-weight:700}.page-glcv .glcv-manuals-list__link-txt{color:#000}.page-glcv .glcv-manuals-list__link-txt:hover{color:#008647}.page-glcv .glcv-support{position:relative;margin:20px 0}.page-glcv .glcv-support__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-glcv .glcv-support__heading{width:100%;text-align:center}.page-glcv .glcv-support__title{width:100%;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#24292e}.page-glcv .glcv-support-info{position:relative;margin-bottom:50px}.page-glcv .glcv-support-info__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-glcv .glcv-support-info__text{width:100%;margin-bottom:20px;font-size:18px;font-weight:700;text-align:center}.page-glcv .glcv-support-info__phone{margin:0 0 15px}.page-glcv .glcv-support-info__link{color:#000}.page-glcv .glcv-support-info__media{width:100%;text-align:center}.page-glcv .glcv-support-info__link-logo{display:inline-block}.page-glcv .glcv-support-info__img{display:inline-block;max-width:100%;vertical-align:middle;cursor:pointer}@media (max-width:1212px){.page-glcv .glcv-hero__row,.page-glcv .glcv-manuals-list__row,.page-glcv .glcv-manuals__row,.page-glcv .glcv-reader-info__row,.page-glcv .glcv-reader__row,.page-glcv .glcv-support-info__row,.page-glcv .glcv-support__row,.page-glcv .glcv-training__row,.page-glcv .glcv-videos__row{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1024px}}@media (max-width:767.98px){.page-glcv .glcv-hero__row,.page-glcv .glcv-manuals-list__row,.page-glcv .glcv-manuals__row,.page-glcv .glcv-reader-info__row,.page-glcv .glcv-reader__row,.page-glcv .glcv-support-info__row,.page-glcv .glcv-support__row,.page-glcv .glcv-training__row,.page-glcv .glcv-videos__row{max-width:767px}.page-glcv .glcv-hero__title,.page-glcv .glcv-manuals__title,.page-glcv .glcv-reader__title,.page-glcv .glcv-support__title,.page-glcv .glcv-training__title{font-size:32px;line-height:32px}.page-glcv .glcv-hero__title{font-size:36px;line-height:36px}.page-glcv .glcv-manuals-list__col,.page-glcv .glcv-reader-info__col,.page-glcv .glcv-videos__col{width:100%}.page-glcv .glcv-reader-info__ttl{line-height:20px}}.page-hv .hv-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-hv .hv-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-hv .hv-page h1,.page-hv .hv-page h2,.page-hv .hv-page h3,.page-hv .hv-page h4,.page-hv .hv-page h5,.page-hv .hv-page ol,.page-hv .hv-page p,.page-hv .hv-page ul{margin:0;padding:0}.page-hv .hv-page img{display:block;max-width:100%;height:auto}.page-hv .hv-page a{color:inherit;text-decoration:none}.page-hv .hv-hero{position:relative;padding:11% 0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-color:#1d1b1b}.page-hv .hv-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.15)}.page-hv .hv-hero__row{position:relative;max-width:1400px;margin:0 auto}.page-hv .hv-hero__col,.page-hv .hv-hero__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-hero__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-hv .hv-hero__heading{width:100%;margin-bottom:20px;padding-bottom:20px}.page-hv .hv-hero__title{width:100%;font-size:54px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}.page-hv .hv-hero__text{width:100%;margin-top:-25px;font-size:20px;font-weight:200;color:#fbfbfb}.page-hv .hv-hero__text .hv-hero__p{margin:0 0 15px}.page-hv .hv-hero__text span{color:#b1c929}.page-hv .hv-icons{position:relative;padding:20px 0;background-color:#b1c929}.page-hv .hv-icons__row{position:relative;max-width:1000px;margin:0 auto}.page-hv .hv-icons__col,.page-hv .hv-icons__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-icons__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:25%;padding:10px}.page-hv .hv-icons__list{width:100%}.page-hv .hv-icons__items{list-style:none;margin:0;padding:0}.page-hv .hv-icons__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-hv .hv-icons__icon-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page-hv .hv-icons__icon{display:block;width:1.25em;font-family:Font Awesome\ 5 Free;font-size:31px;font-style:normal;line-height:31px;color:#1f2123}.page-hv .hv-icons__icon--brand{font-family:Font Awesome\ 5 Brands;font-weight:400}.page-hv .hv-icons__icon--solid{font-family:Font Awesome\ 5 Free;font-weight:900;font-size:26px;line-height:26px}.page-hv .hv-icons__icon--regular{font-family:Font Awesome\ 5 Free;font-weight:400}.page-hv .hv-icons__icon:before{content:var(--hv-cp,"");font-family:inherit;font-weight:inherit;font-size:inherit;font-style:inherit;line-height:inherit;color:inherit}.page-hv .hv-icons__label{-ms-flex-item-align:center;align-self:center;padding-left:5px;font-family:Roboto,sans-serif;font-size:14px;color:#1b1c1d}.page-hv .hv-product{position:relative;padding:20px 0}.page-hv .hv-product__row{position:relative;max-width:1000px;margin:0 auto}.page-hv .hv-product__col,.page-hv .hv-product__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-product__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:44.744%;padding:10px}.page-hv .hv-product__col--2{width:55.207%}.page-hv .hv-product__media{width:100%;text-align:center}.page-hv .hv-product__img{display:inline-block;width:53%;max-width:100%;height:auto;vertical-align:middle}.page-hv .hv-product__text{width:100%;line-height:25px;letter-spacing:-.1px;color:#0f0d0d}.page-hv .hv-product__text p{margin:0 0 15px}.page-hv .hv-product__text strong{font-weight:700}.page-hv .hv-school{position:relative;padding:30px 0;background-color:#ebebeb}.page-hv .hv-school__row{position:relative;max-width:1000px;margin:0 auto}.page-hv .hv-school__col,.page-hv .hv-school__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-school__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:60.956%;padding:10px}.page-hv .hv-school__col--2{width:38.995%}.page-hv .hv-school__text{width:100%;line-height:25px;letter-spacing:-.1px;color:#0f0d0d}.page-hv .hv-school__text p{margin:0 0 15px}.page-hv .hv-school__media{width:100%;text-align:center}.page-hv .hv-school__img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.page-hv .hv-specs{position:relative;padding:20px 0}.page-hv .hv-specs__row{position:relative;max-width:1000px;margin:0 auto}.page-hv .hv-specs__col,.page-hv .hv-specs__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-specs__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-hv .hv-specs__heading{width:100%;margin-bottom:20px;font-size:20px;font-weight:500;line-height:32px;letter-spacing:-.1px;color:#0f0d0d}.page-hv .hv-specs__heading strong{font-weight:700}.page-hv .hv-specs__intro{width:100%;margin-top:-20px;margin-bottom:20px;line-height:25px;letter-spacing:-.1px;color:#0f0d0d}.page-hv .hv-specs__intro p{margin:0 0 15px}.page-hv .hv-specs__intro a{color:#000}.page-hv .hv-specs__inner{width:100%}.page-hv .hv-specs__row-2{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:1400px;margin:0 auto}.page-hv .hv-specs__col-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:50%;padding:10px}.page-hv .hv-specs__list{width:100%;line-height:23px;letter-spacing:-.1px;color:#181616}.page-hv .hv-specs__list ul{margin:0 0 1rem;padding-left:1.2em}.page-hv .hv-specs__list li{margin-bottom:4px}.page-hv .hv-specs__list p{margin:0 0 15px}.page-hv .hv-specs__list b,.page-hv .hv-specs__list strong{font-weight:700}.page-hv .hv-specs__list a{color:#000}.page-hv .hv-vend{position:relative;padding:20px 0;background-color:#ebebeb}.page-hv .hv-vend__row{position:relative;max-width:1000px;margin:0 auto}.page-hv .hv-vend__col,.page-hv .hv-vend__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-vend__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:60.956%;padding:10px}.page-hv .hv-vend__col--2{width:38.995%}.page-hv .hv-vend__text{width:100%;line-height:25px;letter-spacing:-.1px;color:#0f0d0d}.page-hv .hv-vend__text p{margin:0 0 15px}.page-hv .hv-vend__text strong{font-weight:700}.page-hv .hv-vend__text ul{margin:0 0 1rem;padding-left:1.2em}.page-hv .hv-vend__text li{margin-bottom:4px}.page-hv .hv-vend__text>p:first-child{margin-bottom:20px;font-size:20px;font-weight:500;line-height:32px}.page-hv .hv-vend__media{width:100%;text-align:center}.page-hv .hv-vend__img{display:inline-block;width:53%;max-width:100%;height:auto;vertical-align:middle}.page-hv .hv-lead{position:relative;padding-top:20px}.page-hv .hv-lead__row{position:relative;max-width:1000px;margin:0 auto}.page-hv .hv-lead__col,.page-hv .hv-lead__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-lead__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px}.page-hv .hv-lead__text{width:100%;line-height:25px;letter-spacing:-.1px;color:#0f0d0d}.page-hv .hv-lead__text p{margin:0 0 15px}.page-hv .hv-lead__text strong{font-weight:700}.page-hv .hv-quote1{position:relative}.page-hv .hv-quote1__row{position:relative;max-width:1000px;margin:0 auto}.page-hv .hv-quote1__col,.page-hv .hv-quote1__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-quote1__col{width:100%;padding:10px}.page-hv .hv-quote1__box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:35px;border-radius:5px;background-color:hsla(0,0%,92.2%,.14);-webkit-transition:background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease}.page-hv .hv-quote1__box:hover{background-color:hsla(0,0%,92.2%,.6);-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.page-hv .hv-quote1__body{width:100%;overflow:hidden;text-align:center}.page-hv .hv-quote1__lead{display:inline!important;margin:0!important;padding:0!important;font-weight:700}.page-hv .hv-quote1__lead:after{content:" ";white-space:pre}.page-hv .hv-quote1__text{display:inline;margin-bottom:20px;font-size:14px;color:#000}.page-hv .hv-quote1__text strong{font-weight:700}.page-hv .hv-quote1__text p{display:inline;margin:0}.page-hv .hv-quote1__author{display:block;margin-top:20px;font-size:20px;line-height:30px;color:#000}.page-hv .hv-quotes{position:relative;margin-bottom:20px}.page-hv .hv-quotes__row{position:relative;max-width:1400px;margin:0 auto}.page-hv .hv-quotes__col,.page-hv .hv-quotes__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-quotes__col{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:10px}.page-hv .hv-quotes__inner{width:100%;padding-top:20px}.page-hv .hv-quotes__row-2{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:1000px;margin:0 auto;gap:16px}.page-hv .hv-quotes__col-inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:50%;padding:10px}.page-hv .hv-quotes__box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:35px;border-radius:5px;background-color:hsla(0,0%,92.2%,.14);-webkit-transition:background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease}.page-hv .hv-quotes__box:hover{background-color:hsla(0,0%,92.2%,.6);-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.page-hv .hv-quotes__body{width:100%;overflow:hidden;text-align:center}.page-hv .hv-quotes__text{margin-bottom:20px;font-size:14px;color:#000}.page-hv .hv-quotes__text p{margin:0 0 12px}.page-hv .hv-quotes__author{font-size:20px;line-height:30px;color:#000}.page-hv .hv-banner{position:relative}.page-hv .hv-banner__row{position:relative;margin:0 auto}.page-hv .hv-banner__col,.page-hv .hv-banner__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-banner__col{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.page-hv .hv-banner__html{width:100%}.page-hv .hv-banner__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:80vh;padding:60px 0 40px;overflow:hidden;background-color:#181818;color:#fff}.page-hv .hv-banner__bg{position:absolute;inset:0;background-position:50% 100%;background-size:cover;background-repeat:no-repeat}.page-hv .hv-banner__bg:before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.6)}.page-hv .hv-banner__wrap{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.page-hv .hv-banner__play{display:block;position:absolute;top:50%;right:0;left:0;width:80px;height:80px;margin:0 auto;-webkit-transform:translateY(-40px);transform:translateY(-40px)}.page-hv .hv-banner__play-icon{display:block;max-width:100%;margin:0 auto;cursor:pointer}.page-hv .hv-banner__row-2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 -15px}.page-hv .hv-banner__col-2{position:relative;-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%;padding:0 15px}.page-hv .hv-banner__title{width:100%;margin:0;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff}.page-hv .hv-banner__title .hv-banner__accent,.page-hv .hv-banner__title span{color:#c7ff4e}.page-hv .hv-form{position:relative}.page-hv .hv-form__row{position:relative;max-width:1400px;margin:0 auto}.page-hv .hv-form__col,.page-hv .hv-form__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-hv .hv-form__col{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:10px}.page-hv .hv-form__text{width:100%}.page-hv .hv-form__center{text-align:center}.page-hv .hv-form form[id^=mktoForm_]{padding:10px 0!important}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent),.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important;margin-left:0!important}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-bottom:0!important}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important;margin:0!important}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;margin:0!important}.page-hv .hv-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,.page-hv .hv-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0;line-height:1.4}@media (max-width:1212px){.page-hv .hv-banner__row,.page-hv .hv-form__row,.page-hv .hv-hero__row,.page-hv .hv-icons__row,.page-hv .hv-lead__row,.page-hv .hv-product__row,.page-hv .hv-quote1__row,.page-hv .hv-quotes__row,.page-hv .hv-quotes__row-2,.page-hv .hv-school__row,.page-hv .hv-specs__row,.page-hv .hv-specs__row-2,.page-hv .hv-vend__row{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1024px}.page-hv .hv-quote1__box,.page-hv .hv-quotes__box{margin-right:10px;padding:20px}.page-hv .hv-quote1__author,.page-hv .hv-quotes__author{font-size:18px;line-height:27px}.page-hv .hv-quotes__inner{padding-top:15px}}@media (max-width:1199.98px){.page-hv .hv-banner__wrap{max-width:960px}}@media (max-width:991.98px){.page-hv .hv-banner__wrap{max-width:720px}.page-hv .hv-banner__col-2{-ms-flex-preferred-size:41.6667%;flex-basis:41.6667%;max-width:41.6667%}}@media (max-width:768px){.page-hv .hv-banner__play{position:relative;top:0;clear:both;margin-bottom:40px;-webkit-transform:none;transform:none}}@media (max-width:767.98px){.page-hv .hv-form__row,.page-hv .hv-hero__row,.page-hv .hv-icons__row,.page-hv .hv-product__row,.page-hv .hv-quotes__row,.page-hv .hv-school__row,.page-hv .hv-specs__row-2,.page-hv .hv-vend__row{max-width:767px}.page-hv .hv-hero__title{line-height:54px}.page-hv .hv-icons__col{width:50%}.page-hv .hv-product__col,.page-hv .hv-product__col--2,.page-hv .hv-quotes__col-inner,.page-hv .hv-school__col,.page-hv .hv-school__col--2,.page-hv .hv-specs__col-inner,.page-hv .hv-vend__col,.page-hv .hv-vend__col--2{width:100%}.page-hv .hv-quote1__box,.page-hv .hv-quotes__box{margin-right:0}.page-hv .hv-banner__wrap{max-width:540px}.page-hv .hv-banner__col-2{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.page-hv .hv-banner__title{font-size:32px;line-height:32px;text-align:center}}@media (max-width:575.98px){.page-hv .hv-banner__wrap{max-width:none}.page-hv .hv-banner__col-2{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:none}}.page-htb .htb-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-htb .htb-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-htb .htb-page h1,.page-htb .htb-page h2,.page-htb .htb-page h3,.page-htb .htb-page h4,.page-htb .htb-page p{margin:0;padding:0}.page-htb .htb-page img{max-width:100%;height:auto}.page-htb .htb-page a{text-decoration:none}.page-htb .htb-hero{position:relative;width:100%;background-position:50% 0;background-size:cover;background-repeat:no-repeat;background-color:#1d1b1b}.page-htb .htb-hero__inner{max-width:1400px;margin:0 auto;padding:70px 0}.page-htb .htb-hero__group,.page-htb .htb-hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%}.page-htb .htb-hero__group{padding-left:50px}.page-htb .htb-hero__heading{padding:50px 0}.page-htb .htb-hero__title{width:100%;font-size:45px;font-weight:600;line-height:55px;letter-spacing:-.84px;color:#fff}.page-htb .htb-intro{position:relative;width:100%;padding:0 10px}.page-htb .htb-intro__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:10px 0}.page-htb .htb-intro__text{width:100%;padding-top:30px}.page-htb .htb-intro__text p{margin:0 0 15px}.page-htb .htb-steps{position:relative;width:100%;padding:0 10px}.page-htb .htb-steps__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:20px 0}.page-htb .htb-steps__row{display:grid;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-htb .htb-steps__row--top{grid-template-columns:repeat(4,290px)}.page-htb .htb-steps__row--bottom{grid-template-columns:repeat(3,290px)}.page-htb .htb-steps__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:290px;min-height:228px;padding:95px 0 0;background-position:50% 50%;background-repeat:no-repeat;text-align:center}.page-htb .htb-steps__title{width:100%;font-size:16px;font-weight:600;line-height:24px;letter-spacing:normal;text-transform:uppercase;text-align:center}.page-htb .htb-steps__text{width:75%;margin-top:-12px;text-align:center}.page-htb .htb-steps__text p{margin:0 0 15px;font-size:16px;line-height:22.4px}.page-htb .htb-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:center;align-self:center;width:100%;margin:60px 0;padding:0 10px}.page-htb .htb-cta__inner{width:100%;max-width:1400px;margin:0 auto;padding:10px 0}.page-htb .htb-cta__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding:40px 0;background-position:50% 50%;background-size:contain;background-repeat:no-repeat;background-color:transparent}.page-htb .htb-cta__heading{text-align:center}.page-htb .htb-cta__title{width:100%;font-size:36px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff;text-align:center}.page-htb .htb-cta__text{font-size:20px;color:#fff;text-align:center}.page-htb .htb-cta__text p{margin:0 0 15px}.page-htb .htb-cta__text strong{font-weight:700}.page-htb .htb-cta__text a{color:#fff}.page-htb .htb-cta__btn{text-align:center}.page-htb .htb-cta__link{display:inline-block;padding:12px 32px;border-radius:10px;background-color:#000;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;color:#fff;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.page-htb .htb-cta__link:focus,.page-htb .htb-cta__link:hover{background-color:#181818;color:#bed630}.page-htb .htb-smart{position:relative;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.page-htb .htb-smart,.page-htb .htb-smart__col{display:-webkit-box;display:-ms-flexbox;display:flex}.page-htb .htb-smart__col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:50%}.page-htb .htb-smart__col--left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:120px 0;background-color:#eff1f5}.page-htb .htb-smart__col--left,.page-htb .htb-smart__col--right{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-htb .htb-smart__col--right{padding:0 20px;background-position:100% 100%;background-size:cover;background-repeat:no-repeat;background-color:#181818;-ms-flex-item-align:stretch;align-self:stretch;min-height:100%}.page-htb .htb-smart__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:547px}.page-htb .htb-smart__media{margin-left:-30px;text-align:start}.page-htb .htb-smart__logo{display:inline-block;max-width:100%;height:auto}.page-htb .htb-smart__heading{width:100%}.page-htb .htb-smart__title{width:100%;font-size:45px;font-weight:600;line-height:50px;letter-spacing:-.32px}.page-htb .htb-smart__text p{margin:0 0 15px}.page-htb .htb-smart__side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:547px;left:0;right:0;margin:0 auto;padding:90px 0;position:sticky;top:30px;-ms-flex-item-align:center;align-self:center}.page-htb .htb-smart__side-title{width:100%;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#fff;text-align:center}.page-htb .htb-smart__btn{text-align:center}.page-htb .htb-smart__link{display:inline-block;padding:12px 32px;border-radius:100px;background-color:#008647;font-family:Helvetica,sans-serif;line-height:26px;color:#fff;-webkit-transition:background-color .25s ease,color .25s ease;transition:background-color .25s ease,color .25s ease}.page-htb .htb-smart__link:hover{background-color:#006b39;color:#bed630}.page-htb .htb-smart__btn-content{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;white-space:nowrap}.page-htb .htb-smart__btn-text{display:inline-block;white-space:nowrap}.page-htb .htb-smart__btn-icon svg{display:block;width:20px;height:auto}.page-htb .htb-smart__inquiry{width:100%;color:#fff;text-align:center}.page-htb .htb-smart__form{width:100%;text-align:center}.page-htb .htb-smart__form form{display:inline-block;max-width:100%;text-align:left;margin:0 auto}.page-htb #mktoForm_1087_getquote-section.mktoForm input[type=email],.page-htb #mktoForm_1087_getquote-section.mktoForm input[type=tel],.page-htb #mktoForm_1087_getquote-section.mktoForm input[type=text],.page-htb #mktoForm_1087_getquote-section.mktoForm select.mktoField,.page-htb #mktoForm_1087_getquote-section.mktoForm textarea.mktoField{padding:10px 0!important;background:#000!important;border:0!important;border-bottom:1px solid #fff!important;-webkit-box-shadow:unset!important;box-shadow:unset!important;border-radius:0!important;color:#fff}.page-htb .pvm-popup .mktoFormRow:has(.mktoHtmlText a[href^="tel:"]){display:none!important}.page-htb .pvm-popup .mktoForm .mktoCheckboxList label,.page-htb .pvm-popup .mktoForm label.mktoLabel{color:#fff!important}.page-htb #mktoForm_1087_getquote-section .mktoAsterix{float:left!important}.page-htb .pvm-popup #mktoForm_1087_pvm-popup.mktoForm input[type=email],.page-htb .pvm-popup #mktoForm_1087_pvm-popup.mktoForm input[type=tel],.page-htb .pvm-popup #mktoForm_1087_pvm-popup.mktoForm input[type=text],.page-htb .pvm-popup #mktoForm_1087_pvm-popup.mktoForm select.mktoField,.page-htb .pvm-popup #mktoForm_1087_pvm-popup.mktoForm textarea.mktoField,.page-htb .pvm-popup form#mktoForm_1087.mktoForm input[type=email],.page-htb .pvm-popup form#mktoForm_1087.mktoForm input[type=tel],.page-htb .pvm-popup form#mktoForm_1087.mktoForm input[type=text],.page-htb .pvm-popup form#mktoForm_1087.mktoForm select.mktoField,.page-htb .pvm-popup form#mktoForm_1087.mktoForm textarea.mktoField{background:transparent!important;background-color:transparent!important;border:0!important;border-bottom:1px solid #fff!important;-webkit-box-shadow:unset!important;box-shadow:unset!important;border-radius:0!important;color:#fff!important;padding:0 0 10px!important}.page-htb #mktoForm_1087_getquote-section option,.page-htb #mktoForm_1087_pvm-popup option{color:#ddd!important}.page-htb #mktoForm_1087_getquote-section .mktoHtmlText.mktoHasWidth a,.page-htb #mktoForm_1087_pvm-popup .mktoHtmlText.mktoHasWidth a{color:#fff!important}.page-htb #mktoForm_1087_getquote-section .mktoAsterix,.page-htb #mktoForm_1087_pvm-popup .mktoAsterix{display:block!important;position:relative!important;top:14px!important;left:5px!important}.page-htb #mktoForm_1087_getquote-section .mktoHtmlText.mktoHasWidth,.page-htb #mktoForm_1087_pvm-popup .mktoHtmlText.mktoHasWidth{display:block!important;width:100%!important;margin-left:0;color:#fff!important}.page-htb #mktoForm_1087_getquote-section .mktoHtmlText.mktoHasWidth p,.page-htb #mktoForm_1087_pvm-popup .mktoHtmlText.mktoHasWidth p{margin-top:-39px!important;margin-left:10px!important}.page-htb #mktoForm_1087_getquote-section .mktoButtonRow,.page-htb #mktoForm_1087_pvm-popup .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-htb #mktoForm_1087_getquote-section .mktoButton,.page-htb #mktoForm_1087_pvm-popup .mktoButton{font-family:helvetica!important;font-weight:400!important;font-size:16px!important;border-radius:100px!important}.page-htb #mktoForm_1087_getquote-section .mktoFormRow:nth-child(2),.page-htb #mktoForm_1087_pvm-popup .mktoFormRow:nth-child(2){display:none!important}.page-htb #mktoForm_1087_getquote-section .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,.page-htb #mktoForm_1087_getquote-section .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol,.page-htb #mktoForm_1087_pvm-popup .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,.page-htb #mktoForm_1087_pvm-popup .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol{width:50%!important}.page-htb #mktoForm_1087_getquote-section .mktoFormCol:first-child:nth-last-child(3),.page-htb #mktoForm_1087_pvm-popup .mktoFormCol:first-child:nth-last-child(3){width:100%!important}.page-htb .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol{width:50%!important}@media (max-width:767.98px){.page-htb #mktoForm_1087_getquote-section .mktoFormCol:first-child:nth-last-child(3),.page-htb #mktoForm_1087_pvm-popup .mktoFormCol:first-child:nth-last-child(3),.page-htb .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol{width:100%!important;padding-left:0!important}}.page-htb .mktoForm input[type=checkbox]+label:before,.page-htb .mktoForm input[type=radio]+label:before{content:"";position:absolute;width:20px!important;height:20px!important;margin-left:-20px!important;line-height:20px!important;background-color:#fff;-webkit-box-shadow:inset 1px 1px 4px 1px #ddd;box-shadow:inset 1px 1px 4px 1px #ddd;font-family:Arial,sans-serif;font-size:19px!important;border:1px solid #aeb0b6}.page-htb #mktoForm_1087_getquote-section .mktoForm,.page-htb #mktoForm_1087_pvm-popup .mktoForm,.page-htb .mktoForm .mktoHtmlText,.page-htb .mktoForm input,.page-htb .mktoForm select,.page-htb .mktoForm textarea .mktoLogicalField .mktoCheckboxList{width:99%!important}.page-htb .mktoForm .mktoFieldWrap{width:100%!important}@-moz-document url-prefix(){.page-htb #mktoForm_1087_getquote-section .mktoFormCol:first-child:nth-last-child(3),.page-htb #mktoForm_1087_pvm-popup .mktoFormCol:first-child:nth-last-child(3),.page-htb .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol{width:99%!important}.page-htb #mktoForm_1087_getquote-section .mktoHtmlText.mktoHasWidth p,.page-htb #mktoForm_1087_pvm-popup .mktoHtmlText.mktoHasWidth p{margin-top:-35px!important}}.page-htb .htb-end{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;margin:70px 0;padding:0 10px}.page-htb .htb-end__inner{width:100%;max-width:1400px;margin:0 auto;padding:10px 0}.page-htb .htb-end__box{position:relative;padding:50px 70px;background-image:linear-gradient(169deg,#008647 30%,#bed630 120%)}.page-htb .htb-end__media{position:absolute;top:50%;left:0;width:100%;text-align:center;z-index:0}.page-htb .htb-end__img{display:inline-block;width:57%;max-width:100%;height:auto;vertical-align:middle;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-htb .htb-end__grid{display:grid;position:relative;grid-template-columns:1fr 355px;gap:20px;width:100%;z-index:1}.page-htb .htb-end__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;padding:0}.page-htb .htb-end__title{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff;margin-bottom:0}.page-htb .htb-end__subtitle{font-size:32px;font-weight:700;line-height:35.2px;letter-spacing:-.44px;color:#fff}.page-htb .htb-end__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.page-htb .htb-end__link{display:inline-block;padding:12px 32px;border:1px solid transparent;border-radius:100px;font-family:Helvetica,sans-serif;line-height:26px;text-align:center;-webkit-transition:background-color .25s ease,color .25s ease,border-color .25s ease;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.page-htb .htb-end__link--dark{border-color:#181818;background-color:#181818;color:#fff}.page-htb .htb-end__link--dark:hover{background-color:#000;border-color:#000;color:#bed630}.page-htb .htb-end__link--ghost{border-color:#fff;background-color:transparent;color:#fff}.page-htb .htb-end__link--ghost:hover{background-color:hsla(0,0%,100%,.1);border-color:#bed630;color:#bed630}.page-htb .htb-end__btn-content{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;white-space:nowrap}.page-htb .htb-end__btn-text{display:inline-block;white-space:nowrap}.page-htb .htb-end__btn-icon svg{display:block;width:17px;height:auto}@media (max-width:1398.98px){.page-htb .htb-end__grid{grid-template-columns:1fr 320px}}@media (max-width:1298px){.page-htb .htb-end__grid{grid-template-columns:1fr 306px}}@media (max-width:1212px){.page-htb .htb-cta__inner,.page-htb .htb-end__inner,.page-htb .htb-hero__inner,.page-htb .htb-intro__inner,.page-htb .htb-steps__inner{max-width:1024px}.page-htb .htb-steps__row--bottom,.page-htb .htb-steps__row--top{grid-template-columns:repeat(2,290px)}.page-htb .htb-cta{margin:0}.page-htb .htb-cta__title{font-size:20px;line-height:20px}.page-htb .htb-cta__text{font-size:medium}.page-htb .htb-cta__btn{margin-top:-19px}.page-htb .htb-smart{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.page-htb .htb-smart__col{width:100%}.page-htb .htb-smart__col--left{padding:50px 0}.page-htb .htb-smart__col--right{position:static;top:auto}.page-htb .htb-end__grid{grid-template-columns:1fr 275px}.page-htb .htb-end__box{padding:25px 0}.page-htb .htb-end__img{width:98%}.page-htb .htb-end__subtitle{font-size:26px;line-height:28.6px}}@media (max-width:991.98px){.page-htb .htb-steps__row--bottom,.page-htb .htb-steps__row--top{grid-template-columns:repeat(2,290px)}.page-htb .htb-end__grid{grid-template-columns:1fr 246px}}@media (max-width:767.98px){.page-htb .htb-cta__inner,.page-htb .htb-end__inner,.page-htb .htb-hero__inner,.page-htb .htb-intro__inner,.page-htb .htb-smart__body,.page-htb .htb-smart__side,.page-htb .htb-steps__inner{max-width:767px}.page-htb .htb-hero__group{padding-left:20px}.page-htb .htb-steps__row--bottom,.page-htb .htb-steps__row--top{grid-template-columns:280px}.page-htb .htb-cta__title{line-height:20px}.page-htb .htb-smart__group{padding:45px 20px}.page-htb .htb-smart__body{padding:0 20px}.page-htb .htb-smart__side{padding:40px 0}.page-htb .htb-smart__side-title{font-size:26px;line-height:26px}.page-htb .htb-end__box{padding:20px}.page-htb .htb-end__media{top:90%}.page-htb .htb-end__img{width:100%;height:115px;-o-object-fit:cover;object-fit:cover}.page-htb .htb-end__grid{grid-template-columns:1fr}.page-htb .htb-end__title{font-size:32px;line-height:32px}.page-htb .htb-end__subtitle{font-size:25px;line-height:27.5px}}.page-hsm .hsm-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-hsm .hsm-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-hsm .hsm-page h1,.page-hsm .hsm-page h2,.page-hsm .hsm-page h3,.page-hsm .hsm-page h4,.page-hsm .hsm-page p,.page-hsm .hsm-page ul{margin:0;padding:0}.page-hsm .hsm-page img{max-width:100%;height:auto}.page-hsm .hsm-page a{text-decoration:none}.page-hsm .hsm-hero{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:360px;margin:0 auto;padding:60px 0;overflow:hidden;background-color:#181818;color:#fff}.page-hsm .hsm-hero__header-image{position:absolute;inset:0;height:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.page-hsm .hsm-hero__wrap{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.page-hsm .hsm-hero__row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 -15px}.page-hsm .hsm-hero__col-media,.page-hsm .hsm-hero__col-text{position:relative;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;min-height:1px;padding:0 15px}.page-hsm .hsm-hero__title{width:100%;margin:0 0 20px;font-size:54px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}.page-hsm .hsm-hero__image{display:block;position:absolute;top:50%;right:0;max-width:400px;max-height:330px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-hsm .hsm-lead__wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.page-hsm .hsm-lead__text{margin:30px 0 15px}.page-hsm .hsm-lead__text p{margin:0 0 15px}.page-hsm .hsm-sitemap{position:relative;width:100%;margin:40px auto 0;overflow:hidden}.page-hsm .hsm-sitemap__wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.page-hsm .hsm-sitemap__row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.page-hsm .hsm-sitemap__col-main{position:relative;-webkit-box-flex:0;-ms-flex:0 0 66.6667%;flex:0 0 66.6667%;max-width:66.6667%;min-height:1px;margin:0 auto;padding:0 15px}.page-hsm .hsm-sitemap__col-main .hsm-sitemap__list{padding-left:40px;list-style-type:disc;list-style-position:outside}.page-hsm .hsm-sitemap__col-main .hsm-sitemap__link{color:#000;text-decoration:none}.page-hsm .hsm-sitemap__col-main .hsm-sitemap__link:focus,.page-hsm .hsm-sitemap__col-main .hsm-sitemap__link:hover{text-decoration:underline}.page-hsm .hsm-sitemap__entry-title{width:100%;margin:24px 0 15px;font-size:40px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#000}.page-hsm .hsm-sitemap__heading{width:100%;margin:24px 0 15px;font-size:28px;font-weight:600;line-height:34px;letter-spacing:-.44px;color:#000}.page-hsm .hsm-sitemap__list{margin:0 0 1rem;padding:0;list-style:none}.page-hsm .hsm-sitemap__item{margin-bottom:4px}.page-hsm .hsm-sitemap__col-side{position:relative;-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%;min-height:1px;padding:0 15px}.page-hsm .hsm-sitemap__col-side .hsm-sitemap__list{list-style:none;padding:0}.page-hsm .hsm-sitemap__col-side .hsm-sitemap__item{margin-bottom:8px}.page-hsm .hsm-sitemap__col-side .hsm-sitemap__link{display:block;padding:4px 8px;color:#181818;text-decoration:none}.page-hsm .hsm-sitemap__col-side .hsm-sitemap__link:focus,.page-hsm .hsm-sitemap__col-side .hsm-sitemap__link:hover{background-color:#eee;text-decoration:none}.page-hsm .hsm-sitemap__widget{margin-bottom:1.5em;font-size:14px}.page-hsm .hsm-sitemap__widget-title{width:100%;margin:24px 0 15px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px}.page-hsm .hsm-form{margin:30px 0 60px;padding:0 20px}.page-hsm .hsm-form__center{text-align:center}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent),.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important;margin-left:0!important}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-bottom:0!important}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important;margin:0!important}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;margin:0!important}.page-hsm .hsm-form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,.page-hsm .hsm-form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0;line-height:1.4}@media (max-width:1199.98px){.page-hsm .hsm-hero__wrap,.page-hsm .hsm-lead__wrap,.page-hsm .hsm-sitemap__wrap{max-width:960px}.page-hsm .hsm-hero__col-media,.page-hsm .hsm-hero__col-text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.page-hsm .hsm-hero__title{font-size:42px;line-height:46px;text-align:center}.page-hsm .hsm-hero__col-media{min-height:380px}.page-hsm .hsm-hero__image{position:relative;top:auto;right:auto;left:auto;margin:20px auto 0;-webkit-transform:none;transform:none}}@media (max-width:991.98px){.page-hsm .hsm-hero__wrap,.page-hsm .hsm-lead__wrap,.page-hsm .hsm-sitemap__wrap{max-width:720px}.page-hsm .hsm-hero__title{font-size:36px;line-height:40px}.page-hsm .hsm-sitemap__col-main,.page-hsm .hsm-sitemap__col-side{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (max-width:767.98px){.page-hsm .hsm-hero__wrap,.page-hsm .hsm-lead__wrap,.page-hsm .hsm-sitemap__wrap{max-width:540px}.page-hsm .hsm-hero__title{font-size:30px;line-height:34px}.page-hsm .hsm-sitemap__entry-title{line-height:40px}.page-hsm .hsm-sitemap__widget-title{font-size:26px;line-height:26px}}@media (max-width:575.98px){.page-hsm .hsm-hero__wrap,.page-hsm .hsm-lead__wrap,.page-hsm .hsm-sitemap__wrap{max-width:none}.page-hsm .hsm-hero__col-media,.page-hsm .hsm-hero__col-text,.page-hsm .hsm-sitemap__col-main,.page-hsm .hsm-sitemap__col-side{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:none}}.page-iva .iva-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-iva .iva-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-iva .iva-page h1,.page-iva .iva-page h2,.page-iva .iva-page h3,.page-iva .iva-page h4,.page-iva .iva-page h5,.page-iva .iva-page p,.page-iva .iva-page ul{margin:0;padding:0}.page-iva .iva-page img{max-width:100%;height:auto}.page-iva .iva-page a{text-decoration:none}.page-iva .iva-hero{position:relative;padding:11% 0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-color:#1d1b1b}.page-iva .iva-hero__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.53)}.page-iva .iva-hero__row{position:relative;max-width:1400px;margin:0 auto}.page-iva .iva-hero__col,.page-iva .iva-hero__row{display:-webkit-box;display:-ms-flexbox;display:flex}.page-iva .iva-hero__col{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:10px}.page-iva .iva-hero__heading{width:100%;text-align:center}.page-iva .iva-hero__title{width:100%;font-size:54px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}.page-iva .iva-pillars{position:relative;padding:20px 0;background-color:#b1c929}.page-iva .iva-pillars__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:1000px;margin:0 auto}.page-iva .iva-pillars__col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:25%;padding:10px}.page-iva .iva-pillars__items{list-style:none;margin:0;padding:0;width:100%}.page-iva .iva-pillars__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-iva .iva-pillars__icon-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page-iva .iva-pillars__icon{display:block;width:1.25em;font-family:Font Awesome\ 5 Free;font-size:31px;font-style:normal;line-height:31px;color:#1f2123}.page-iva .iva-pillars__icon--brand{font-family:Font Awesome\ 5 Brands;font-weight:400}.page-iva .iva-pillars__icon--solid{font-family:Font Awesome\ 5 Free;font-weight:900;font-size:26px;line-height:26px}.page-iva .iva-pillars__icon--regular{font-family:Font Awesome\ 5 Free;font-weight:400}.page-iva .iva-pillars__icon:before{content:var(--iva-cp,"");font-family:inherit;font-weight:inherit;font-size:inherit;font-style:inherit;line-height:inherit;color:inherit}.page-iva .iva-pillars__label{-ms-flex-item-align:center;align-self:center;padding-left:5px;font-family:Roboto,sans-serif;font-size:14px;color:#1b1c1d}.page-iva .iva-about{position:relative}.page-iva .iva-about__row{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1400px;margin:0 auto;padding:10px}.page-iva .iva-about__inner{width:100%}.page-iva .iva-about__col,.page-iva .iva-about__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-iva .iva-about__col{padding:10px}.page-iva .iva-about__col--text{-webkit-box-flex:0;-ms-flex:0 0 70%;flex:0 0 70%;max-width:70%}.page-iva .iva-about__col--media{-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%;text-align:center}.page-iva .iva-about__title{width:100%;margin:24px 0 15px;padding-left:30px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#181818}.page-iva .iva-about__body{width:100%;padding-left:0;color:#1d1b1b}.page-iva .iva-about__body p{margin:0 0 15px}.page-iva .iva-about__img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.page-iva .iva-about__col--media>*{width:100%;padding:0 50px;text-align:center}.page-iva .iva-about__sub{width:100%;margin-top:20px;padding-left:30px;text-align:center}.page-iva .iva-about__subtitle{width:100%;margin:24px 0 15px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#bed630}.page-iva .iva-services{position:relative}.page-iva .iva-services__heading{max-width:1400px;margin:0 auto;padding:10px;text-align:center}.page-iva .iva-services__heading-title{width:100%;margin:24px 0 15px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#bed630}.page-iva .iva-services__row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px;margin:0 auto}.page-iva .iva-services__col{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;max-width:33.333%;padding:10px;text-align:center}.page-iva .iva-services__media{width:100%;margin-bottom:20px;padding:0 50px;text-align:center}.page-iva .iva-services__img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.page-iva .iva-services__title{width:100%;margin:0 0 20px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#bed630;text-align:center}.page-iva .iva-services__text{width:100%;color:#1d1b1b;text-align:center}.page-iva .iva-services__text p{margin:0 0 12px}.page-iva .iva-cta{margin-bottom:60px}.page-iva .iva-cta__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:1400px;margin:0 auto;padding:10px}.page-iva .iva-cta__link{display:inline-block;padding:12px 32px;border-radius:100px;background-color:#bed630;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;color:#fff;-webkit-transition:background-color .25s ease,color .25s ease;transition:background-color .25s ease,color .25s ease}.page-iva .iva-cta__link:hover{background-color:#a5bd22;color:#181818}.page-iva .iva-cta__text{color:inherit}.page-iva .iva-video{position:relative}.page-iva .iva-video__col,.page-iva .iva-video__row{width:100%}.page-iva .iva-video__banner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:80vh;padding:60px 0 40px;overflow:hidden;background-color:#181818;color:#fff}.page-iva .iva-video__bg{position:absolute;inset:0;background-position:50% 100%;background-size:cover;background-repeat:no-repeat}.page-iva .iva-video__bg:before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.6)}.page-iva .iva-video__wrap{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.page-iva .iva-video__play{display:block;position:absolute;top:50%;right:0;left:0;width:80px;height:80px;margin:0 auto;-webkit-transform:translateY(-40px);transform:translateY(-40px)}.page-iva .iva-video__play-icon{display:block;max-width:100%;margin:0 auto;cursor:pointer}.page-iva .iva-video__row-2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 -15px}.page-iva .iva-video__col-2{position:relative;-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%;padding:0 15px}.page-iva .iva-video__title{width:100%;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff}.page-iva .iva-video__title span{color:#c7ff4e}.page-iva .iva-form{padding:30px 0 60px}.page-iva .iva-form__center{text-align:center}@media (max-width:1212px){.page-iva .iva-hero__title{font-size:44px;line-height:50px}.page-iva .iva-video__wrap{max-width:960px}.page-iva .iva-about__col--media,.page-iva .iva-about__col--text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.page-iva .iva-about__col--media{margin-top:20px}.page-iva .iva-about__body,.page-iva .iva-about__title{padding-left:0;text-align:center}.page-iva .iva-services__title{font-size:26px;line-height:30px}.page-iva .iva-cta{margin-bottom:40px}}@media (max-width:991.98px){.page-iva .iva-hero{padding:8% 20px}.page-iva .iva-hero__title{font-size:38px;line-height:44px}.page-iva .iva-pillars__row{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-iva .iva-pillars__col{width:50%}.page-iva .iva-services__col{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.page-iva .iva-services__col:last-child{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.page-iva .iva-video__wrap{max-width:720px}.page-iva .iva-video__col-2{-webkit-box-flex:0;-ms-flex:0 0 41.6667%;flex:0 0 41.6667%;max-width:41.6667%}}@media (max-width:768px){.page-iva .iva-video__play{position:relative;top:0;clear:both;margin-bottom:40px;-webkit-transform:none;transform:none}}@media (max-width:767.98px){.page-iva .iva-hero{padding:60px 20px}.page-iva .iva-hero__title{font-size:32px;line-height:38px}.page-iva .iva-pillars__item{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-iva .iva-about__row{padding:20px}.page-iva .iva-about__title{font-size:26px;line-height:30px}.page-iva .iva-about__col--media>*{padding:0}.page-iva .iva-services__col,.page-iva .iva-services__col:last-child{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.page-iva .iva-services__title{font-size:24px;line-height:28px}.page-iva .iva-services__media{padding:0 20px}.page-iva .iva-services__heading-title{font-size:26px;line-height:30px}.page-iva .iva-cta{margin-bottom:30px}.page-iva .iva-cta__link{padding:12px 24px;font-size:15px}.page-iva .iva-video__wrap{max-width:540px;padding:0 20px}.page-iva .iva-video__col-2{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.page-iva .iva-video__title{font-size:28px;line-height:32px;text-align:center}.page-iva .iva-video__banner{min-height:60vh}.page-iva .iva-form{padding:20px 15px 40px}}@media (max-width:575.98px){.page-iva .iva-hero__title{font-size:28px;line-height:34px}.page-iva .iva-video__title{font-size:24px;line-height:28px}}.page-jwn .jwn-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818}.page-jwn .jwn-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-jwn .jwn-page h1,.page-jwn .jwn-page h2,.page-jwn .jwn-page h3,.page-jwn .jwn-page h4,.page-jwn .jwn-page h5,.page-jwn .jwn-page p,.page-jwn .jwn-page ul{margin:0;padding:0}.page-jwn .jwn-page img{display:block;max-width:100%;height:auto}.page-jwn .jwn-page a{text-decoration:none}.page-jwn .jwn-page summary{list-style:none;cursor:pointer}.page-jwn .jwn-page summary::-webkit-details-marker{display:none}.page-jwn .jwn-page summary::marker{display:none;content:""}.page-jwn .jwn-page details:not([open])>:not(summary){display:none}.page-jwn .jwn-hero{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;padding:0 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-color:#1d1b1b}.page-jwn .jwn-hero:before{content:"";position:absolute;inset:0;background-image:-webkit-gradient(linear,left top,right top,color-stop(25%,#000),to(hsla(0,0%,40%,0)));background-image:linear-gradient(90deg,#000 25%,hsla(0,0%,40%,0));opacity:.75}.page-jwn .jwn-hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;max-width:1400px;margin:0 auto;padding:125px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:20px}.page-jwn .jwn-hero__title{max-width:854px;font-size:56px;font-weight:700;line-height:61.6px;letter-spacing:-.84px;color:#fff}.page-jwn .jwn-hero__text{max-width:825px;font-size:18px;color:#fff}.page-jwn .jwn-hero__text p{margin-bottom:15px}.page-jwn .jwn-how{padding:0 20px}.page-jwn .jwn-how,.page-jwn .jwn-how__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-jwn .jwn-how__inner{max-width:1400px;margin:0 auto;padding:120px 0;row-gap:20px}.page-jwn .jwn-how__heading{text-align:center}.page-jwn .jwn-how__title{margin-bottom:25px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}.page-jwn .jwn-how__grid{display:grid;width:100%;gap:23px;grid-template-columns:repeat(4,1fr)}.page-jwn .jwn-how__card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:56px 33px;background-color:#000;border-radius:12px;row-gap:24px;overflow:hidden}.page-jwn .jwn-how__card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 50%,hsla(0,0%,100%,.2) 0);pointer-events:none}.page-jwn .jwn-how__card>*{position:relative;z-index:1}.page-jwn .jwn-how__icon{text-align:center}.page-jwn .jwn-how__icon img{display:inline-block;width:auto;max-width:90px;height:65px}.page-jwn .jwn-how__card-title{max-width:300px;font-size:32px;font-weight:700;line-height:35.2px;letter-spacing:-.32px;color:#fff;text-align:center}.page-jwn .jwn-how__card-text{font-family:Urbanist,Urbanist Roman,sans-serif;line-height:20.8px;color:#fff;text-align:center}.page-jwn .jwn-how__card-text p{margin-bottom:15px}.page-jwn .jwn-how__actions{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding-top:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.page-jwn .jwn-how__btn,.page-jwn .jwn-how__btn span{color:#fff}.page-jwn .jwn-how__btn{display:inline-block;padding:12px 32px;border:1px solid #008647;border-radius:100px;background-color:#008647;font-family:Helvetica,sans-serif;line-height:26px;text-align:center;-webkit-transition:background-color .25s ease,border-color .25s ease,color .25s ease;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.page-jwn .jwn-how__btn:focus,.page-jwn .jwn-how__btn:hover{background-color:#006b39;border-color:#006b39;color:#bed630}.page-jwn .jwn-how__btn:focus span,.page-jwn .jwn-how__btn:hover span{color:#bed630}.page-jwn .jwn-how__phone,.page-jwn .jwn-how__phone span{color:#008647}.page-jwn .jwn-how__phone{display:inline-block;padding:12px 32px;border:1px solid #008647;border-radius:100px;background-color:transparent;font-family:Helvetica,sans-serif;font-weight:700;line-height:26px;text-align:center;-webkit-transition:background-color .25s ease,border-color .25s ease,color .25s ease;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.page-jwn .jwn-how__phone:focus,.page-jwn .jwn-how__phone:hover{background-color:#006b39;border-color:#006b39;color:#bed630}.page-jwn .jwn-how__phone:focus span,.page-jwn .jwn-how__phone:hover span{color:#bed630}.page-jwn .jwn-how__phone:focus svg [stroke],.page-jwn .jwn-how__phone:hover svg [stroke]{stroke:#bed630}.page-jwn .jwn-how__phone-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.page-jwn .jwn-how__phone-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:20px}.page-jwn .jwn-how__phone-icon svg{width:20px;height:auto}.page-jwn .jwn-fit{padding:0 20px;background-color:#eff1f5}.page-jwn .jwn-fit,.page-jwn .jwn-fit__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-jwn .jwn-fit__inner{max-width:1070px;margin:0 auto;padding:70px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-jwn .jwn-fit__heading{text-align:center;max-width:700px}.page-jwn .jwn-fit__title{margin-bottom:20px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}.page-jwn .jwn-fit__grid{display:grid;width:100%;padding-top:40px;gap:11px;grid-template-columns:repeat(3,1fr)}.page-jwn .jwn-fit__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.page-jwn .jwn-fit__card-title{max-width:250px;font-size:24px!important;font-weight:700!important;line-height:26.4px!important;letter-spacing:-.32px!important;text-align:center}.page-jwn .jwn-fit__divider{width:100%;padding:15px 0}.page-jwn .jwn-fit__divider span{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:4px solid #bed630}.page-jwn .jwn-fit__card-text{max-width:278px;font-family:Urbanist,Urbanist Roman,sans-serif;font-weight:500;line-height:20.8px;text-align:center}.page-jwn .jwn-fit__card-text p{margin-bottom:15px}.page-jwn .jwn-means{padding:0 20px;background-color:#000;background-repeat:no-repeat}.page-jwn .jwn-means,.page-jwn .jwn-means__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-jwn .jwn-means__inner{max-width:765px;margin:0 auto;padding:100px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:10px;z-index:1}.page-jwn .jwn-means__heading{text-align:center;max-width:700px;margin-bottom:40px}.page-jwn .jwn-means__title{margin-bottom:50px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff}.page-jwn .jwn-means__head{display:grid;width:100%;grid-template-columns:1fr 1.3fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-jwn .jwn-means__head-left,.page-jwn .jwn-means__head-right{font-size:24px;font-weight:700;line-height:26.4px;letter-spacing:-.44px;color:#bed630}.page-jwn .jwn-means__rule{width:100%;padding:15px 0}.page-jwn .jwn-means__rule span{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:1px solid rgba(190,214,48,.5)}.page-jwn .jwn-means__row{display:grid;width:100%;grid-template-columns:1fr 1.3fr;gap:20px}.page-jwn .jwn-means__row-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-jwn .jwn-means__label{display:grid;grid-template-columns:auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.page-jwn .jwn-means__icon img{display:inline-block;width:100%;max-width:50px;height:auto}.page-jwn .jwn-means__label-title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:-.44px;color:#fff}.page-jwn .jwn-means__row-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-jwn .jwn-means__row-text{color:#fff}.page-jwn .jwn-means__row-text p{margin-bottom:15px}.page-jwn .jwn-means__row-text p:last-child{margin-bottom:0}.page-jwn .jwn-means__actions{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding-top:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.page-jwn .jwn-means__btn,.page-jwn .jwn-means__btn span{color:#fff}.page-jwn .jwn-means__btn{display:inline-block;padding:12px 32px;border:1px solid #00a256;border-radius:100px;background-color:#00a256;font-family:Helvetica,sans-serif;line-height:26px;text-align:center;-webkit-transition:background-color .25s ease,border-color .25s ease,color .25s ease;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.page-jwn .jwn-means__btn:focus,.page-jwn .jwn-means__btn:hover{background-color:#006b39;border-color:#006b39;color:#bed630}.page-jwn .jwn-means__btn:focus span,.page-jwn .jwn-means__btn:hover span{color:#bed630}.page-jwn .jwn-means__phone,.page-jwn .jwn-means__phone span{color:#fff}.page-jwn .jwn-means__phone{display:inline-block;padding:12px 32px;border:1px solid #008647;border-radius:100px;background-color:#008647;font-family:Helvetica,sans-serif;line-height:26px;text-align:center;-webkit-transition:background-color .25s ease,border-color .25s ease,color .25s ease;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.page-jwn .jwn-means__phone:focus,.page-jwn .jwn-means__phone:hover{background-color:#006b39;border-color:#006b39;color:#bed630}.page-jwn .jwn-means__phone:focus span,.page-jwn .jwn-means__phone:hover span{color:#bed630}.page-jwn .jwn-means__phone:focus svg [stroke],.page-jwn .jwn-means__phone:hover svg [stroke]{stroke:#bed630}.page-jwn .jwn-means__phone-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.page-jwn .jwn-means__phone-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:20px}.page-jwn .jwn-means__phone-icon svg{width:20px;height:auto}.page-jwn .jwn-faq{padding:0 20px;background-color:#fff}.page-jwn .jwn-faq,.page-jwn .jwn-faq__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-jwn .jwn-faq__inner{max-width:1215px;margin:0 auto;padding:70px 0;row-gap:20px}.page-jwn .jwn-faq__heading{text-align:center}.page-jwn .jwn-faq__title{margin-bottom:20px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}.page-jwn .jwn-faq__grid{display:grid;width:100%;grid-template-columns:1.4fr 1fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.page-jwn .jwn-faq__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:20px}.page-jwn .jwn-faq__accordion{width:100%}.page-jwn .jwn-faq__q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-jwn .jwn-faq__q-sum{padding:15px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;border-bottom:1px solid #ccc;cursor:pointer;list-style:none}.page-jwn .jwn-faq__q-sum,.page-jwn .jwn-faq__q-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-jwn .jwn-faq__q-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-jwn .jwn-faq__q-title h4{font-size:18px;font-weight:600;line-height:24px;color:#181818;margin:0}.page-jwn .jwn-faq__q-icon{display:block;-ms-flex-negative:0;flex-shrink:0;width:18px;height:18px;margin-left:10px;background-color:#008647;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat center/contain}.page-jwn .jwn-faq__q[open] .jwn-faq__q-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-jwn .jwn-faq__q[open] .jwn-faq__q-sum{border-bottom:0}.page-jwn .jwn-faq__body{border-bottom:1px solid #ccc;padding:0 30px 15px 0;color:#0a0c0c}.page-jwn .jwn-faq__body p{margin-bottom:15px}.page-jwn .jwn-faq__body p:last-child{margin-bottom:0}.page-jwn .jwn-faq__more{margin-top:40px}.page-jwn .jwn-faq__more-link,.page-jwn .jwn-faq__more-link span{color:#008647}.page-jwn .jwn-faq__more-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px}.page-jwn .jwn-faq__more-link:focus,.page-jwn .jwn-faq__more-link:hover{color:#006b39;text-decoration:underline}.page-jwn .jwn-faq__more-link:focus span,.page-jwn .jwn-faq__more-link:hover span{color:#006b39}.page-jwn .jwn-faq__more-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;line-height:1}.page-jwn .jwn-faq__figure{padding:10px;text-align:center;position:sticky;top:20px}.page-jwn .jwn-faq__figure img{display:inline-block;width:100%;max-width:293px;height:auto}.page-jwn .jwn-quote{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;scroll-margin-top:100px}.page-jwn .jwn-quote__grid{display:grid;width:100%;grid-template-columns:repeat(2,1fr)}.page-jwn .jwn-quote__left{padding:70px 20px 90px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#eff1f5}.page-jwn .jwn-quote__left,.page-jwn .jwn-quote__left-inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-jwn .jwn-quote__left-inner{max-width:471px}.page-jwn .jwn-quote__logo{margin-left:-30px}.page-jwn .jwn-quote__logo img{display:inline-block;width:226px;max-width:100%;height:auto;margin-bottom:40px}.page-jwn .jwn-quote__title{max-width:400px;margin-bottom:20px!important;font-size:32px;font-weight:700;line-height:35.2px;letter-spacing:-.32px}.page-jwn .jwn-quote__text{margin-bottom:60px}.page-jwn .jwn-quote__text p{margin-bottom:15px}.page-jwn .jwn-quote__text p:last-child{margin-bottom:0}.page-jwn .jwn-quote__figure{text-align:center}.page-jwn .jwn-quote__figure img{display:inline-block;width:100%;max-width:100%;height:auto}.page-jwn .jwn-quote__right{padding:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000;background-position:100% 100%;background-repeat:no-repeat}.page-jwn .jwn-quote__card,.page-jwn .jwn-quote__right{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-jwn .jwn-quote__card{max-width:547px;padding:30px 0;row-gap:20px}.page-jwn .jwn-quote__card-title{font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#fff;text-align:center}.page-jwn .jwn-quote__call{text-align:center}.page-jwn .jwn-quote__call-link{display:inline-block;padding:12px 32px;border-radius:100px;background-color:#008647;font-family:Helvetica,sans-serif;line-height:26px;color:#fff;-webkit-transition:.3s;transition:.3s}.page-jwn .jwn-quote__call-link:hover{background-color:#006b39;text-decoration:underline}.page-jwn .jwn-quote__call-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.page-jwn .jwn-quote__call-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:20px}.page-jwn .jwn-quote__call-icon svg{width:20px;height:auto}.page-jwn .jwn-quote__or{color:#fff;text-align:center}.page-jwn .jwn-quote__or p{margin-bottom:15px}.page-jwn .jwn-quote__form{font-family:Helvetica,Arial,sans-serif;font-size:13px}.page-jwn #mktoForm_1087_jwn-quote.mktoForm input[type=email],.page-jwn #mktoForm_1087_jwn-quote.mktoForm input[type=tel],.page-jwn #mktoForm_1087_jwn-quote.mktoForm input[type=text],.page-jwn #mktoForm_1087_jwn-quote.mktoForm select.mktoField,.page-jwn #mktoForm_1087_jwn-quote.mktoForm textarea.mktoField{padding:10px 0!important;background:#000!important;border:0!important;border-bottom:1px solid #fff!important;-webkit-box-shadow:unset!important;box-shadow:unset!important;border-radius:0!important;color:#fff}.page-jwn #mktoForm_1087_jwn-quote option{color:#ddd!important}.page-jwn #mktoForm_1087_jwn-quote label.mktoLabel{color:#fff!important}.page-jwn #mktoForm_1087_jwn-quote .mktoHtmlText.mktoHasWidth{display:block!important;width:100%!important;margin-left:0;color:#fff!important}.page-jwn #mktoForm_1087_jwn-quote .mktoHtmlText.mktoHasWidth a{color:#fff!important}.page-jwn #mktoForm_1087_jwn-quote .mktoHtmlText.mktoHasWidth p{margin-top:-39px!important;margin-left:10px!important}.page-jwn #mktoForm_1087_jwn-quote .mktoAsterix{display:block!important;position:relative!important;top:14px!important;left:5px!important}.page-jwn #mktoForm_1087_jwn-quote .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-jwn #mktoForm_1087_jwn-quote .mktoButton{font-family:helvetica!important;font-weight:400!important;font-size:16px!important;border-radius:100px!important}.page-jwn #mktoForm_1087_jwn-quote .mktoFormRow:nth-child(2){display:none!important}.page-jwn #mktoForm_1087_jwn-quote .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,.page-jwn #mktoForm_1087_jwn-quote .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol{width:50%!important}.page-jwn #mktoForm_1087_jwn-quote .mktoFormCol:first-child:nth-last-child(3),.page-jwn #mktoForm_1087_jwn-quote .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol{width:auto!important}.page-jwn #mktoForm_1087_jwn-quote,.page-jwn #mktoForm_1087_jwn-quote .mktoForm .mktoFieldWrap,.page-jwn #mktoForm_1087_jwn-quote .mktoForm .mktoHtmlText,.page-jwn #mktoForm_1087_jwn-quote .mktoForm input,.page-jwn #mktoForm_1087_jwn-quote .mktoForm select{width:99%!important}.page-jwn .jwn-quote__form .mktoForm input[type=checkbox]+label,.page-jwn .jwn-quote__form .mktoForm input[type=radio]+label{position:relative;display:inline-block}.page-jwn .jwn-quote__form .mktoForm input[type=checkbox]+label:before,.page-jwn .jwn-quote__form .mktoForm input[type=radio]+label:before{content:"";position:absolute;top:2px;left:-30px;width:20px!important;height:20px!important;margin-left:0!important;line-height:20px!important;background-color:#fff;-webkit-box-shadow:inset 1px 1px 4px 1px #ddd;box-shadow:inset 1px 1px 4px 1px #ddd;border:1px solid #aeb0b6}.page-jwn .jwn-popup{position:fixed;inset:0;z-index:1000;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-jwn .jwn-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-jwn .jwn-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);cursor:pointer}.page-jwn .jwn-popup__box{position:relative;z-index:1;width:680px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:40px 40px 50px;background-color:#181818;border-radius:12px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);text-align:center;color:#fff;overflow-y:auto}.page-jwn .jwn-popup__close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#444;color:#fff;font-size:22px;line-height:1;cursor:pointer}.page-jwn .jwn-popup__close:focus,.page-jwn .jwn-popup__close:hover{background:#bed630;color:#181818;outline:none}.page-jwn .jwn-popup__title{font-size:28px;font-weight:700;line-height:34px;margin:0 0 20px;color:#fff}.page-jwn .jwn-popup__call{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 28px;border-radius:100px;background:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:16px;text-decoration:none}.page-jwn .jwn-popup__call,.page-jwn .jwn-popup__call-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page-jwn .jwn-popup__call-icon{width:20px;height:20px}.page-jwn .jwn-popup__call-icon svg{width:100%;height:100%}.page-jwn .jwn-popup__call:hover{background:#006b39}.page-jwn .jwn-popup__note{margin:12px 0 20px;font-size:15px;color:#ccc}.page-jwn .jwn-popup__form{margin-top:10px;text-align:left}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoHtmlText):not(:has(.mktoLogicalField)){display:none!important}.page-jwn .jwn-popup__form .mktoForm{width:100%!important;color:#fff}.page-jwn .jwn-popup__form .mktoForm .mktoLabel{color:#fff!important}.page-jwn .jwn-popup__form .mktoForm .mktoAsterix{color:#ff5252!important}.page-jwn .jwn-popup__form .mktoForm input.mktoField,.page-jwn .jwn-popup__form .mktoForm input[type=date],.page-jwn .jwn-popup__form .mktoForm input[type=email],.page-jwn .jwn-popup__form .mktoForm input[type=number],.page-jwn .jwn-popup__form .mktoForm input[type=tel],.page-jwn .jwn-popup__form .mktoForm input[type=text],.page-jwn .jwn-popup__form .mktoForm input[type=url],.page-jwn .jwn-popup__form .mktoForm select.mktoField,.page-jwn .jwn-popup__form .mktoForm textarea.mktoField{width:100%!important;padding:10px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;font-family:Urbanist Roman,sans-serif!important;font-size:15px!important}.page-jwn .jwn-popup__form .mktoForm select.mktoField{background:#181818!important}.page-jwn .jwn-popup__form .mktoForm .mktoFieldWrap{border:0!important;background:transparent!important;padding:0!important}.page-jwn .jwn-popup__form .mktoForm .mktoHtmlText,.page-jwn .jwn-popup__form .mktoForm .mktoHtmlText a{color:#fff!important}.page-jwn .jwn-popup__form .mktoForm .mktoButton{background:#bed630!important;border:0!important;border-radius:100px!important;padding:11px 32px!important;color:#000!important;font-size:16px!important;font-weight:600!important}.page-jwn .jwn-popup__form .mktoForm .mktoButton:hover{background:#a6bd28!important}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent),.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important;margin-left:0!important}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important;margin:0!important}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;margin:0!important}.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,.page-jwn .jwn-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0;line-height:1.4}@media (max-width:1212px){.page-jwn .jwn-hero__inner{max-width:1024px}.page-jwn .jwn-hero__title{font-size:48px;line-height:52.8px}.page-jwn .jwn-how__inner{max-width:1024px}.page-jwn .jwn-how__grid{grid-template-columns:repeat(2,1fr)}.page-jwn .jwn-how__card{padding:35px}.page-jwn .jwn-how__card-title{font-size:26px;line-height:28.6px}.page-jwn .jwn-how__actions,.page-jwn .jwn-means__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-jwn .jwn-fit__card-title{font-size:20px!important;line-height:22px!important}.page-jwn .jwn-means__head-left,.page-jwn .jwn-means__head-right{font-size:20px;line-height:22px}.page-jwn .jwn-means__label-title{font-size:18px;line-height:19.8px}}@media (max-width:767px){.page-jwn .jwn-hero__inner{max-width:100%;padding:40px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-jwn .jwn-hero__title{font-size:42px;line-height:46.2px;text-align:center}.page-jwn .jwn-hero__text{text-align:center}.page-jwn .jwn-how__inner{max-width:767px;padding:40px 0}.page-jwn .jwn-how__title{margin-bottom:10px;font-size:32px;line-height:32px}.page-jwn .jwn-how__grid{grid-template-columns:1fr}.page-jwn .jwn-how__card-title{font-size:25px;line-height:27.5px}.page-jwn .jwn-how__actions{padding-top:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:10px}.page-jwn .jwn-fit__inner{max-width:767px;padding:40px 0}.page-jwn .jwn-fit__title{font-size:32px;line-height:32px}.page-jwn .jwn-fit__grid{row-gap:30px;grid-template-columns:1fr}.page-jwn .jwn-means__inner{max-width:767px;padding:40px 0}.page-jwn .jwn-means__title{font-size:32px;line-height:32px}.page-jwn .jwn-means__head{justify-items:center;grid-template-columns:1fr}.page-jwn .jwn-means__head-right{display:none}.page-jwn .jwn-means__row{grid-template-columns:1fr}.page-jwn .jwn-means__label{justify-items:center;grid-template-columns:1fr;text-align:center}.page-jwn .jwn-means__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:10px;padding-top:20px}.page-jwn .jwn-means__btn,.page-jwn .jwn-means__phone-link{width:auto}.page-jwn .jwn-means__row-text{text-align:center}.page-jwn .jwn-faq__inner{max-width:767px;padding:40px 0}.page-jwn .jwn-faq__title{font-size:32px;line-height:32px}.page-jwn .jwn-faq__grid{grid-template-columns:1fr}.page-jwn .jwn-faq__figure{position:static}.page-jwn .jwn-faq__more{-ms-flex-item-align:center;align-self:center;margin-top:0}.page-jwn .jwn-quote__grid{grid-template-columns:1fr}.page-jwn .jwn-quote__left{padding:40px 20px}.page-jwn .jwn-quote__logo img{margin-bottom:20px}.page-jwn .jwn-quote__title{font-size:25px;line-height:27.5px}.page-jwn .jwn-quote__text{margin-bottom:20px}.page-jwn .jwn-quote__card{padding:50px 15px}.page-jwn .jwn-quote__card-title{font-size:26px;line-height:26px}}.page-lpg .lpg-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;color:#181818}.page-lpg .lpg-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-lpg .lpg-page h1,.page-lpg .lpg-page h2,.page-lpg .lpg-page h3,.page-lpg .lpg-page h4,.page-lpg .lpg-page h5,.page-lpg .lpg-page p,.page-lpg .lpg-page ul{margin:0;padding:0}.page-lpg .lpg-page img{display:block;max-width:100%;height:auto}.page-lpg .lpg-page a{text-decoration:none}.page-lpg .lpg-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;padding:14px 32px;border:1px solid #008647;border-radius:100px;background-color:#008647;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#fff;text-align:center;cursor:pointer;-webkit-transition:background-color .25s ease,border-color .25s ease,color .25s ease;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.page-lpg .lpg-btn,.page-lpg .lpg-btn span{color:#fff}.page-lpg .lpg-btn:focus,.page-lpg .lpg-btn:hover{background-color:#006b39;border-color:#006b39;color:#bed630}.page-lpg .lpg-btn:focus span,.page-lpg .lpg-btn:hover span{color:#bed630}.page-lpg .lpg-btn:focus svg [stroke],.page-lpg .lpg-btn:hover svg [stroke]{stroke:#bed630}.page-lpg .lpg-btn--icon svg{width:18px;height:auto}.page-lpg .lpg-hero{padding:0 20px;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;background-color:#181818;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.page-lpg .lpg-hero,.page-lpg .lpg-hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;-webkit-box-direction:normal}.page-lpg .lpg-hero__inner{max-width:1360px;margin:0 auto;padding:90px 0;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lpg .lpg-hero__col{min-width:0}.page-lpg .lpg-hero__col--text{-webkit-box-flex:0;-ms-flex:0 0 55%;flex:0 0 55%;max-width:55%}.page-lpg .lpg-hero__title{margin-bottom:16px;font-size:56px;font-weight:600;line-height:61px;color:#bed630;text-transform:uppercase}.page-lpg .lpg-hero__subtitle{margin-top:32px;margin-bottom:32px;font-size:28px;font-weight:600;line-height:36px;color:#fff}.page-lpg .lpg-hero__text{margin-bottom:26px;max-width:500px;font-size:16px;line-height:22px;color:#fff;font-weight:400}.page-lpg .lpg-hero__text p{margin-bottom:12px}.page-lpg .lpg-hero__text p:last-child{margin-bottom:0}.page-lpg .lpg-hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}.page-lpg .lpg-benefits{position:relative;padding:0 20px;background-color:#eff1f5;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.6) 24px,rgba(0,0,0,.03) 24px 26px,transparent 26px 60px)}.page-lpg .lpg-benefits,.page-lpg .lpg-benefits__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-lpg .lpg-benefits__inner{max-width:1360px;margin:0 auto;padding:60px 0;row-gap:40px}.page-lpg .lpg-benefits__title{font-size:34px;font-weight:600;line-height:52px;color:#181818;text-align:center;text-transform:uppercase;letter-spacing:.5px}.page-lpg .lpg-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr);-webkit-column-gap:22px;-moz-column-gap:22px;column-gap:22px;row-gap:22px}.page-lpg .lpg-benefits__card{display:block;position:relative;width:100%;perspective:1200px;-webkit-perspective:1200px}.page-lpg .lpg-benefits__card-flip{position:relative;width:100%;padding-bottom:100%;transform:rotateY(0deg);-webkit-transform:rotateY(0deg);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-transition:-webkit-transform .6s ease;will-change:transform}.page-lpg .lpg-benefits__card:focus-within .lpg-benefits__card-flip,.page-lpg .lpg-benefits__card:hover .lpg-benefits__card-flip{transform:rotateY(180deg)!important;-webkit-transform:rotateY(180deg)!important}.page-lpg .lpg-benefits__card-face{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-radius:14px;background-color:#005b30;color:#fff;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.page-lpg .lpg-benefits__card-face--front{transform:rotateY(0deg);-webkit-transform:rotateY(0deg);z-index:2}.page-lpg .lpg-benefits__card-face--back{padding:24px 18px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;transform:rotateY(180deg);-webkit-transform:rotateY(180deg);z-index:1}.page-lpg .lpg-benefits__card-icon{display:block;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.page-lpg .lpg-benefits__card-title{position:relative;width:100%;padding:12px 20px;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.55)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);font-size:16px;font-weight:400;line-height:24px;color:#fff;text-transform:capitalize;letter-spacing:.3px}.page-lpg .lpg-benefits__card-text{font-size:14px;line-height:22px;color:#fff;font-weight:400}.page-lpg .lpg-benefits__card-text p{margin-bottom:6px}.page-lpg .lpg-benefits__card-text p:last-child{margin-bottom:0}.page-lpg .lpg-products{padding:0 20px;background-color:#0a0a0a;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.page-lpg .lpg-products,.page-lpg .lpg-products__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-lpg .lpg-products__inner{max-width:1360px;margin:0 auto;padding:60px 0;row-gap:26px}.page-lpg .lpg-products__heading{text-align:center}.page-lpg .lpg-products__title{margin-bottom:20px!important;font-size:34px;font-weight:600;line-height:52px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.page-lpg .lpg-products__subtitle{font-size:16px;font-weight:400;line-height:24px;color:#fff;letter-spacing:.3px}.page-lpg .lpg-products__grid{display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;padding-top:20px}.page-lpg .lpg-products__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:20px;text-align:center}.page-lpg .lpg-products__item-image{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-lpg .lpg-products__item-image img{max-width:100%;height:auto}.page-lpg .lpg-products__item-label{font-size:18px;font-weight:500;line-height:24px;color:#fff;text-transform:uppercase;letter-spacing:.5px;display:block;max-width:230px}.page-lpg .lpg-contact{padding:0 20px;background-color:#eff1f5;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.page-lpg .lpg-contact,.page-lpg .lpg-contact__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-lpg .lpg-contact__inner{max-width:760px;margin:0 auto;padding:60px 0 30px;row-gap:24px}.page-lpg .lpg-contact__title{font-size:30px;font-weight:800;line-height:38px;color:#181818;text-align:center;text-transform:uppercase}.page-lpg .lpg-contact__form{width:100%;font-family:Helvetica,Arial,sans-serif}.page-lpg .lpg-contact__form .mktoForm,.page-lpg .lpg-contact__form .mktoForm *{-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.page-lpg .lpg-contact__form .mktoForm{width:100%!important;max-width:100%!important;padding:0!important;font-family:Helvetica,Arial,sans-serif!important}.page-lpg .lpg-contact__form .mktoForm .mktoClear,.page-lpg .lpg-contact__form .mktoForm .mktoGutter,.page-lpg .lpg-contact__form .mktoForm .mktoOffset,.page-lpg .lpg-contact__form .mktoForm label.mktoLabel{display:none!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 20px;width:100%!important;margin:0 0 18px!important;float:none!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:not(:has(.mktoFieldWrap,.mktoHtmlText,.mktoLogicalField,.mktoButtonRow)){display:none!important;margin:0!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormCol{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important}.page-lpg .lpg-contact__form .mktoForm .mktoFieldWrap{position:relative!important;width:100%!important;max-width:100%!important}.page-lpg .lpg-contact__form .mktoForm input.mktoField,.page-lpg .lpg-contact__form .mktoForm input[type=email],.page-lpg .lpg-contact__form .mktoForm input[type=tel],.page-lpg .lpg-contact__form .mktoForm input[type=text],.page-lpg .lpg-contact__form .mktoForm select.mktoField,.page-lpg .lpg-contact__form .mktoForm textarea.mktoField{width:100%!important;max-width:100%!important;padding:12px 14px!important;float:none!important;background:#fff!important;border:1px solid #181818!important;border-radius:0!important;color:#181818!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-family:Helvetica,Arial,sans-serif!important}.page-lpg .lpg-contact__form .mktoForm textarea.mktoField{min-height:90px;resize:vertical}.page-lpg .lpg-contact__form .mktoForm .mktoAsterix{display:inline-block!important;position:absolute!important;top:-10px!important;left:4px!important;color:#dc2626!important;font-size:18px!important}.page-lpg .lpg-contact__form .mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10px!important}.page-lpg .lpg-contact__form .mktoForm .mktoButtonWrap{margin-left:0!important}.page-lpg .lpg-contact__form .mktoForm .mktoButton{padding:14px 44px!important;background:#008647!important;border:0!important;border-radius:100px!important;color:#fff!important;font-family:Helvetica,sans-serif!important;font-size:15px!important;font-weight:800!important;cursor:pointer;-webkit-transition:background-color .25s ease,color .25s ease;transition:background-color .25s ease,color .25s ease}.page-lpg .lpg-contact__form .mktoForm .mktoButton:hover{background:#006b39!important;color:#bed630!important}.page-lpg .lpg-contact__form .mktoForm .mktoHtmlText{width:auto!important;max-width:calc(100% - 30px)!important;margin-left:30px!important;color:#181818!important;font-size:12px!important;line-height:17px!important}.page-lpg .lpg-contact__form .mktoForm .mktoHtmlText a{color:#008647!important;text-decoration:underline}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoHtmlText):not(:has(.mktoLogicalField)){display:none!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent),.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important;margin-left:0!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important;margin:0!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;max-width:none!important;margin:0!important}.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,.page-lpg .lpg-contact__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0;line-height:1.4}.page-lpg .lpg-contact__form .mktoForm input[type=checkbox]{display:none!important}.page-lpg .lpg-contact__form .mktoForm input[type=checkbox]+label,.page-lpg .lpg-contact__form .mktoForm input[type=radio]+label{position:relative;display:inline-block}.page-lpg .lpg-contact__form .mktoForm input[type=checkbox]+label:before,.page-lpg .lpg-contact__form .mktoForm input[type=radio]+label:before{content:"";position:absolute;top:2px;left:-30px;width:20px!important;height:20px!important;margin-left:0!important;background-color:#fff;-webkit-box-shadow:inset 1px 1px 4px 1px #ddd;box-shadow:inset 1px 1px 4px 1px #ddd;border:1px solid #aeb0b6}.page-lpg .lpg-contact__form .mktoForm input[type=checkbox]:checked+label:before,.page-lpg .lpg-contact__form .mktoForm input[type=radio]:checked+label:before{background-color:#008647;border-color:#008647}.page-lpg .lpg-testimonial{padding:30px 20px;background-color:transparent}.page-lpg .lpg-testimonial,.page-lpg .lpg-testimonial__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-lpg .lpg-testimonial__inner{position:relative;max-width:1180px;margin:0 auto;padding:55px 90px;row-gap:14px;border-radius:24px;background-color:#005b30;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.page-lpg .lpg-testimonial__title{font-size:32px;font-weight:600;line-height:40px;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:30px!important}.page-lpg .lpg-testimonial__quote{max-width:820px;margin:0;padding:0;font-size:26px;font-style:italic;line-height:34px;color:#fff}.page-lpg .lpg-testimonial__author{font-size:18px;font-weight:700;line-height:27px;color:#bed630}.page-lpg .lpg-testimonial__role{font-size:16px;line-height:24px;color:#fff}.page-lpg .lpg-financing{padding:0 20px;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;background-color:#0f0f0f;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.page-lpg .lpg-financing,.page-lpg .lpg-financing__inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;-webkit-box-direction:normal}.page-lpg .lpg-financing__inner{max-width:1200px;margin:0 auto;padding:55px 0;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lpg .lpg-financing__col{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.page-lpg .lpg-financing__col--figure,.page-lpg .lpg-financing__col--text{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.page-lpg .lpg-financing__col--figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-lpg .lpg-financing__title{margin-bottom:40px!important;font-size:39px;font-weight:700;line-height:46px;color:#bed630;text-transform:uppercase;max-width:270px}.page-lpg .lpg-financing__title small,.page-lpg .lpg-financing__title sup{font-size:15px;vertical-align:super;font-weight:700}.page-lpg .lpg-financing__title .lpg-financing__wac{display:inline-block;margin-left:4px;font-size:16px;font-weight:700;line-height:1;vertical-align:middle;color:#bed630}.page-lpg .lpg-financing__subtitle{margin-bottom:16px;font-size:20px;font-weight:700;line-height:28px;color:#fff;text-transform:uppercase}.page-lpg .lpg-financing__text{margin-bottom:22px;max-width:520px;font-size:18px;line-height:23px;font-weight:400;color:#fff}.page-lpg .lpg-financing__text p{margin-bottom:10px}.page-lpg .lpg-financing__text p:last-child{margin-bottom:0}.page-lpg .lpg-financing__figure img{max-width:100%;height:auto}.page-lpg .lpg-payment{padding:0 20px;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;background-color:#eff1f5;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.page-lpg .lpg-payment,.page-lpg .lpg-payment__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-direction:normal}.page-lpg .lpg-payment__inner{max-width:1100px;margin:0 auto;padding:50px 0 60px;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lpg .lpg-payment__col{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.page-lpg .lpg-payment__col--figure{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-lpg .lpg-payment__col--text{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%}.page-lpg .lpg-payment__figure img{max-width:100%;height:auto}.page-lpg .lpg-payment__title{margin-bottom:40px!important;font-size:34px;font-weight:700;line-height:43px;letter-spacing:1px;color:#008647}.page-lpg .lpg-payment__text{margin-bottom:20px;font-size:16px;font-weight:500;line-height:22px;color:#181818}.page-lpg .lpg-payment__text p{margin-bottom:6px}.page-lpg .lpg-payment__text p:last-child{margin-bottom:0}@media (max-width:1024px){.page-lpg .lpg-hero__inner{padding:60px 0}.page-lpg .lpg-hero__col--text{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%}.page-lpg .lpg-financing__inner,.page-lpg .lpg-payment__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:30px}.page-lpg .lpg-financing__col--figure,.page-lpg .lpg-payment__col--figure{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-lpg .lpg-hero__title{font-size:40px;line-height:46px}.page-lpg .lpg-benefits__grid{grid-template-columns:repeat(3,1fr)}.page-lpg .lpg-products__grid{grid-template-columns:1fr;row-gap:40px}.page-lpg .lpg-financing__title{font-size:32px;line-height:38px}}@media (max-width:768px){.page-lpg .lpg-hero__inner{padding:50px 0}.page-lpg .lpg-hero__title{font-size:30px;line-height:34px}.page-lpg .lpg-benefits__title,.page-lpg .lpg-contact__title,.page-lpg .lpg-products__title{font-size:24px;line-height:30px}.page-lpg .lpg-benefits__grid{grid-template-columns:1fr;row-gap:30px}.page-lpg .lpg-testimonial__inner{padding:40px 30px}.page-lpg .lpg-testimonial__quote{font-size:15px;line-height:22px}.page-lpg .lpg-financing__title{font-size:26px;line-height:32px}.page-lpg .lpg-payment__title{font-size:20px;line-height:26px}.page-lpg .lpg-contact__form .mktoForm input.mktoField,.page-lpg .lpg-contact__form .mktoForm input[type=email],.page-lpg .lpg-contact__form .mktoForm input[type=tel],.page-lpg .lpg-contact__form .mktoForm input[type=text],.page-lpg .lpg-contact__form .mktoForm select.mktoField{height:34px!important;min-height:34px!important;padding:4px 12px!important;line-height:22px!important}}.page-lbv .lbv-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;color:#181818}.page-lbv .lbv-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-lbv .lbv-page h1,.page-lbv .lbv-page h2,.page-lbv .lbv-page h3,.page-lbv .lbv-page h4,.page-lbv .lbv-page h5,.page-lbv .lbv-page p,.page-lbv .lbv-page ul{margin:0;padding:0}.page-lbv .lbv-page img{display:block;max-width:100%;height:auto}.page-lbv .lbv-btn,.page-lbv .lbv-page a{text-decoration:none}.page-lbv .lbv-btn{display:inline-block;padding:14px 36px;border:0;border-radius:100px;background-color:#bed630;font-family:Urbanist,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.3;color:#000;text-align:center;cursor:pointer;-webkit-transition:background-color .25s ease,color .25s ease,opacity .2s ease;transition:background-color .25s ease,color .25s ease,opacity .2s ease}.page-lbv .lbv-btn,.page-lbv .lbv-btn span{color:#000}.page-lbv .lbv-btn:focus,.page-lbv .lbv-btn:hover{background-color:#a8bd25;color:#000;opacity:1}.page-lbv .lbv-btn:focus span,.page-lbv .lbv-btn:hover span{color:#000}.page-lbv .lbv-hero{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:520px;margin:0;padding:150px 40px;overflow:hidden;background-color:#111010;background-position:50%;background-size:cover;background-repeat:no-repeat}.page-lbv .lbv-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(130deg,#111010,transparent)}.page-lbv .lbv-hero__inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:1400px;margin:0 auto;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:8px;color:#fff}.page-lbv .lbv-hero__title{margin:0 0 14px;font-size:54px;line-height:61px;letter-spacing:-.84px;font-weight:600;color:#fff}.page-lbv .lbv-hero__subtitle,.page-lbv .lbv-hero__subtitle p{margin:0;font-size:20px;font-weight:200;line-height:1.4;color:#fbfbfb}.page-lbv .lbv-hero__subtitle a,.page-lbv .lbv-hero__subtitle p a{color:#b1c929;text-decoration:none}.page-lbv .lbv-hero__subtitle .highlight,.page-lbv .lbv-hero__subtitle p .highlight,.page-lbv .lbv-hero__subtitle p span,.page-lbv .lbv-hero__subtitle span{color:#b1c929}.page-lbv .lbv-values{width:100%;padding:22px 30px;background:#008647}.page-lbv .lbv-values__inner{-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 60px;width:100%;max-width:1000px;margin:0 auto;padding:0;list-style:none}.page-lbv .lbv-values__inner,.page-lbv .lbv-values__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lbv .lbv-values__item{gap:10px;font-size:15px;font-weight:400;line-height:1;color:#fff}.page-lbv .lbv-values__item i{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px;line-height:1;color:#fff}.page-lbv .lbv-values__label{color:#fff;font-weight:400;font-size:15px;line-height:1}.page-lbv .lbv-intro{width:100%;padding:0 20px;background-color:#fff}.page-lbv .lbv-intro__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:1400px;margin:0 auto;padding:70px 0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lbv .lbv-intro__col{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.page-lbv .lbv-intro__col--text{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%}.page-lbv .lbv-intro__col--figure{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lbv .lbv-intro__title{margin-bottom:20px!important;font-size:30px;font-weight:800;line-height:38px;color:#181818}.page-lbv .lbv-intro__subtitle{margin:24px 0 12px!important;font-size:20px;font-weight:700;line-height:28px;color:#181818}.page-lbv .lbv-intro__text{margin-bottom:20px;font-size:15px;line-height:24px;color:#181818}.page-lbv .lbv-intro__text p{margin-bottom:12px}.page-lbv .lbv-intro__text p:last-child{margin-bottom:0}.page-lbv .lbv-intro__text a{color:#008647;text-decoration:none}.page-lbv .lbv-intro__text strong{color:#008647}.page-lbv .lbv-intro__figure{width:100%;max-width:460px}.page-lbv .lbv-intro__figure img{width:100%;height:auto}.page-lbv .lbv-testimonial{width:100%;padding:0 20px;background-color:#eff1f5}.page-lbv .lbv-testimonial__inner{width:100%;max-width:1100px;margin:0 auto;padding:70px 0;text-align:center}.page-lbv .lbv-testimonial__title{margin-bottom:40px;font-size:32px;font-weight:700;line-height:40px;color:#181818}.page-lbv .lbv-testimonial__slider{position:relative;padding:0 60px}.page-lbv .lbv-testimonial__slide{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:12px;padding:10px 20px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;outline:0}.page-lbv .lbv-testimonial__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;width:auto;height:auto;border-radius:0}.page-lbv .lbv-testimonial__icon i{color:#94c523;font-size:30px}.page-lbv .lbv-testimonial__author{margin:4px 0 0;font-size:20px;font-weight:700;line-height:26px;color:#181818}.page-lbv .lbv-testimonial__quote{margin:6px auto 0;padding:0;max-width:780px;font-size:16px;font-style:italic;font-weight:400;line-height:24px;color:#181818}.page-lbv .lbv-testimonial__quote em{font-style:italic}.page-lbv .lbv-testimonial__role{margin-top:8px;font-family:Urbanist,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#181818}.page-lbv .lbv-testimonial__role a{color:#181818;text-decoration:none}.page-lbv .lbv-testimonial__role a:hover{text-decoration:underline}.page-lbv .lbv-features{width:100%;padding:0 20px;background-color:#1e1d1a}.page-lbv .lbv-features__inner{width:100%;max-width:1400px;margin:0 auto;padding:70px 0;text-align:center}.page-lbv .lbv-features__title{margin:0 auto 40px!important;font-size:32px;font-weight:800;line-height:40px}.page-lbv .lbv-features__intro,.page-lbv .lbv-features__title{display:block;width:100%;max-width:900px;color:#fff;text-align:center}.page-lbv .lbv-features__intro{margin:0 auto!important;padding:0 0 60px;font-size:16px;line-height:26px}.page-lbv .lbv-features__intro a{color:#bed630;text-decoration:underline}.page-lbv .lbv-features__slider{position:relative;width:100%;max-width:1300px;margin:0 auto;padding:0 60px}.page-lbv .lbv-features__slider:not(.slick-initialized){display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;overflow:hidden}.page-lbv .lbv-features__slider:not(.slick-initialized) .lbv-features__item{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.page-lbv .lbv-features__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;padding:12px 14px 24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:14px;text-align:center;color:#fff;outline:0;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.page-lbv .lbv-features__item:hover{background-color:#444343}.page-lbv .lbv-features__icon{display:-webkit-box;display:-ms-flexbox;display:flex;width:90px;height:90px;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#bed630}.page-lbv .lbv-features__icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.page-lbv .lbv-features__icon svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;fill:#bed630}.page-lbv .lbv-features__icon svg .cls-1,.page-lbv .lbv-features__icon svg path{fill:#bed630!important}.page-lbv .lbv-features__icon i{font-size:46px}.page-lbv .lbv-features__label{font-size:16px;font-weight:800;line-height:22px;color:#bed630;text-transform:uppercase;letter-spacing:.3px}.page-lbv .lbv-features__text{max-width:240px;font-size:14px;line-height:20px;color:#fff}.page-lbv .lbv-slider-arrow,.page-lbv button.lbv-slider-arrow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;position:absolute!important;top:50%!important;z-index:3;width:48px!important;height:48px!important;min-width:0!important;padding:0!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:0!important;border-radius:0!important;background:transparent!important;color:#181818!important;font-family:Helvetica,sans-serif;font-size:52px!important;font-weight:300!important;line-height:1!important;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .2s ease,opacity .2s ease;transition:color .2s ease,opacity .2s ease}.page-lbv .lbv-slider-arrow,.page-lbv .lbv-slider-arrow:active,.page-lbv .lbv-slider-arrow:focus,.page-lbv .lbv-slider-arrow:focus-visible,.page-lbv button.lbv-slider-arrow,.page-lbv button.lbv-slider-arrow:active,.page-lbv button.lbv-slider-arrow:focus,.page-lbv button.lbv-slider-arrow:focus-visible{outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.page-lbv .lbv-slider-arrow.slick-prev,.page-lbv button.lbv-slider-arrow.slick-prev{left:0!important;right:auto!important}.page-lbv .lbv-slider-arrow.slick-next,.page-lbv button.lbv-slider-arrow.slick-next{right:0!important;left:auto!important}.page-lbv .lbv-slider-arrow:active,.page-lbv .lbv-slider-arrow:focus,.page-lbv .lbv-slider-arrow:focus-visible,.page-lbv .lbv-slider-arrow:hover,.page-lbv button.lbv-slider-arrow:active,.page-lbv button.lbv-slider-arrow:focus,.page-lbv button.lbv-slider-arrow:focus-visible,.page-lbv button.lbv-slider-arrow:hover{background:transparent!important;color:#008647!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.page-lbv .lbv-slider-arrow:after,.page-lbv .lbv-slider-arrow:before,.page-lbv button.lbv-slider-arrow:after,.page-lbv button.lbv-slider-arrow:before{content:none!important;display:none!important}.page-lbv .lbv-slider-arrow span,.page-lbv button.lbv-slider-arrow span{display:inline-block;pointer-events:none;color:inherit;font-size:52px;line-height:1}.page-lbv .lbv-features .lbv-slider-arrow,.page-lbv .lbv-features button.lbv-slider-arrow{width:56px!important;height:84px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:72px!important}.page-lbv .lbv-features .lbv-slider-arrow span,.page-lbv .lbv-features button.lbv-slider-arrow span{color:#fff;font-size:72px}.page-lbv .lbv-features .lbv-slider-arrow:focus,.page-lbv .lbv-features .lbv-slider-arrow:hover,.page-lbv .lbv-features button.lbv-slider-arrow:focus,.page-lbv .lbv-features button.lbv-slider-arrow:hover{background:transparent!important;border:0!important;color:#bed630!important}.page-lbv .lbv-features .lbv-slider-arrow:focus span,.page-lbv .lbv-features .lbv-slider-arrow:hover span,.page-lbv .lbv-features button.lbv-slider-arrow:focus span,.page-lbv .lbv-features button.lbv-slider-arrow:hover span{color:#bed630}.page-lbv .lbv-features .lbv-slider-arrow.slick-prev{left:0!important}.page-lbv .lbv-features .lbv-slider-arrow.slick-next{right:0!important}.page-lbv .lbv-features__slider .slick-dots,.page-lbv .lbv-testimonial__slider .slick-dots{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;position:static!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;width:100%;margin:26px 0 0!important;padding:0!important;list-style:none!important}.page-lbv .lbv-features__slider .slick-dots li,.page-lbv .lbv-testimonial__slider .slick-dots li{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}.page-lbv .lbv-features__slider .slick-dots li::marker,.page-lbv .lbv-features__slider .slick-dots li:before,.page-lbv .lbv-testimonial__slider .slick-dots li::marker,.page-lbv .lbv-testimonial__slider .slick-dots li:before{content:none!important;display:none!important}.page-lbv .lbv-features__slider .slick-dots li button,.page-lbv .lbv-testimonial__slider .slick-dots li button{display:block!important;width:7px!important;height:7px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid #000!important;border-radius:50%!important;background:#fff!important;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-9999px!important;cursor:pointer;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.page-lbv .lbv-features__slider .slick-dots li button:before,.page-lbv .lbv-testimonial__slider .slick-dots li button:before{content:none!important;display:none!important}.page-lbv .lbv-testimonial__slider .slick-dots li.slick-active button{background:#444!important}.page-lbv .lbv-features__slider .slick-dots li button{background:#fff!important;border-color:#fff!important}.page-lbv .lbv-features__slider .slick-dots li.slick-active button{background:#888!important;border-color:#888!important}.page-lbv .lbv-info{width:100%;padding:0 20px;background-color:#fff}.page-lbv .lbv-info__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:1200px;margin:0 auto;padding:60px 0;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lbv .lbv-info__col{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.page-lbv .lbv-info__col--figure,.page-lbv .lbv-info__col--text{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.page-lbv .lbv-info__col--figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-lbv .lbv-info__title{margin-bottom:16px!important;font-size:16px;font-weight:800;line-height:22px;color:#181818}.page-lbv .lbv-info__list{margin:0 0 24px;padding-left:20px;font-size:16px;line-height:28px;color:#181818}.page-lbv .lbv-info__list li{padding-left:4px;font-size:16px}.page-lbv .lbv-info__actions{display:-webkit-box;display:-ms-flexbox;display:flex}.page-lbv .lbv-info__figure{width:100%;max-width:560px}.page-lbv .lbv-info__figure img{width:100%;height:auto}.page-lbv .lbv-info .lbv-btn{background-color:#008647!important;color:#fff!important;font-size:16px!important}.page-lbv .lbv-info .lbv-btn,.page-lbv .lbv-info .lbv-btn span{color:#fff!important}.page-lbv .lbv-info .lbv-btn:focus,.page-lbv .lbv-info .lbv-btn:hover{background-color:#006b39!important;color:#fff!important}.page-lbv .lbv-info .lbv-btn:focus span,.page-lbv .lbv-info .lbv-btn:hover span{color:#fff!important}.page-lbv .lbv-info-after{width:100%;padding:0 20px;background-color:#fff}.page-lbv .lbv-info-after__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 0 70px;font-size:16px;line-height:26px;color:#181818}.page-lbv .lbv-info-after__inner p{margin-bottom:12px}.page-lbv .lbv-info-after__inner p:last-child{margin-bottom:0}.page-lbv .lbv-info-after__inner a{color:#008647;text-decoration:underline}.page-lbv .lbv-info-after__inner strong{color:#181818}.page-lbv .lbv-fresh{width:100%;padding:40px 20px 60px;background-color:#fff}.page-lbv .lbv-fresh__inner{width:100%;max-width:1400px;margin:0 auto 30px;background-color:#2a2a2a}.page-lbv .lbv-fresh__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.page-lbv .lbv-fresh__tab{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;padding:18px 20px;background:transparent;border:0;border-radius:0;font-family:Urbanist,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:24px;color:#bdd531;text-align:center;cursor:pointer;-webkit-transition:background-color .25s ease,color .25s ease;transition:background-color .25s ease,color .25s ease}.page-lbv .lbv-fresh__tab.is-active,.page-lbv .lbv-fresh__tab:focus,.page-lbv .lbv-fresh__tab:hover{background-color:#ebebeb;color:#070707}.page-lbv .lbv-fresh__panel{display:none;padding:40px 30px 30px;background-color:transparent;color:#181818}.page-lbv .lbv-fresh__panel.is-active{display:block;background-color:#ebebeb}.page-lbv .lbv-fresh__title{margin:0 0 18px;font-size:24px;font-weight:800;line-height:32px;color:#181818}.page-lbv .lbv-fresh__text{margin:0 auto;font-size:16px;line-height:26px;color:#181818}.page-lbv .lbv-fresh__text p{margin-bottom:14px}.page-lbv .lbv-fresh__text p:last-child{margin-bottom:0}.page-lbv .lbv-fresh__text h3,.page-lbv .lbv-fresh__text h4{margin:22px 0 12px;font-size:22px;font-weight:700;color:#181818;line-height:28px}.page-lbv .lbv-fresh__text ul{margin:12px 0 12px 24px;padding:0;list-style:disc}.page-lbv .lbv-fresh__text ul li{padding-left:4px;margin-bottom:6px}.page-lbv .lbv-fresh__text a{color:#008647;text-decoration:underline}.page-lbv .lbv-fresh__text strong{color:#181818}.page-lbv .lbv-how{width:100%;padding:0 20px;background-color:#fff}.page-lbv .lbv-how__inner{width:100%;max-width:1400px;margin:0 auto;padding:70px 0;text-align:center}.page-lbv .lbv-how__title{margin:0 auto 16px!important;max-width:900px;font-size:32px;font-weight:800;line-height:40px;color:#070707;text-align:center}.page-lbv .lbv-how__intro{display:block;max-width:900px;margin:40px auto!important;font-size:16px;line-height:26px;color:#070707;text-align:center}.page-lbv .lbv-how__intro a{color:#008647;text-decoration:underline}.page-lbv .lbv-how__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.page-lbv .lbv-how__card{position:relative;display:block;width:100%;perspective:1200px;-webkit-perspective:1200px}.page-lbv .lbv-how__card-flip{position:relative;width:100%;padding-bottom:100%;-webkit-transform:rotateX(0deg);transform:rotateX(0deg);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-webkit-transition:border-radius .6s ease,-webkit-transform .6s ease;transition:border-radius .6s ease,-webkit-transform .6s ease;transition:transform .6s ease,border-radius .6s ease;transition:transform .6s ease,border-radius .6s ease,-webkit-transform .6s ease;will-change:transform}.page-lbv .lbv-how__card:focus-within .lbv-how__card-flip,.page-lbv .lbv-how__card:hover .lbv-how__card-flip{transform:rotateX(180deg)!important;-webkit-transform:rotateX(180deg)!important}.page-lbv .lbv-how__card:focus-within .lbv-how__card-flip .lbv-how__card-face,.page-lbv .lbv-how__card:hover .lbv-how__card-flip .lbv-how__card-face{border-radius:0!important}.page-lbv .lbv-how__card-face{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center;-webkit-transition:border-radius .6s ease;transition:border-radius .6s ease}.page-lbv .lbv-how__card-face--front{z-index:2;background-color:#005b30;background-position:50%;background-size:cover;background-repeat:no-repeat;transform:rotateX(0deg);-webkit-transform:rotateX(0deg)}.page-lbv .lbv-how__card-face--back{z-index:1;padding:22px 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#008647;transform:rotateX(180deg);-webkit-transform:rotateX(180deg)}.page-lbv .lbv-how__card-title{position:absolute;left:0;right:0;bottom:0;padding:16px 12px;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.55)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);font-size:16px;font-weight:700;line-height:22px;color:#fff}.page-lbv .lbv-how__card-text{font-size:14px;line-height:20px;color:#fff}.page-lbv .lbv-how__card-fa{font-size:44px;color:#bed630;margin:0 auto auto;padding-top:26px}.page-lbv .lbv-locations{width:100%;padding:0 20px;background-color:#fff}.page-lbv .lbv-locations__inner{width:100%;max-width:1200px;margin:0 auto;padding:80px 0 90px;text-align:center}.page-lbv .lbv-locations__title{margin:0 auto 30px!important;max-width:900px;font-size:32px;font-weight:800;line-height:40px;color:#181818;text-align:center}.page-lbv .lbv-locations__intro{margin:0 auto 30px!important;max-width:780px;font-size:17px;line-height:28px;color:#181818;text-align:center}.page-lbv .lbv-locations__grid{display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;row-gap:40px}.page-lbv .lbv-locations__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:14px;text-align:center}.page-lbv .lbv-locations__item-image{aspect-ratio:3/2;overflow:hidden;border-radius:0}.page-lbv .lbv-locations__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.page-lbv .lbv-locations__item:hover .page-lbv .lbv-locations__item-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.page-lbv .lbv-locations__item-label{font-size:20px;font-weight:700;line-height:26px;color:#008647}.page-lbv .lbv-locations__item-text{font-size:15px;line-height:22px;color:#181818}@media (max-width:1024px){.page-lbv .lbv-hero{padding:80px 30px}.page-lbv .lbv-hero__title{font-size:40px;line-height:46px}.page-lbv .lbv-values__inner{row-gap:12px}.page-lbv .lbv-info__inner,.page-lbv .lbv-intro__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:30px}.page-lbv .lbv-how__grid,.page-lbv .lbv-locations__grid{grid-template-columns:repeat(2,1fr)}}.page-lbv .lbv-fresh__mtab{display:none;width:100%;margin:0;padding:14px 16px;border:0;border-radius:0;font-family:Urbanist,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:24px;text-align:left;cursor:pointer}.page-lbv .lbv-fresh__mtab,.page-lbv .lbv-fresh__mtab:focus,.page-lbv .lbv-fresh__mtab:hover{background:#ebebeb;color:#bdd531}.page-lbv .lbv-fresh__panel.is-active .lbv-fresh__mtab,.page-lbv .lbv-fresh__panel.is-active .lbv-fresh__mtab:focus,.page-lbv .lbv-fresh__panel.is-active .lbv-fresh__mtab:hover{color:#070707}@media (max-width:767px){.page-lbv .lbv-fresh{padding:20px 0 40px}.page-lbv .lbv-fresh__inner{background-color:transparent!important;margin-bottom:0}.page-lbv .lbv-fresh__tabs{display:none!important}.page-lbv .lbv-fresh__panel{display:block!important;padding:0;background-color:transparent!important;text-align:left}.page-lbv .lbv-fresh__panel .lbv-fresh__text,.page-lbv .lbv-fresh__panel .lbv-fresh__title{display:none}.page-lbv .lbv-fresh__panel.is-active .lbv-fresh__text,.page-lbv .lbv-fresh__panel.is-active .lbv-fresh__title{display:block}.page-lbv .lbv-fresh__title{text-align:left}.page-lbv .lbv-fresh__text{text-align:left;padding:20px 20px 24px}.page-lbv .lbv-fresh__mtab{display:block}}@media (max-width:640px){.page-lbv .lbv-hero{padding:60px 20px}.page-lbv .lbv-hero__title{font-size:30px;line-height:34px}.page-lbv .lbv-values{padding:10px!important}.page-lbv .lbv-values__inner{display:grid;grid-template-columns:1fr 1fr;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:14px}.page-lbv .lbv-values__item{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.page-lbv .lbv-features__title,.page-lbv .lbv-testimonial__title{font-size:22px;line-height:28px}.page-lbv .lbv-features__intro{font-size:14px;line-height:22px}.page-lbv .lbv-how__grid{grid-template-columns:1fr}.page-lbv .lbv-how__card{max-width:380px;margin:0 auto}.page-lbv .lbv-how__card-flip{padding-bottom:0!important;aspect-ratio:4/3}.page-lbv .lbv-locations__grid{grid-template-columns:1fr}.page-lbv .lbv-features__slider,.page-lbv .lbv-testimonial__slider{padding:0 40px}.page-lbv .lbv-slider-arrow{width:34px;height:34px;font-size:22px}.page-lbv .lbv-features .lbv-slider-arrow,.page-lbv .lbv-features button.lbv-slider-arrow{width:40px!important;height:60px!important;font-size:48px!important}.page-lbv .lbv-features .lbv-slider-arrow span,.page-lbv .lbv-features button.lbv-slider-arrow span{font-size:48px}}.page-mfr .mfr-page{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818;background-color:#fff}.page-mfr .mfr-page *,.page-mfr .mfr-page :after,.page-mfr .mfr-page :before{-webkit-box-sizing:border-box;box-sizing:border-box}.page-mfr .mfr-page h1,.page-mfr .mfr-page h2,.page-mfr .mfr-page h3,.page-mfr .mfr-page h4,.page-mfr .mfr-page h5{margin:0;padding:0}.page-mfr .mfr-page p{margin:0 0 15px;padding:0}.page-mfr .mfr-page ul{margin:0;padding:0;list-style:none}.page-mfr .mfr-page img{max-width:100%;height:auto;vertical-align:middle}.page-mfr .mfr-page a{text-decoration:none}.page-mfr .mfr-hero{position:relative;padding:30px 30px 0;background-position:50% 50%;background-size:contain;background-repeat:no-repeat}.page-mfr .mfr-hero__container{max-width:1400px;margin:0 auto}.page-mfr .mfr-hero__col,.page-mfr .mfr-hero__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-mfr .mfr-hero__col{-ms-flex-line-pack:start;align-content:flex-start;width:50%;min-height:1px}.page-mfr .mfr-hero__col--content{padding:10px}.page-mfr .mfr-hero__col--empty{min-height:1px}.page-mfr .mfr-hero__heading{position:relative;width:100%;padding-bottom:15px}.page-mfr .mfr-hero__title{margin:0;font-size:35px;font-weight:600;line-height:50px;letter-spacing:-.84px;color:#000}.page-mfr .mfr-hero__text{position:relative;width:100%;margin-bottom:20px;color:#000}.page-mfr .mfr-hero__text p{margin:0 0 15px}.page-mfr .mfr-hero__lower{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;gap:20px;padding:10px;text-align:start}.page-mfr .mfr-hero__portrait{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%;padding:10px;text-align:center}.page-mfr .mfr-hero__portrait img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.page-mfr .mfr-hero__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 66.6666%;flex:1 1 66.6666%;max-width:66.6666%;gap:20px;padding:10px}.page-mfr .mfr-hero__lead{margin:0;padding-top:15px;color:#000}.page-mfr .mfr-hero__cta--desktop{display:block;margin-top:-15px}.page-mfr .mfr-hero__cta--mobile{display:none}.page-mfr .mfr-hero__btn{display:inline-block;padding:12px 32px;border-radius:100px;background-color:#bed630;font-family:Helvetica,sans-serif;font-weight:600;line-height:26px;color:#000;text-align:center;text-decoration:none;-webkit-transition:background-color .25s ease,color .25s ease,-webkit-box-shadow .8s ease;transition:background-color .25s ease,color .25s ease,-webkit-box-shadow .8s ease;transition:background-color .25s ease,color .25s ease,box-shadow .8s ease;transition:background-color .25s ease,color .25s ease,box-shadow .8s ease,-webkit-box-shadow .8s ease}.page-mfr .mfr-hero__btn--sm{font-size:14px}.page-mfr .mfr-hero__btn:focus,.page-mfr .mfr-hero__btn:hover{background-color:#000;color:#fff;-webkit-box-shadow:inset 350px 0 0 0 #000;box-shadow:inset 350px 0 0 0 #000}.page-mfr .mfr-values{background:#b1c929;padding:30px}.page-mfr .mfr-values__grid{-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px 60px;list-style:none;margin:0 auto;padding:0;max-width:1000px}.page-mfr .mfr-values__grid,.page-mfr .mfr-values__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-mfr .mfr-values__item{gap:8px;font-weight:400;font-size:14px;color:#1b1c1d;line-height:1}.page-mfr .mfr-values__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-mfr .mfr-values__icon i{font-size:31px;color:#1f2123;line-height:1}.page-mfr .mfr-values__label{color:#1b1c1d}.page-mfr .mfr-intro{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:35px;padding-left:35px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;text-align:start}.page-mfr .mfr-intro,.page-mfr .mfr-intro__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.page-mfr .mfr-intro__inner{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:min(100%,1400px);margin:0 auto;padding-top:30px;padding-bottom:50px}.page-mfr .mfr-intro__group{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:50%;padding-top:50px}.page-mfr .mfr-intro__text-block{position:relative;max-width:100%;font-size:18px;line-height:34px;color:#fff}.page-mfr .mfr-intro__accent{color:#bed630}.page-mfr .mfr-intro__para{margin:0 0 15px}.page-mfr .mfr-intro__title{clear:both;width:100%;margin-top:24px;margin-bottom:15px;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#fff}.page-mfr .mfr-intro__body{position:relative;max-width:100%;margin-top:-11px;font-size:18px;line-height:28px;color:#fff}.page-mfr .mfr-intro__lead{margin-top:0;margin-bottom:15px;color:#bed630}.page-mfr .mfr-intro__text p{margin:0 0 15px;color:#fff}.page-mfr .mfr-intro__text strong{font-weight:700}.page-mfr .mfr-intro__group-2{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:50%;padding:10px}.page-mfr .mfr-intro__form-wrap{position:relative;max-width:100%;padding-right:30px;padding-left:30px}.page-mfr .mfr-intro__form-title{clear:both;width:100%;margin-top:24px;margin-bottom:15px;font-size:28px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff;text-align:center}.page-mfr .mfr-intro__form .mktoForm{color:#fff}.page-mfr .mfr-intro__form .mktoForm .mktoHtmlText,.page-mfr .mfr-intro__form .mktoForm .mktoHtmlText.mktoHasWidth,.page-mfr .mfr-intro__form .mktoForm .mktoHtmlText p{color:#fff!important;width:auto!important;max-width:calc(100% - 30px)!important}.page-mfr .mfr-intro__form .mktoForm .mktoHtmlText a{color:#bed630!important}.page-mfr .mfr-title{position:relative;padding-top:20px;padding-bottom:20px}.page-mfr .mfr-title__container{max-width:1400px;margin:0 auto}.page-mfr .mfr-title__col,.page-mfr .mfr-title__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-mfr .mfr-title__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:1px;padding:10px}.page-mfr .mfr-title__heading{position:relative;width:77%;max-width:77%;text-align:center}.page-mfr .mfr-title__title{clear:both;width:100%;margin:0;font-size:30px;font-weight:600;line-height:40px;letter-spacing:-.44px;color:#000}.page-mfr .mfr-section,.page-mfr .mfr-testimonials{position:relative}.page-mfr .mfr-testimonials__grid{display:grid;grid-template-columns:1fr 1fr;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:0;max-width:1177px;margin:0 auto;padding:10px}.page-mfr .mfr-testimonials__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;padding:10px;text-align:center}.page-mfr .mfr-testimonials__name{margin:24px 0 15px;font-size:28px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#b1c929}.page-mfr .mfr-testimonials__role{margin:0 0 20px;color:#000}.page-mfr .mfr-testimonials__video{position:relative;-ms-flex-item-align:center;align-self:center;width:64%;max-width:64%;aspect-ratio:9/16}.page-mfr .mfr-testimonials__frame{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:100%;height:100%;border:0;background-color:#000}.page-mfr .mfr-testimonials__frame--img{-o-object-fit:cover;object-fit:cover}.page-mfr .mfr-callband{position:relative;width:100%;height:100px;margin-top:170px;padding-top:20px;background-color:#bdd531}.page-mfr .mfr-callband__row{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:1177px;min-height:117px;margin:0 auto}.page-mfr .mfr-callband__col,.page-mfr .mfr-callband__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-mfr .mfr-callband__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:43.158%;min-height:1px;padding:10px}.page-mfr .mfr-callband__media{position:relative;width:85.455%;max-width:85.455%;margin-top:-167px;text-align:center}.page-mfr .mfr-callband__img{display:inline-block;max-width:100%;vertical-align:middle}.page-mfr .mfr-callband__col-2{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:56.842%;min-height:1px;padding:10px}.page-mfr .mfr-callband__btn{position:relative;z-index:99999;width:100%;margin-bottom:20px}.page-mfr .mfr-callband__btn-wrap{width:100%}.page-mfr .mfr-callband__link{display:inline-block;padding:12px 32px;border-radius:30px;background-color:#fff;font-family:Roboto,sans-serif;font-weight:600;line-height:26px;color:#000;text-align:center;text-decoration:none;-webkit-transition:background-color .25s ease,color .25s ease;transition:background-color .25s ease,color .25s ease}.page-mfr .mfr-callband__link:focus,.page-mfr .mfr-callband__link:hover{background-color:#000;color:#fff}.page-mfr .mfr-callband__btn-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px}.page-mfr .mfr-callband__btn-text{display:block}.page-mfr .mfr-note{position:relative;padding-top:20px;padding-bottom:7px;background-color:#000}.page-mfr .mfr-note__row{max-width:1177px;margin:0 auto}.page-mfr .mfr-note__col,.page-mfr .mfr-note__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-mfr .mfr-note__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;width:100%;min-height:1px}.page-mfr .mfr-note__text{position:relative;-ms-flex-negative:0;flex-shrink:0;width:33.489%;max-width:33.489%;padding-left:20px;font-size:17px;font-weight:600;color:#fff}.page-mfr .mfr-note__para{margin:0 0 15px}.page-mfr .mfr-offer{position:relative;padding-top:15px;background-color:#bdd531}.page-mfr .mfr-offer__container{max-width:1177px;margin:0 auto}.page-mfr .mfr-offer__col,.page-mfr .mfr-offer__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-mfr .mfr-offer__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:50%;min-height:1px;padding:10px}.page-mfr .mfr-offer__text,.page-mfr .mfr-offer__widget{position:relative;width:100%}.page-mfr .mfr-offer__text{margin-bottom:20px;font-size:18px;font-weight:600;color:#fff}.page-mfr .mfr-offer__text p{margin:0 0 15px;color:#fff}.page-mfr .mfr-offer__text strong{font-weight:900}.page-mfr .mfr-offer__btn{position:relative;width:100%;margin-top:-8px}.page-mfr .mfr-offer__link{display:inline-block;padding:12px 32px;border-radius:100px;background-color:#fff;font-family:Roboto,sans-serif;font-weight:600;line-height:26px;color:#000;text-align:center;text-decoration:none;-webkit-transition:background-color .25s ease,color .25s ease;transition:background-color .25s ease,color .25s ease}.page-mfr .mfr-offer__link:focus,.page-mfr .mfr-offer__link:hover{background-color:#000;color:#fff}.page-mfr .mfr-offer__btn-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;cursor:pointer}.page-mfr .mfr-offer__btn-text{display:block;cursor:pointer}.page-mfr .mfr-offer__media{position:absolute;bottom:0;left:0;z-index:1;width:100%;margin-top:-29px;text-align:center}.page-mfr .mfr-offer__img{display:inline-block;max-width:100%;vertical-align:middle}.page-mfr .mfr-benefits{position:relative;padding-top:30px;padding-bottom:30px;background-color:#f2f2f2}.page-mfr .mfr-benefits__container{max-width:1177px;margin:0 auto}.page-mfr .mfr-benefits__col,.page-mfr .mfr-benefits__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-mfr .mfr-benefits__col{width:33.333%}.page-mfr .mfr-benefits__col,.page-mfr .mfr-benefits__col-2{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;min-height:1px;padding:10px}.page-mfr .mfr-benefits__col-2{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:66.666%}.page-mfr .mfr-benefits__widget{position:relative;width:100%;text-align:center}.page-mfr .mfr-benefits__img{display:inline-block;max-width:100%;vertical-align:middle}.page-mfr .mfr-benefits__inner{position:relative;width:100%;margin-top:37px}.page-mfr .mfr-benefits__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;min-height:1px;padding-top:30px}.page-mfr .mfr-benefits__heading{position:relative;width:100%;margin-bottom:20px}.page-mfr .mfr-benefits__title{clear:both;width:100%;margin:0;font-size:22px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}.page-mfr .mfr-benefits__widget-3{position:relative;width:100%}.page-mfr .mfr-benefits__items{margin:0;padding:0;list-style:none}.page-mfr .mfr-benefits__item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:6px;padding-bottom:6px}.page-mfr .mfr-benefits__item:first-child{margin-top:0}.page-mfr .mfr-benefits__icon-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-mfr .mfr-benefits__icon{display:block;width:1.25em;font-style:normal}.page-mfr .mfr-benefits__icon,.page-mfr .mfr-benefits__icon:before{font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-size:14px;font-weight:900;line-height:14px;color:#008647}.page-mfr .mfr-benefits__icon:before{content:"\f00c";letter-spacing:1px;text-align:left}.page-mfr .mfr-benefits__label{display:block;-ms-flex-item-align:center;align-self:center;padding-left:5px}.page-mfr .mfr-greenlit{position:relative;margin-top:45px;margin-bottom:45px}.page-mfr .mfr-greenlit__container{max-width:1177px;margin:0 auto}.page-mfr .mfr-greenlit__col,.page-mfr .mfr-greenlit__container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-mfr .mfr-greenlit__col{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;min-height:1px;padding:10px}.page-mfr .mfr-greenlit__widget{position:relative;width:100%}.page-mfr .mfr-greenlit__sec{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:10px;background-color:#bdd531;-webkit-box-shadow:rgba(0,0,0,.45098039215686275) -6px 0 20px -20px,hsla(0,0%,89.4%,.45098039215686275) 0 0 0 1px,hsla(0,0%,82.7%,.45098039215686275) -33px 4px 46px -37px,#e5e5e5 0 -1px 4px 0,rgba(0,0,0,.2196078431372549) 0 1px 12px 0;box-shadow:-6px 0 20px -20px rgba(0,0,0,.45098039215686275),0 0 0 1px hsla(0,0%,89.4%,.45098039215686275),-33px 4px 46px -37px hsla(0,0%,82.7%,.45098039215686275),0 -1px 4px 0 #e5e5e5,0 1px 12px 0 rgba(0,0,0,.2196078431372549);color:#fff}.page-mfr .mfr-greenlit__glft{width:73%;padding:20px 30px}.page-mfr .mfr-greenlit__title{clear:both;width:100%;margin-top:24px;margin-bottom:25px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#fff}.page-mfr .mfr-greenlit__text{margin:0 0 25px;font-weight:500;color:#fff}.page-mfr .mfr-greenlit__text p{margin:0 0 15px;font-weight:500;color:#fff}.page-mfr .mfr-greenlit__text-2{margin:0 0 30px;font-weight:600;color:#000}.page-mfr .mfr-greenlit__link{display:inline-block;margin-bottom:15px;padding:13px 20px;border-radius:30px;background-color:#fff;font-weight:600;line-height:40px;color:#000!important;text-decoration:none;-webkit-transition:background-color .25s ease,color .25s ease;transition:background-color .25s ease,color .25s ease}.page-mfr .mfr-greenlit__link:focus,.page-mfr .mfr-greenlit__link:hover{background-color:#000;color:#fff!important}.page-mfr .mfr-greenlit__link-2{display:none;padding:13px 20px;border-radius:30px;background-color:#fff;font-weight:600;line-height:40px;color:#000;text-decoration:none}.page-mfr .mfr-greenlit__link-2:focus,.page-mfr .mfr-greenlit__link-2:hover{background-color:#000;color:#fff}.page-mfr .mfr-greenlit__grft{position:relative}.page-mfr .mfr-greenlit__grimg{border-left:10px solid #6d7719}.page-mfr .mfr-greenlit__img{max-width:100%;border-top-right-radius:10px;border-bottom-right-radius:10px;vertical-align:middle}.page-mfr .mfr-ftvideo{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;overflow:hidden;text-align:left;background-position:bottom;background-size:cover;background-repeat:no-repeat}.page-mfr .mfr-ftvideo--has-bg{min-height:80vh;background-color:#181818;padding:60px 40px 40px}.page-mfr .mfr-ftvideo--has-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:rgba(0,0,0,.6)}.page-mfr .mfr-ftvideo__inner{position:relative;z-index:1;display:block;width:100%;max-width:var(--brand-container,1400px);margin:0 auto;padding:0 40px;color:#fff}.page-mfr .mfr-ftvideo__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:379px}.page-mfr .mfr-ftvideo__eyebrow{display:block;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c7ff4e}.page-mfr .mfr-ftvideo__heading{margin:0;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff}.page-mfr .mfr-ftvideo__heading .accent,.page-mfr .mfr-ftvideo__heading span{color:#c7ff4e}.page-mfr .mfr-ftvideo__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;padding:0;border:0;background:transparent;text-decoration:none;cursor:pointer;z-index:3;pointer-events:auto;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.page-mfr .mfr-ftvideo__play:hover{-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05);opacity:.95}.page-mfr .mfr-ftvideo__play img{display:block;width:80px;height:80px;max-width:100%}.page-mfr .mfr-ftvideo__lightbox{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.87);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.page-mfr .mfr-ftvideo__lightbox.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-mfr .mfr-ftvideo__lightbox-inner{position:relative;width:100%;max-width:1200px;aspect-ratio:1.77777/1}.page-mfr .mfr-ftvideo__lightbox-frame{width:100%;height:100%}.page-mfr .mfr-ftvideo__lightbox-frame iframe{width:100%;height:100%;background:#000;border:0}.page-mfr .mfr-ftvideo__lightbox-close{position:absolute;top:-38px;right:0;width:30px;height:30px;padding:0;background:transparent!important;border:0!important;outline:0;-webkit-box-shadow:none!important;box-shadow:none!important;font-size:32px;line-height:30px;color:#fff!important;text-align:center;cursor:pointer;-webkit-transition:none;transition:none}.page-mfr .mfr-ftvideo__lightbox-close:active,.page-mfr .mfr-ftvideo__lightbox-close:focus,.page-mfr .mfr-ftvideo__lightbox-close:hover{background:transparent!important;border:0!important;outline:0;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;opacity:1;-webkit-transform:none;transform:none}@media (max-width:1212px){.page-mfr .mfr-benefits__container,.page-mfr .mfr-callband__row,.page-mfr .mfr-greenlit__container,.page-mfr .mfr-hero__container,.page-mfr .mfr-intro__inner,.page-mfr .mfr-note__row,.page-mfr .mfr-offer__container,.page-mfr .mfr-title__container{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1024px}.page-mfr .mfr-testimonials__grid{max-width:1024px}.page-mfr .mfr-intro__inner{max-width:min(100%,1024px)}}@media (max-width:767.98px){.page-mfr .mfr-hero{padding:15px;background-image:none!important}.page-mfr .mfr-hero__container{max-width:767px}.page-mfr .mfr-hero__col{width:100%}.page-mfr .mfr-hero__col--empty{display:none}.page-mfr .mfr-hero__heading{max-width:100%}.page-mfr .mfr-hero__title{font-size:20px;line-height:35px}.page-mfr .mfr-hero__lower{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-mfr .mfr-hero__body,.page-mfr .mfr-hero__portrait{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%}.page-mfr .mfr-hero__cta--desktop{display:none}.page-mfr .mfr-hero__cta--mobile{display:block}.page-mfr .mfr-values{padding:15px}.page-mfr .mfr-values__grid{display:grid;grid-template-columns:1fr 1fr;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;gap:16px 20px}.page-mfr .mfr-values__item{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;text-align:start}.page-mfr .mfr-intro{padding-right:0;padding-left:0}.page-mfr .mfr-intro__inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:min(100%,767px)}.page-mfr .mfr-intro__group,.page-mfr .mfr-intro__group-2{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.page-mfr .mfr-intro__form-wrap{padding-right:0;padding-left:0}.page-mfr .mfr-intro__title{font-size:26px}.page-mfr .mfr-intro__form-title{line-height:28px}.page-mfr .mfr-title{padding:10px}.page-mfr .mfr-title__heading{width:329.413px;max-width:329.413px}.page-mfr .mfr-testimonials__grid{grid-template-columns:1fr;row-gap:0;padding:10px}.page-mfr .mfr-testimonials__name{font-size:24px;line-height:28px}.page-mfr .mfr-testimonials__video{width:80%;max-width:80%}.page-mfr .mfr-callband{height:auto;text-align:center}.page-mfr .mfr-callband__row{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-mfr .mfr-callband__col,.page-mfr .mfr-callband__col-2{width:100%}.page-mfr .mfr-callband__link,.page-mfr .mfr-callband__media{text-align:inherit}.page-mfr .mfr-callband__btn{display:block}.page-mfr .mfr-note__row{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1120px}.page-mfr .mfr-note__col{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-mfr .mfr-note__text{-ms-flex-item-align:center;align-self:center;width:299px;max-width:299px;padding-left:0;text-align:center}.page-mfr .mfr-offer__col{width:100%}.page-mfr .mfr-offer__btn,.page-mfr .mfr-offer__text{text-align:center}.page-mfr .mfr-offer__link{font-size:14px;text-align:inherit}.page-mfr .mfr-offer__media{position:relative;margin-top:0}.page-mfr .mfr-benefits__col,.page-mfr .mfr-benefits__col-2{width:100%}.page-mfr .mfr-benefits__title{line-height:22px}.page-mfr .mfr-greenlit__sec{display:block}.page-mfr .mfr-greenlit__glft{width:100%;margin:auto;padding:10px;text-align:center}.page-mfr .mfr-greenlit__title{font-size:26px;line-height:26px}.page-mfr .mfr-greenlit__link{display:none;padding:5px;font-size:12px}.page-mfr .mfr-greenlit__link-2{display:inline-block;padding:5px;font-size:12px}.page-mfr .mfr-greenlit__grft{width:100%;text-align:center}.page-mfr .mfr-greenlit__grimg{border-left:0}.page-mfr .mfr-ftvideo{padding-left:20px;padding-right:20px}.page-mfr .mfr-ftvideo__heading{font-size:30px}}@media (max-width:950px){.page-mfr .mfr-ftvideo--has-bg{min-height:0!important;padding:40px 20px!important}.page-mfr .mfr-ftvideo--has-bg .mfr-ftvideo__inner{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;position:relative}.page-mfr .mfr-ftvideo--has-bg .mfr-ftvideo__play{position:relative!important;top:auto!important;left:auto!important;-webkit-transform:none!important;transform:none!important;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin:0 auto!important}.page-mfr .mfr-ftvideo--has-bg .mfr-ftvideo__play:hover{-webkit-transform:scale(1.05)!important;transform:scale(1.05)!important}.page-mfr .mfr-ftvideo--has-bg .mfr-ftvideo__body{max-width:100%!important;text-align:center}}.page-promotions .prom-page{font-family:Urbanist Roman,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#181818;background-color:#fff;overflow-x:hidden}.page-promotions .prom-page *,.page-promotions .prom-page :after,.page-promotions .prom-page :before{-webkit-box-sizing:border-box;box-sizing:border-box}.page-promotions .prom-page h1,.page-promotions .prom-page h2,.page-promotions .prom-page h3,.page-promotions .prom-page h4,.page-promotions .prom-page h5{margin:0;padding:0}.page-promotions .prom-page p{margin:0 0 15px;padding:0}.page-promotions .prom-page ul{margin:0;padding:0;list-style:none}.page-promotions .prom-page img{max-width:100%;height:auto;vertical-align:middle}.page-promotions .prom-page a{color:#000;text-decoration:none}.page-promotions .prom-page a:focus,.page-promotions .prom-page a:hover{color:#bed630;text-decoration:underline}.page-promotions .prom-banner{position:relative;margin:0;padding:0}.page-promotions .prom-banner__inner{position:relative;width:100%;text-align:center}.page-promotions .prom-banner__img{display:inline-block;width:100%;max-width:100%;height:auto;vertical-align:middle}.page-promotions .prom-pillars{position:relative;padding:20px 0;background-color:#b1c929}.page-promotions .prom-pillars__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:1000px;margin:0 auto}.page-promotions .prom-pillars__col{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:25%;min-height:1px;padding:10px}.page-promotions .prom-pillars__item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.page-promotions .prom-pillars__icon-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;top:0}.page-promotions .prom-pillars__icon-wrap i{display:block;width:1.25em;font-size:31px;line-height:31px;color:#1f2123;font-style:normal}.page-promotions .prom-pillars__icon-wrap--sm i{font-size:26px;line-height:26px}.page-promotions .prom-pillars__label{display:block;-ms-flex-item-align:center;align-self:center;padding-left:5px;font-family:Roboto,sans-serif;font-size:14px;color:#1b1c1d}.page-promotions .prom-heading{position:relative}.page-promotions .prom-heading__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:10px}.page-promotions .prom-heading__title{clear:both;width:100%;margin:24px 0 15px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center}.page-promotions .prom-machines{position:relative;margin-top:-22px}.page-promotions .prom-machines__lead{width:100%;max-width:1400px;margin:0 auto 20px;padding:10px;font-family:Roboto,sans-serif;font-weight:500;letter-spacing:-.3px;color:#252222}.page-promotions .prom-machines__lead p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif;text-align:center}.page-promotions .prom-machines__row{max-width:1400px;margin:0 auto}.page-promotions .prom-machines__col,.page-promotions .prom-machines__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding:0 10px}.page-promotions .prom-machines__col{width:33.333%;min-height:1px}.page-promotions .prom-machines__card{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;padding:10px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.page-promotions .prom-machines__spacer{position:relative;width:100%;height:140px;margin-bottom:20px}.page-promotions .prom-machines__spacer--sm{height:18px;margin-bottom:0}.page-promotions .prom-machines__price{position:relative;width:100%;margin-bottom:20px;padding:0 8px 0 220px;font-size:20px;color:#fff;text-align:start;text-transform:uppercase}.page-promotions .prom-machines__price-table{width:100%;margin-bottom:1.5em;border-collapse:collapse;border-spacing:0}.page-promotions .prom-machines__price-cell{padding:8px 0 0;background-color:#b1c929;border-top:1px solid #b1c929;color:#3a3a3b;text-align:center}.page-promotions .prom-machines__price-tr-sub{font-size:10px}.page-promotions .prom-machines__price-sub{padding:0 0 8px;background-color:#b1c929;color:#3a3a3b;text-align:center}.page-promotions .prom-finance{position:relative;padding:30px 10px}.page-promotions .prom-finance__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:900px;margin:0 auto}.page-promotions .prom-finance__col{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:50%;min-height:1px;padding:10px}.page-promotions .prom-finance__col--box{padding-top:30px}.page-promotions .prom-finance__lead{width:100%;font-size:22px;letter-spacing:-.1px;color:#252222;text-align:center}.page-promotions .prom-finance__lead p{margin:0 0 15px}.page-promotions .prom-finance__lead strong{font-weight:700}.page-promotions .prom-finance__box{width:100%;padding:0 30px;border:1px solid #b1c929;border-radius:3px;font-family:Roboto,sans-serif;letter-spacing:-.3px;color:#262323}.page-promotions .prom-finance__box p{margin:15px 0;font-family:Urbanist Roman,sans-serif;text-align:center}.page-promotions .prom-benefit{position:relative;padding:20px 0 30px;background-color:#ebebeb}.page-promotions .prom-benefit__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:10px}.page-promotions .prom-benefit__heading{width:100%;margin-bottom:20px}.page-promotions .prom-benefit__title{clear:both;width:100%;margin:24px 0 15px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center}.page-promotions .prom-benefit__row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;max-width:800px;margin:0 auto}.page-promotions .prom-benefit__col{width:50%;min-height:1px}.page-promotions .prom-benefit__box,.page-promotions .prom-benefit__col{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding:10px}.page-promotions .prom-benefit__box{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;width:100%;background-position:50%;background-size:contain;background-repeat:no-repeat}.page-promotions .prom-benefit__stat{position:relative;width:100%;padding:8px 0 0 171px}.page-promotions .prom-benefit__table{width:100%;margin-bottom:1.5em;border-collapse:collapse;border-spacing:0}.page-promotions .prom-benefit__cell{padding:0;text-align:center;color:#1a1818;font-size:14px}.page-promotions .prom-benefit__num{padding:0;font-size:70px;font-weight:200;line-height:1;color:#b1c929;text-align:center}.page-promotions .prom-benefit__copy{width:100%;padding:15px 10px 20px;font-family:Roboto,sans-serif;letter-spacing:-.1px;color:#1a1818;text-align:center}.page-promotions .prom-benefit__copy p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif}.page-promotions .prom-benefit__copy a{color:#000;text-decoration:none}.page-promotions .prom-benefit__copy a:hover{color:#bed630;text-decoration:underline}.page-promotions .prom-form{position:relative;padding:30px 10px 50px}.page-promotions .prom-form__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:10px}.page-promotions .prom-form__embed{position:relative;width:100%;text-align:center}@media (max-width:1212px){.page-promotions .prom-machines__price{padding-left:200px}}@media (max-width:767.98px){.page-promotions .prom-pillars__row{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-promotions .prom-pillars__col{width:50%}.page-promotions .prom-benefit__title,.page-promotions .prom-heading__title{font-size:30px;line-height:34px}.page-promotions .prom-machines{margin-top:0}.page-promotions .prom-machines__row{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 10px}.page-promotions .prom-machines__col{width:100%;padding:2px 10px}.page-promotions .prom-machines__card{padding:5px;background-size:contain;background-position:50%;min-height:320px}.page-promotions .prom-machines__spacer,.page-promotions .prom-machines__spacer--sm{display:none}.page-promotions .prom-machines__price{position:absolute;left:auto;right:10px;bottom:40%;top:auto;width:auto;margin:0;padding:0;font-size:16px;text-align:center;-webkit-transform:none;transform:none}.page-promotions .prom-machines__price-table{width:auto;min-width:110px;margin:0 auto;text-align:center}.page-promotions .prom-finance__row{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.page-promotions .prom-finance__col{width:100%;padding:10px}.page-promotions .prom-finance__col--box{padding-top:10px}.page-promotions .prom-finance__lead{font-size:18px}.page-promotions .prom-finance__box{padding:0 20px}.page-promotions .prom-benefit__row{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;padding:0 5px}.page-promotions .prom-benefit__col{width:100%;padding:5px}.page-promotions .prom-benefit__box{min-height:0;padding:0;background-size:contain;background-position:50%}.page-promotions .prom-benefit__stat{padding:15px 0 0}.page-promotions .prom-benefit__num{font-size:44px}.page-promotions .prom-benefit__cell{font-size:12px}.page-promotions .prom-benefit__copy{padding:15px 10px 20px}.page-promotions .prom-form{padding:20px 10px 40px}}.page-rebate-promotion .promo{display:block;position:static;width:100%;margin:0;padding:0;color:#181818;text-align:left;font-family:Urbanist Roman,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;background-color:#fff;overflow-x:hidden}.page-rebate-promotion .promo *,.page-rebate-promotion .promo :after,.page-rebate-promotion .promo :before{-webkit-box-sizing:border-box;box-sizing:border-box}.page-rebate-promotion .promo img{max-width:100%;height:auto;border:0}.page-rebate-promotion .promo a{color:#000;-webkit-text-decoration-line:none;text-decoration-line:none}.page-rebate-promotion .promo__row{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;min-height:1px;margin:0}.page-rebate-promotion .promo__container,.page-rebate-promotion .promo__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;position:relative;width:100%}.page-rebate-promotion .promo__container{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:0}.page-rebate-promotion .promo-hero{display:block;position:relative;width:100%;margin:0;padding:0;background-color:transparent}.page-rebate-promotion .promo-hero__row{padding:0}.page-rebate-promotion .promo-hero__media{display:block;position:relative;width:100%;margin:0;padding:0;text-align:center}.page-rebate-promotion .promo-hero__media img{display:inline-block;width:auto;max-width:100%;height:auto;vertical-align:middle}.page-rebate-promotion .promo-lead{display:block;position:relative;width:100%;margin:0;padding:0 0 10px}.page-rebate-promotion .promo-lead__row{padding:0}.page-rebate-promotion .promo-lead__banner{display:block;position:relative;width:100%;margin:0 0 20px;padding:30px;background-color:#bdd531;text-align:center}.page-rebate-promotion .promo-lead__title{margin:0;font-size:48px;font-weight:600;line-height:61px;letter-spacing:-.84px}.page-rebate-promotion .promo-lead__subtitle,.page-rebate-promotion .promo-lead__title{display:block;width:100%;padding:0;font-family:Urbanist Roman,sans-serif;color:#000;text-align:center;text-transform:none}.page-rebate-promotion .promo-lead__subtitle{position:relative;margin:0 0 20px;font-size:36px;font-weight:700;line-height:52px;letter-spacing:-.44px}.page-rebate-promotion .promo-lead__text{position:relative;width:100%;margin:0;font-family:Urbanist Roman,sans-serif}.page-rebate-promotion .promo-lead__text,.page-rebate-promotion .promo-lead__text p{display:block;padding:0;font-size:18px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#000;text-align:center}.page-rebate-promotion .promo-lead__text p{margin:0 0 15px}.page-rebate-promotion .promo-button{display:inline-block;margin:0;padding:12px 32px;background-color:#bdd531;background-image:none;border:0;border-radius:100px;-webkit-box-shadow:none;box-shadow:none;font-family:Helvetica,sans-serif;font-weight:700;line-height:26px;letter-spacing:1px;color:#000;fill:#000;text-align:center;text-decoration:none;text-transform:none;-webkit-transition:all .3s;transition:all .3s}.page-rebate-promotion .promo-button:focus,.page-rebate-promotion .promo-button:hover{background-color:#a8c02b;color:#000;text-decoration:none}.page-rebate-promotion .promo-button--lg{font-size:27px}.page-rebate-promotion .promo-button--sm{font-size:19px}.page-rebate-promotion .promo-button__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px}.page-rebate-promotion .promo-button__text{display:block}.page-rebate-promotion .promo-call{display:block;position:relative;width:100%;margin:0;padding:0}.page-rebate-promotion .promo-call__row{padding:10px}.page-rebate-promotion .promo-call__action{text-align:center}.page-rebate-promotion .promo-call__action,.page-rebate-promotion .promo-note{display:block;position:relative;width:100%;margin:0;padding:0}.page-rebate-promotion .promo-note__row{padding:10px}.page-rebate-promotion .promo-note__text{position:relative;width:100%;margin:0;font-family:Urbanist Roman,sans-serif}.page-rebate-promotion .promo-note__text,.page-rebate-promotion .promo-note__text p{display:block;padding:0;font-size:18px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#000;text-align:center}.page-rebate-promotion .promo-note__text p{margin:0 0 15px}.page-rebate-promotion .promo-machines{display:block;position:relative;width:100%;margin:0;padding:0}.page-rebate-promotion .promo-machines__row{padding:10px}.page-rebate-promotion .promo-machines__action{display:block;position:relative;width:100%;margin:0 0 20px;padding:0;text-align:center}.page-rebate-promotion .promo-machines__note{position:relative;width:100%;margin:0 0 20px;font-family:Urbanist Roman,sans-serif}.page-rebate-promotion .promo-machines__note,.page-rebate-promotion .promo-machines__note p{display:block;padding:0;font-size:18px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#000;text-align:center}.page-rebate-promotion .promo-machines__note p{margin:0 0 15px}.page-rebate-promotion .promo-card{display:block;position:relative;width:100%;margin:0;padding:40px 0;background-color:transparent}.page-rebate-promotion .promo-card--shaded{padding:30px 0;background-color:#eee}.page-rebate-promotion .promo-card__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:50%;min-height:1px;margin:0;padding:10px}.page-rebate-promotion .promo-card__media{display:block;position:relative;width:100%;margin:0;padding:0;text-align:center}.page-rebate-promotion .promo-card__media img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.page-rebate-promotion .promo-card__media--sm img{width:25%}.page-rebate-promotion .promo-card__media--lg img{width:39%}.page-rebate-promotion .promo-card__title{display:block;position:relative;width:100%;margin:0 0 20px;padding:0;font-family:Urbanist Roman,sans-serif;font-size:28px;font-weight:700;line-height:35px;letter-spacing:-.32px;color:#000;text-align:left;text-transform:none}.page-rebate-promotion .promo-card__action{display:block;position:relative;width:100%;margin:0;padding:0;text-align:left}.page-rebate-promotion .promo-features{display:block;position:relative;width:100%;margin:0 0 20px;padding:0;list-style:none}.page-rebate-promotion .promo-features__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-family:Urbanist Roman,sans-serif;font-weight:400;line-height:22.4px;letter-spacing:1px;text-align:left}.page-rebate-promotion .promo-features__icon,.page-rebate-promotion .promo-features__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0;padding:0;font-size:16px;color:#181818}.page-rebate-promotion .promo-features__glyph{display:block;width:25px;height:20px;margin:0;padding:0;font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-style:normal;font-weight:900;font-size:20px;line-height:20px;color:#bdd531;text-align:left}.page-rebate-promotion .promo-features__glyph:before{content:"\f00c"}.page-rebate-promotion .promo-features__text{display:block;margin:0;padding:0 0 0 5px;font-family:Urbanist Roman,sans-serif;font-size:20px;font-weight:600;line-height:22.4px;letter-spacing:1px;color:#181818;text-align:left}.page-rebate-promotion .promo-footnote{display:block;position:relative;width:100%;margin:0;padding:0}.page-rebate-promotion .promo-footnote__row{padding:10px}.page-rebate-promotion .promo-footnote__text{display:block;position:relative;width:100%;margin:0;padding:0;color:#000;text-align:left}.page-rebate-promotion .promo-footnote__text h3{display:block;margin:24px 0 15px;padding:0;font-family:Urbanist Roman,sans-serif;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#181818;text-align:left;text-transform:none}.page-rebate-promotion .promo-footnote__text a{color:#000;text-decoration:none}.page-rebate-promotion .promo-footnote__text a:focus,.page-rebate-promotion .promo-footnote__text a:hover{color:#000;text-decoration:underline}@media (max-width:1212px){.page-rebate-promotion .promo__container{max-width:1024px}}@media (max-width:767px){.page-rebate-promotion .promo__container{max-width:767px}.page-rebate-promotion .promo-card__col{width:100%}.page-rebate-promotion .promo-lead__title{font-size:48px;line-height:48px;letter-spacing:-.84px}.page-rebate-promotion .promo-lead__subtitle{font-size:36px;line-height:36px;letter-spacing:-.44px}.page-rebate-promotion .promo-card__title{font-size:28px;line-height:28px;letter-spacing:-.32px}.page-rebate-promotion .promo-footnote__text h3{font-size:26px;line-height:26px;letter-spacing:-.32px}}.page-swo .swo-page{font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:22.4px;letter-spacing:1px;color:#181818;background-color:#fff;overflow-x:hidden}.page-swo .swo-page *,.page-swo .swo-page :after,.page-swo .swo-page :before{-webkit-box-sizing:border-box;box-sizing:border-box}.page-swo .swo-page h1,.page-swo .swo-page h2,.page-swo .swo-page h3,.page-swo .swo-page h4,.page-swo .swo-page h5,.page-swo .swo-page h6,.page-swo .swo-page p{margin:0;padding:0}.page-swo .swo-page ol,.page-swo .swo-page ul{list-style:none;margin:0;padding:0}.page-swo .swo-page a{text-decoration:none}.page-swo .swo-page img{max-width:100%;height:auto;border:0}.page-swo .swo-btn{display:inline-block;padding:12px 32px;border:1px solid transparent;border-radius:100px;font-family:Helvetica,sans-serif;line-height:26px;letter-spacing:1px;text-align:center;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.page-swo .swo-btn>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px}.page-swo .swo-btn>span>span{display:block}.page-swo .swo-btn--solid{border-color:#008647;background-color:#008647;color:#fff}.page-swo .swo-btn--solid:focus,.page-swo .swo-btn--solid:hover{background-color:#006b39;color:#fff;text-decoration:underline}.page-swo .swo-btn--phone{border-color:transparent;background-color:transparent;color:#008647;font-weight:700}.page-swo .swo-btn--phone .swo-btn__ico{color:#000}.page-swo .swo-btn--phone:focus,.page-swo .swo-btn--phone:hover{background-color:transparent;color:#008647;text-decoration:none}.page-swo .swo-btn--dark{width:100%;border-color:#181818;background-color:#181818;color:#fff}.page-swo .swo-btn--dark .swo-btn__ico{color:#bed630}.page-swo .swo-btn--dark:focus,.page-swo .swo-btn--dark:hover{background-color:#006b39;color:#fff;text-decoration:underline}.page-swo .swo-btn--outline{width:100%;border-color:#fff;background-color:hsla(0,0%,100%,0);color:#fff}.page-swo .swo-btn--outline:focus,.page-swo .swo-btn--outline:hover{background-color:#006b39;color:#fff;text-decoration:underline}.page-swo .swo-btn__inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.page-swo .swo-btn__ico,.page-swo .swo-btn__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.page-swo .swo-btn__ico{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:20px}.page-swo .swo-btn__label{display:block}.page-swo .swo-icon-phone{width:1em;height:auto;vertical-align:middle}.page-swo .swo-hero{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:0 20px;background-image:linear-gradient(156deg,rgba(190,214,48,0) 34.43%,rgba(190,214,48,.7) 87.92%)}.page-swo .swo-hero:before{content:"";display:block;position:absolute;inset:0;background-image:var(--swo-hero-bg,none);background-position:100% 100%;background-size:contain;background-repeat:no-repeat;pointer-events:none}.page-swo .swo-hero__inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:min(100%,1400px);margin:0 auto;gap:20px}.page-swo .swo-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;width:100%;gap:20px}.page-swo .swo-hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px 0;gap:20px}.page-swo .swo-hero__title-txt{width:100%;color:#000;font-size:56px;font-weight:700;line-height:1.1em;letter-spacing:-.84px}.page-swo .swo-hero__text{color:#4e4e4e;font-family:Urbanist,sans-serif;font-size:18px;font-weight:500;line-height:1.3em}.page-swo .swo-hero__text p{margin-bottom:15px;font-family:Urbanist Roman,sans-serif}.page-swo .swo-hero__text p:last-child{margin-bottom:0}.page-swo .swo-hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;gap:20px}.page-swo .swo-hero__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:60px 0}.page-swo .swo-hero__img{text-align:right}.page-swo .swo-hero__img-img{display:inline-block;width:100%;height:auto;max-width:597.76px;vertical-align:middle}.page-swo .swo-fit{padding:0 20px;background-color:#fff}.page-swo .swo-fit,.page-swo .swo-fit__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.page-swo .swo-fit__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1240px;margin:0 auto;padding:70px 0}.page-swo .swo-fit__title{max-width:750px;margin-bottom:40px;text-align:center}.page-swo .swo-fit__title-txt{width:100%;margin-bottom:20px;color:#000;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px}.page-swo .swo-fit__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;gap:20px}.page-swo .swo-fit__card,.page-swo .swo-fit__card--2{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:398px;padding:56px 33px;border-radius:12px;background-color:#000;gap:24px}.page-swo .swo-fit__card--2:before,.page-swo .swo-fit__card:before{content:"";position:absolute;inset:0;border-radius:12px;background-image:linear-gradient(115deg,transparent 50%,hsla(0,0%,100%,.2) 0);pointer-events:none}.page-swo .swo-fit__card--2>*,.page-swo .swo-fit__card>*{position:relative;z-index:1}.page-swo .swo-fit__card--2{padding:56px 20px}.page-swo .swo-fit__card-icon{max-width:100%;text-align:center}.page-swo .swo-fit__card-icon-img{display:inline-block;width:100%;height:80px;max-width:60px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.page-swo .swo-fit__card-icon-img--v2{max-width:1000px;height:80px}.page-swo .swo-fit__card-icon-img--v3{max-width:70px;height:80px}.page-swo .swo-fit__card-title{max-width:300px;text-align:center}.page-swo .swo-fit__card-title--2{max-width:100%}.page-swo .swo-fit__card-title-txt{color:#fff;font-size:32px;font-weight:700;line-height:1.1em;letter-spacing:-.32px}.page-swo .swo-fit__card-text{width:100%;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;color:#fff;font-family:Urbanist,sans-serif;line-height:1.3em;text-align:center}.page-swo .swo-fit__card-text p{margin-bottom:15px;font-family:Urbanist Roman,sans-serif}.page-swo .swo-fit__card-text p:last-child{margin-bottom:0}.page-swo .swo-services{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:0 20px;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(190,214,48,.6509803921568628)),color-stop(80%,#eff1f5));background-image:linear-gradient(180deg,rgba(190,214,48,.6509803921568628),#eff1f5 80%)}.page-swo .swo-services:before{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,.5);pointer-events:none}.page-swo .swo-services__inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:1044px;margin:0 auto;padding:100px 0;gap:20px}.page-swo .swo-vending{display:grid;grid-template-columns:1fr 1.3fr;width:100%;margin-top:0;gap:23px}.page-swo .swo-vending__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.page-swo .swo-vending__title-txt{width:100%;font-size:32px;font-weight:700;line-height:1.1em;letter-spacing:-.32px}.page-swo .swo-vending__text p{margin-bottom:15px}.page-swo .swo-vending__text p:last-child{margin-bottom:0}.page-swo .swo-vending__img{text-align:center}.page-swo .swo-vending__img-img{display:inline-block;width:auto;max-width:200px;height:auto}.page-swo .swo-vending__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.page-swo .swo-vending__item{display:grid;grid-template-columns:1fr 2fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:22px;gap:20px;border-top:1px solid #008647;background-color:hsla(0,0%,100%,.4);color:#000;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.page-swo .swo-vending__item:focus,.page-swo .swo-vending__item:hover{color:#bed630;text-decoration:none}.page-swo .swo-vending__item-title{font-family:Urbanist,sans-serif;font-size:20px;font-weight:700;line-height:1.1em}.page-swo .swo-vending__item-title-p{display:block;margin:0;font-family:Urbanist Roman,sans-serif;line-height:22px;white-space:normal}.page-swo .swo-vending__item-title-label{display:inline;vertical-align:middle}.page-swo .swo-vending__item-title-img{display:inline-block!important;width:16px;height:16px;margin-left:6px;vertical-align:middle}.page-swo .swo-vending__item-text{color:#181818}.page-swo .swo-row{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:80px;gap:23px}.page-swo .swo-row__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.page-swo .swo-row__title-txt{width:100%;font-size:32px;font-weight:700;line-height:1.1em;letter-spacing:-.32px}.page-swo .swo-row__text p{margin-bottom:15px}.page-swo .swo-row__text p:last-child{margin-bottom:0}.page-swo .swo-row__img{text-align:center}.page-swo .swo-row__cta{margin-top:0}.page-swo .swo-coolers__img-in{margin-left:-15%}.page-swo .swo-coolers__img-img{display:inline-block;width:100%;max-width:526px;vertical-align:middle}.page-swo .swo-markets__img-in{margin-right:-17%}.page-swo .swo-coffee__img-img,.page-swo .swo-markets__img-img{display:inline-block;width:100%;max-width:526px;vertical-align:middle}.page-swo .swo-mgmt__img-in{margin-right:-17%}.page-swo .swo-mgmt__img-img{display:inline-block;width:100%;max-width:526px;vertical-align:middle}.page-swo .swo-cta{padding:0 20px;background-color:#eff1f5}.page-swo .swo-cta,.page-swo .swo-cta__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.page-swo .swo-cta__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:min(100%,1400px);margin:0 auto;padding:90px 0 40px}.page-swo .swo-cta__box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:center;align-self:center;width:100%;max-width:1248px;padding:50px 70px;background-image:linear-gradient(169deg,#008647 30%,#bed630 120%);gap:20px}.page-swo .swo-cta__deco{position:absolute;z-index:1;text-align:center}.page-swo .swo-cta__deco img{display:inline-block;height:auto;max-width:100%;vertical-align:middle}.page-swo .swo-cta__deco--1{top:-26px;left:137px}.page-swo .swo-cta__deco--2{right:257px;bottom:-21px}.page-swo .swo-cta__content{position:relative;display:grid;grid-template-columns:3fr 1fr;width:100%;gap:20px}.page-swo .swo-cta__titles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:20px}.page-swo .swo-cta__title-txt{width:100%;color:#fff;font-size:44px;font-weight:700;line-height:1.2em;letter-spacing:-.44px}.page-swo .swo-cta__subtitle-txt{width:100%;color:#fff;font-size:24px;font-weight:700;line-height:1.1em}.page-swo .swo-cta__actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}.page-swo .swo-cta__actions,.page-swo .swo-faq{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.page-swo .swo-faq{padding:0 20px;background-color:#eff1f5}.page-swo .swo-faq__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:1215px;margin:0 auto;padding:70px 0;gap:20px}.page-swo .swo-faq__title{text-align:center}.page-swo .swo-faq__title-txt{width:100%;margin-bottom:20px;color:#000;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px}.page-swo .swo-faq__grid{display:grid;grid-template-columns:1.3fr 1fr;width:100%;gap:20px}.page-swo .swo-faq__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.page-swo .swo-faq__accordion{width:100%}.page-swo .swo-faq__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-swo .swo-faq__item>summary::-webkit-details-marker{display:none}.page-swo .swo-faq__item>summary{list-style:none}.page-swo .swo-faq__q{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 0;border-bottom:1px solid #ccc;color:#1f2124;cursor:pointer;gap:10px;-webkit-transition:color .2s ease;transition:color .2s ease}.page-swo .swo-faq__q,.page-swo .swo-faq__q-head{display:-webkit-box;display:-ms-flexbox;display:flex}.page-swo .swo-faq__q-head h4{width:100%;color:#181818;font-size:18px;font-weight:600;line-height:24px}.page-swo .swo-faq__q-icon{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-swo .swo-faq__q-icon i{display:inline-block;color:#008647;font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-size:15px;font-weight:900;font-style:normal;line-height:1}.page-swo .swo-faq__q-icon-open{display:none}.page-swo .swo-faq__q-icon-open i:before{content:"\f078"}.page-swo .swo-faq__q-icon-closed{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page-swo .swo-faq__q-icon-closed i:before{content:"\f077"}.page-swo .swo-faq__item[open] .swo-faq__q{border-bottom:0}.page-swo .swo-faq__item[open] .swo-faq__q-icon-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-swo .swo-faq__item:not([open]) .swo-faq__panel,.page-swo .swo-faq__item[open] .swo-faq__q-icon-closed{display:none}.page-swo .swo-faq__panel{border-bottom:1px solid #ccc;gap:20px}.page-swo .swo-faq__panel,.page-swo .swo-faq__panel-in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.page-swo .swo-faq__panel-in{padding-bottom:15px;color:#0a0c0c}.page-swo .swo-faq__panel-in p{margin-bottom:15px}.page-swo .swo-faq__panel-in p:last-child{margin-bottom:0}.page-swo .swo-faq__cta{margin-top:40px}.page-swo .swo-faq__cta-link{display:inline-block;color:#008647;font-family:Helvetica,sans-serif;line-height:26px;text-align:center;cursor:pointer}.page-swo .swo-faq__cta-link:focus,.page-swo .swo-faq__cta-link:hover{color:#008647;background-color:transparent;text-decoration:none}.page-swo .swo-faq__cta-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:11px}.page-swo .swo-faq__cta-ico,.page-swo .swo-faq__cta-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-swo .swo-faq__cta-ico{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:#008647}.page-swo .swo-faq__cta-ico i{display:inline-block;color:#008647;font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-size:16px;font-weight:900;font-style:normal;line-height:1}.page-swo .swo-faq__cta-ico i:before{content:"\f061"}.page-swo .swo-faq__cta-label{display:block}.page-swo .swo-faq__side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:10px;gap:20px}.page-swo .swo-faq__img{text-align:center}.page-swo .swo-faq__img img{display:inline-block;width:100%;height:auto;max-width:293px;vertical-align:middle}.page-swo .swo-popup{position:fixed;inset:0;z-index:1000;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-swo .swo-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-swo .swo-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);cursor:pointer}.page-swo .swo-popup__box{position:relative;z-index:1;width:680px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:40px 40px 50px;background-color:#181818;background-image:url(/wp-content/uploads/2025/05/Frame-96-1.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;border-radius:12px;-webkit-box-shadow:none;box-shadow:none;text-align:center;color:#fff;overflow-y:auto}.page-swo .swo-popup__close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background:#444;color:#fff;font-size:22px;line-height:1;border:0;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.page-swo .swo-popup__close:focus,.page-swo .swo-popup__close:hover{background:#bed630;color:#181818;outline:none}.page-swo .swo-popup__title{font-size:28px;font-weight:700;line-height:34px;margin:0 0 20px;color:#fff}.page-swo .swo-popup__call{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 22px;border-radius:42px;background:#008647;color:#fff;font-size:18px;font-weight:400;line-height:27px;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.page-swo .swo-popup__call svg{color:#bed630}.page-swo .swo-popup__call:focus,.page-swo .swo-popup__call:hover{background:#006b39;color:#fff}.page-swo .swo-popup__note{margin:15px 0 20px;font-size:16px;line-height:24px;color:#fff;font-style:normal}.page-swo .swo-popup__form{max-width:100%;margin:0 auto;text-align:left}.page-swo .swo-popup__form form.mktoForm{width:100%!important;max-width:100%!important;color:#fff}.page-swo .swo-popup__form form.mktoForm a{color:#fff}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),.page-swo .swo-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{width:50%!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4){padding-right:15px!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{padding-left:15px!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol+.mktoFormCol{width:100%!important}@media (max-width:767.98px){.page-swo .swo-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),.page-swo .swo-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)~.mktoFormCol{width:100%!important;padding-left:0!important;padding-right:0!important}}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:not(.mktoFieldDescriptor){-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;color:#fff}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText *{color:#fff!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]{opacity:1!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:2px 0 0!important;float:none!important;border:1px solid #aeb0b6!important;border-radius:2px!important;background:#fff!important;display:grid!important;place-content:center;color:#000;cursor:pointer}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before{content:"\2713"}.page-swo .swo-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label{display:none!important}.page-swo .swo-popup__form form.mktoForm .mktoLabel{display:block!important;font-size:0!important;line-height:0!important;height:auto!important;width:auto!important;padding:0!important;margin:0!important;color:transparent!important}.page-swo .swo-popup__form form.mktoForm .mktoAsterix{display:inline-block!important;float:none!important;color:#ff3b3b!important;font-size:14px!important;line-height:14px!important}.page-swo .swo-popup__form form.mktoForm input[type=date],.page-swo .swo-popup__form form.mktoForm input[type=email],.page-swo .swo-popup__form form.mktoForm input[type=number],.page-swo .swo-popup__form form.mktoForm input[type=tel],.page-swo .swo-popup__form form.mktoForm input[type=text],.page-swo .swo-popup__form form.mktoForm input[type=url],.page-swo .swo-popup__form form.mktoForm select.mktoField,.page-swo .swo-popup__form form.mktoForm textarea.mktoField{background:transparent!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;padding:10px 0!important}.page-swo .swo-popup__form form.mktoForm select.mktoField,.page-swo .swo-popup__form form.mktoForm textarea.mktoField{border:1px solid #fff!important;padding:10px 12px!important}.page-swo .swo-popup__form form.mktoForm input::-webkit-input-placeholder,.page-swo .swo-popup__form form.mktoForm textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)!important}.page-swo .swo-popup__form form.mktoForm input::-moz-placeholder,.page-swo .swo-popup__form form.mktoForm textarea::-moz-placeholder{color:hsla(0,0%,100%,.6)!important}.page-swo .swo-popup__form form.mktoForm input:-ms-input-placeholder,.page-swo .swo-popup__form form.mktoForm textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}.page-swo .swo-popup__form form.mktoForm input::-ms-input-placeholder,.page-swo .swo-popup__form form.mktoForm textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}.page-swo .swo-popup__form form.mktoForm input::placeholder,.page-swo .swo-popup__form form.mktoForm textarea::placeholder{color:hsla(0,0%,100%,.6)!important}.page-swo .swo-popup__form form.mktoForm select.mktoField option{color:#000}.page-swo .swo-popup__form form.mktoForm .mktoHtmlText,.page-swo .swo-popup__form form.mktoForm .mktoHtmlText *{color:#fff!important}.page-swo .swo-popup__form form.mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;width:100%!important;margin-top:16px}.page-swo .swo-popup__form form.mktoForm .mktoButtonRow .mktoButtonWrap{margin:0!important}.page-swo .swo-popup__form form.mktoForm .mktoButtonRow button.mktoButton{background:#bdd52f!important;border:0!important;border-radius:42px;padding:10px 22px!important;color:#000!important;font-weight:600;font-size:15px!important;min-width:0!important;width:auto!important;white-space:nowrap!important;-webkit-box-shadow:none!important;box-shadow:none!important}@media (max-width:1212px){.page-swo .swo-hero__inner{max-width:min(100%,1024px);padding:45px 0}.page-swo .swo-hero__title-txt{font-size:48px}.page-swo .swo-hero__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page-swo .swo-fit__card,.page-swo .swo-fit__card--2{max-width:340px;padding:35px}.page-swo .swo-fit__card-title-txt{font-size:26px}.page-swo .swo-vending{margin-top:40px}.page-swo .swo-vending__title-txt{font-size:26px}.page-swo .swo-vending__item-title{font-size:18px}.page-swo .swo-vending__item-title-p{line-height:19.8px}.page-swo .swo-row{margin-top:40px}.page-swo .swo-row__title-txt{font-size:26px}.page-swo .swo-coolers__img-in{margin-left:-10%}.page-swo .swo-markets__img-in,.page-swo .swo-mgmt__img-in{margin-right:-11%}.page-swo .swo-cta__inner{max-width:min(100%,1024px)}.page-swo .swo-cta__box{padding:65px 40px 85px}.page-swo .swo-cta__deco--2{right:30px}.page-swo .swo-cta__content{grid-template-columns:1fr}.page-swo .swo-cta__subtitle,.page-swo .swo-cta__title{text-align:center}.page-swo .swo-cta__title-txt{font-size:38px}.page-swo .swo-cta__subtitle-txt{font-size:20px}.page-swo .swo-cta__actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.page-swo .swo-faq__inner{padding-top:30px}}@media (max-width:767px){.page-swo .swo-btn--solid{margin:0 auto;display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content}.page-swo .swo-hero:before{background-position:0 0;background-size:cover}.page-swo .swo-hero__inner{max-width:min(100%,767px);-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-hero__grid{grid-template-columns:none}.page-swo .swo-hero__content{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.page-swo .swo-hero__title{text-align:center}.page-swo .swo-hero__title-txt{font-size:42px}.page-swo .swo-hero__text{text-align:center}.page-swo .swo-hero__actions{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-swo .swo-hero__media{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.page-swo .swo-hero__img{text-align:center}.page-swo .swo-fit__inner{max-width:min(100%,767px);padding:40px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-fit__title-txt{font-size:32px;line-height:1em}.page-swo .swo-fit__card,.page-swo .swo-fit__card--2{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-fit__card-title-txt{font-size:25px}.page-swo .swo-services__inner{max-width:min(100%,767px);padding:40px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-vending{grid-template-columns:none;gap:10px}.page-swo .swo-vending__head{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-vending__title{text-align:center}.page-swo .swo-vending__title-txt{margin-bottom:10px;font-size:25px}.page-swo .swo-vending__text{text-align:center}.page-swo .swo-vending__grid{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-vending__item{grid-template-columns:none}.page-swo .swo-vending__item-text{text-align:center}.page-swo .swo-row{grid-template-columns:1fr;gap:10px}.page-swo .swo-row__content{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-row__title{text-align:center}.page-swo .swo-row__title-txt{margin-bottom:10px;font-size:25px}.page-swo .swo-row__text{text-align:center}.page-swo .swo-coolers__content{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.page-swo .swo-coolers__img-in{margin-right:-10%;margin-left:0}.page-swo .swo-coffee__content{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.page-swo .swo-coffee__img-in{margin-right:-11%}.page-swo .swo-markets__img-in,.page-swo .swo-mgmt__img-in{margin-right:-10%}.page-swo .swo-cta__inner{max-width:min(100%,767px);padding:0 0 50px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-cta__box{margin-top:40px;padding:70px 20px 80px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-cta__deco--1{top:-16px;left:23px}.page-swo .swo-cta__deco--2{bottom:-31px}.page-swo .swo-cta__content{grid-template-columns:none}.page-swo .swo-cta__titles{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-cta__title-txt{font-size:34px}.page-swo .swo-cta__actions,.page-swo .swo-faq__inner{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-faq__inner{max-width:min(100%,767px);padding:20px 0 50px}.page-swo .swo-faq__title-txt{font-size:32px;line-height:1em}.page-swo .swo-faq__grid{grid-template-columns:none}.page-swo .swo-faq__main{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-swo .swo-faq__q-head h4{line-height:1em}.page-swo .swo-faq__cta{-ms-flex-item-align:center;align-self:center;margin-top:0}.page-swo .swo-faq__side{-ms-flex-wrap:wrap;flex-wrap:wrap}}.sob-page{color:#181818;font-family:Urbanist Roman,sans-serif;line-height:22.4px}.sob-page,.sob-page .sob-btn{font-size:16px;font-weight:400;letter-spacing:1px}.sob-page .sob-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 32px;border-radius:100px;border:1px solid transparent;font-family:Helvetica,sans-serif;line-height:26px;text-align:center;text-decoration:none;cursor:pointer;-webkit-transition:background .3s ease,color .3s ease,border-color .3s ease;transition:background .3s ease,color .3s ease,border-color .3s ease}.sob-page .sob-btn--primary{background:#008647;border-color:#008647;color:#fff}.sob-page .sob-btn--primary:hover{background:#006e3a;border-color:#006e3a;color:#fff}.sob-page .sob-btn--phone{background:#181818;border-color:#181818;color:#fff}.sob-page .sob-btn--phone:hover{background:#000;border-color:#000;color:#fff}.sob-page .sob-btn--outline{background:transparent;border-color:#fff;color:#fff}.sob-page .sob-btn--outline:hover{background:#fff;color:#181818}.sob-page .sob-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sob-page .sob-btn__icon svg{width:20px;height:auto}.sob-page .sob-hero{position:relative;padding:0 20px;background-image:linear-gradient(156deg,rgba(190,214,48,0) 34.43%,rgba(190,214,48,.7) 87.92%);overflow:hidden}.sob-page .sob-hero:before{content:"";position:absolute;inset:0;background-image:var(--sob-hero-bg);background-size:contain;background-position:100% 100%;background-repeat:no-repeat;pointer-events:none}.sob-page .sob-hero__inner{position:relative;max-width:1400px;margin:0 auto;padding:60px 0}.sob-page .sob-hero__row{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sob-page .sob-hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding:40px 0}.sob-page .sob-hero__title{margin:0;font-size:56px;font-weight:700;line-height:61.6px;letter-spacing:-.84px;color:#000}.sob-page .sob-hero__text,.sob-page .sob-hero__text p{font-size:18px;font-weight:500;line-height:23.4px;letter-spacing:1px;color:#4e4e4e;margin:0 0 15px;max-width:567px}.sob-page .sob-hero__cta{margin-top:8px}.sob-page .sob-hero__figure{text-align:end}.sob-page .sob-hero__image{max-width:100%;height:auto;display:inline-block}.sob-page .sob-steps{padding:40px 20px}.sob-page .sob-steps__inner{max-width:1400px;margin:0 auto}.sob-page .sob-steps__row{display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sob-page .sob-steps__col{padding:20px 0}.sob-page .sob-steps__title{margin:0 0 25px;max-width:500px;font-family:Urbanist Roman,sans-serif;font-size:44px;font-weight:700;line-height:52.8px;letter-spacing:-.44px;color:#000}.sob-page .sob-steps__list,.sob-page .sob-steps__list p{font-family:Urbanist,sans-serif;font-size:18px;font-weight:500;line-height:32.4px;letter-spacing:1px;color:#181818;margin:0 0 15px}.sob-page .sob-steps__list strong{color:#008647;font-family:Urbanist Roman,sans-serif;font-weight:700;margin-right:4px}.sob-page .sob-steps__video{width:100%}.sob-page .sob-video-embed{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:8px;background:#000}.sob-page .sob-video-embed__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.sob-page .sob-kit{padding:40px 20px;background-color:#eff1f5}.sob-page .sob-kit__inner{max-width:1400px;margin:0 auto}.sob-page .sob-kit__row{display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sob-page .sob-kit__figure{text-align:center}.sob-page .sob-kit__figure img{max-width:100%;height:auto}.sob-page .sob-kit__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;padding:20px 0}.sob-page .sob-kit__title{margin:0;max-width:650px;font-family:Urbanist Roman,sans-serif;font-size:44px;font-weight:700;line-height:52.8px;letter-spacing:-.44px;color:#000}.sob-page .sob-kit__text,.sob-page .sob-kit__text p{font-family:Urbanist,sans-serif;font-size:16px;font-weight:500;line-height:20.8px;letter-spacing:1px;color:#181818;margin:0 0 15px}.sob-page .sob-kit__cta{margin-top:8px}.sob-page .sob-inc{padding:70px 20px 40px;background-color:#fff}.sob-page .sob-inc__inner{max-width:1295px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.sob-page .sob-inc__title{margin:0 auto 20px;max-width:644px;text-align:center;font-family:Urbanist Roman,sans-serif;font-size:36px;font-weight:600;line-height:44px;letter-spacing:-.44px;color:#000}.sob-page .sob-inc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sob-page .sob-inc__cell{-webkit-perspective:1000px;perspective:1000px;padding:10px;background:#fff;border-radius:24px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5)}.sob-page .sob-flip{position:relative;width:100%;height:280px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;cursor:pointer}.sob-page .sob-flip__face{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:35px;border:3px solid #181818;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;text-align:center}.sob-page .sob-flip__face--front{background-color:#000;color:#fff;z-index:1;-webkit-transform:rotateX(0);transform:rotateX(0)}.sob-page .sob-flip__face--back{background-color:#fff;color:#181818;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5);-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.sob-page .sob-flip__inner{display:block;width:100%;text-align:center}.sob-page .sob-flip__image{display:inline-block;width:100%;margin:0 0 20px;text-align:center}.sob-page .sob-flip__img{display:inline;width:35%;max-width:100%;height:auto;vertical-align:middle}.sob-page .sob-flip__title{font-size:18px;line-height:22.4px;color:#fff}.sob-page .sob-flip__text,.sob-page .sob-flip__text p,.sob-page .sob-flip__title{display:block;font-family:Poppins,sans-serif;font-weight:400;letter-spacing:1px;text-align:center}.sob-page .sob-flip__text,.sob-page .sob-flip__text p{font-size:13px;line-height:18px;color:#000;margin:0}.sob-page .sob-inc__cell:focus-within .sob-flip__face--front,.sob-page .sob-inc__cell:hover .sob-flip__face--front{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.sob-page .sob-inc__cell:focus-within .sob-flip__face--back,.sob-page .sob-inc__cell:hover .sob-flip__face--back{-webkit-transform:rotateX(0);transform:rotateX(0)}.sob-page .sob-stories{padding:0 20px}.sob-page .sob-stories__inner{max-width:1400px;margin:0 auto;padding:90px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.sob-page .sob-stories__title{margin:0 auto 20px;max-width:900px;text-align:center;font-family:Urbanist Roman,sans-serif;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;white-space:pre-line}.sob-page .sob-stories__videos{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;width:100%;max-width:1241px}.sob-page .sob-stories__cta{position:relative;width:100%;max-width:1248px;margin:70px auto 0;padding:50px 70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;background-image:linear-gradient(169deg,#008647 30%,#bed630 120%);color:#fff;border-radius:12px;overflow:visible}.sob-page .sob-stories__logo{position:absolute;top:-26px;left:137px;width:128px;z-index:1}.sob-page .sob-stories__logo img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.sob-page .sob-stories__badge{position:absolute;right:257px;bottom:-21px;width:154px;z-index:1}.sob-page .sob-stories__badge img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.sob-page .sob-stories__cta-row{display:grid;grid-template-columns:3fr 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sob-page .sob-stories__cta-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.sob-page .sob-stories__cta-title{font-size:44px;line-height:52.8px;letter-spacing:-.44px}.sob-page .sob-stories__cta-sub,.sob-page .sob-stories__cta-title{margin:0;font-family:Urbanist Roman,sans-serif;font-weight:700;color:#fff}.sob-page .sob-stories__cta-sub{font-size:24px;line-height:26.4px;letter-spacing:normal}.sob-page .sob-stories__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}@media (max-width:1212px){.sob-page .sob-hero__inner,.sob-page .sob-inc__inner,.sob-page .sob-kit__inner,.sob-page .sob-steps__inner,.sob-page .sob-stories__inner{max-width:1024px}}@media (max-width:991.98px){.sob-page .sob-hero__row,.sob-page .sob-kit__row,.sob-page .sob-steps__row{grid-template-columns:1fr}.sob-page .sob-hero:before{background-size:cover;opacity:.35}.sob-page .sob-hero__title{font-size:40px;line-height:46px}.sob-page .sob-inc__grid{grid-template-columns:repeat(2,1fr)}.sob-page .sob-stories__videos{grid-template-columns:1fr}.sob-page .sob-stories__cta{padding:40px 30px}.sob-page .sob-stories__cta-row{grid-template-columns:1fr}.sob-page .sob-stories__badge{right:30px}.sob-page .sob-stories__logo{left:30px}}@media (max-width:767.98px){.sob-page .sob-hero{padding:0 14px}.sob-page .sob-hero__inner{padding:24px 0}.sob-page .sob-hero__row{gap:12px}.sob-page .sob-hero__content{padding:12px 0;gap:14px}.sob-page .sob-hero__title{font-size:30px;line-height:36px;letter-spacing:-.4px}.sob-page .sob-hero__text,.sob-page .sob-hero__text p{font-size:15px;line-height:22px;margin:0 0 10px}.sob-page .sob-hero__cta{margin-top:4px}.sob-page .sob-steps{padding:28px 14px}.sob-page .sob-steps__row{gap:24px}.sob-page .sob-steps__col{padding:8px 0}.sob-page .sob-steps__title{font-size:26px;line-height:32px;margin:0 0 16px;letter-spacing:-.3px}.sob-page .sob-steps__list,.sob-page .sob-steps__list p{font-size:15px;line-height:26px;margin:0 0 8px;letter-spacing:.4px}.sob-page .sob-kit{padding:28px 14px}.sob-page .sob-kit__row{gap:24px}.sob-page .sob-kit__content{padding:12px 0;gap:12px}.sob-page .sob-kit__title{font-size:24px;line-height:30px;letter-spacing:-.3px}.sob-page .sob-kit__text,.sob-page .sob-kit__text p{font-size:14px;line-height:20px;margin:0 0 10px;letter-spacing:.4px}.sob-page .sob-inc{padding:34px 14px}.sob-page .sob-inc__inner{gap:14px}.sob-page .sob-inc__title{font-size:24px;line-height:30px;margin:0 auto 12px;letter-spacing:-.3px}.sob-page .sob-inc__grid{grid-template-columns:1fr;gap:12px}.sob-page .sob-inc__cell{padding:8px;border-radius:20px}.sob-page .sob-flip{height:240px}.sob-page .sob-flip__face{padding:24px 22px;border-radius:18px;border-width:2px}.sob-page .sob-flip__image{margin:0 0 14px}.sob-page .sob-flip__img{width:30%}.sob-page .sob-flip__title{font-size:15px;line-height:20px;letter-spacing:.6px}.sob-page .sob-flip__text,.sob-page .sob-flip__text p{font-size:12px;line-height:17px;letter-spacing:.4px}.sob-page .sob-stories{padding:0 14px}.sob-page .sob-stories__inner{padding:36px 0;gap:14px}.sob-page .sob-stories__title{font-size:24px;line-height:30px;margin:0 auto 14px;letter-spacing:-.3px}.sob-page .sob-stories__videos{gap:16px}.sob-page .sob-stories__cta{margin:44px auto 0;padding:30px 20px 26px;gap:14px;border-radius:16px}.sob-page .sob-stories__logo{top:-18px;left:20px;width:92px}.sob-page .sob-stories__badge{position:static;margin:0 auto;width:120px;text-align:center}.sob-page .sob-stories__cta-row{gap:16px}.sob-page .sob-stories__cta-text{gap:10px}.sob-page .sob-stories__cta-title{font-size:26px;line-height:32px;letter-spacing:-.3px}.sob-page .sob-stories__cta-sub{font-size:16px;line-height:22px}.sob-page .sob-stories__actions{gap:12px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.sob-page .sob-btn{padding:10px 22px;font-size:14px;line-height:22px}}@media (max-width:480px){.sob-page .sob-hero__title{font-size:26px;line-height:32px}.sob-page .sob-inc__title,.sob-page .sob-kit__title,.sob-page .sob-steps__title,.sob-page .sob-stories__cta-title,.sob-page .sob-stories__title{font-size:22px;line-height:28px}.sob-page .sob-flip{height:220px}.sob-page .sob-flip__face{padding:20px 18px}}.amvt-page{color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:22.4px}.amvt-page .amvt-para p{margin:0 0 15px}.amvt-page .amvt-hero{position:relative;background-image:var(--amvt-hero-bg);background-position:50% 50%;background-size:cover;background-repeat:no-repeat;color:#000}.amvt-page .amvt-hero__inner{max-width:1400px;margin:0 auto;padding:20px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.amvt-page .amvt-hero__col{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:10px}.amvt-page .amvt-hero__col--left{min-height:380px}.amvt-page .amvt-hero__box{padding:24px 0}.amvt-page .amvt-hero__title{margin:0 0 15px;font-size:30px;font-weight:600;line-height:40px;letter-spacing:-.44px;color:#000}.amvt-page .amvt-hero__table{width:100%;margin:0 0 20px;border:1px solid #ccd1d7;border-radius:10px;border-spacing:0;overflow:hidden}.amvt-page .amvt-hero__th{height:50px;padding:10px;background:#bdd52f;color:#fff;font-weight:700;text-align:left}.amvt-page .amvt-hero__th--col{text-align:center}.amvt-page .amvt-hero__td-feature{padding:8px 10px;font-size:13px;font-weight:600}.amvt-page .amvt-hero__td-them,.amvt-page .amvt-hero__td-us{padding:8px 10px;font-size:13px;font-weight:600;text-align:center}.amvt-page .amvt-hero__td-us{border-left:1px solid #ddd;border-right:1px solid #ddd}.amvt-page .amvt-hero__tr--odd td{background:#fff}.amvt-page .amvt-hero__tr--even td{background:#e8eef9}.amvt-page .amvt-hero__icon{max-width:100%;vertical-align:middle}.amvt-page .amvt-hero__link{display:block;width:65%;margin:0 auto;padding:10px 8px;border-radius:6px;background:#000;color:#fff;font-size:14px;font-weight:600;text-align:center;text-decoration:none;-webkit-transition:background .2s ease;transition:background .2s ease}.amvt-page .amvt-hero__link:hover{background:#222;color:#fff}.amvt-page .amvt-intro__inner{max-width:1200px;margin:0 auto;padding:30px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.amvt-page .amvt-intro__col{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:10px}.amvt-page .amvt-intro__title,.amvt-page .amvt-intro__title h4{margin:0 0 15px;font-family:Urbanist Roman,sans-serif;font-size:24px;font-weight:600;line-height:40px;color:#bed630}.amvt-page .amvt-intro__body,.amvt-page .amvt-intro__body p{margin:0 0 15px;font-size:16px;line-height:25px;color:#181818}.amvt-page .amvt-intro__form-title,.amvt-page .amvt-intro__form-title h4{margin:0 0 15px;font-size:24px;font-weight:600;line-height:30px;color:#000}.amvt-page .amvt-intro__form-title a{color:#000;text-decoration:none}.amvt-page .amvt-intro__form-title b,.amvt-page .amvt-intro__form-title strong{font-weight:900;color:#bdd531}.amvt-page .amvt-quote{position:relative;background-image:var(--amvt-quote-bg);background-position:50% 50%;background-size:cover;background-repeat:no-repeat;color:#fff}.amvt-page .amvt-quote__inner{max-width:1200px;margin:0 auto;padding:40px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.amvt-page .amvt-quote__title{margin:0;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff;text-align:center}.amvt-page .amvt-quote__text,.amvt-page .amvt-quote__text p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif;font-size:15px;color:#fff;text-align:center}.amvt-page .amvt-video__inner{max-width:1200px;margin:0 auto;padding:50px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.amvt-page .amvt-video__title{margin:0 0 5px;font-size:32px;font-weight:900;line-height:36px;letter-spacing:-.32px;text-align:center}.amvt-page .amvt-video__player{width:55%;max-width:100%;aspect-ratio:16/9;position:relative}.amvt-page .amvt-video__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.amvt-page .amvt-why{background:#f2f2f2}.amvt-page .amvt-why__inner{max-width:1200px;margin:0 auto;padding:40px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.amvt-page .amvt-why__title{margin:0;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;text-align:center}.amvt-page .amvt-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.amvt-page .amvt-row__col--text{padding:0}.amvt-page .amvt-row__col--media{text-align:center;-ms-flex-item-align:center;align-self:center}.amvt-page .amvt-row__title{margin:0 0 15px;font-size:20px;font-weight:600;line-height:26px;color:#bed630}.amvt-page .amvt-row__text,.amvt-page .amvt-row__text p{margin:0 0 15px;font-size:16px;line-height:25px;color:#181818}.amvt-page .amvt-row__img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.amvt-page .amvt-row--img-left{grid-auto-flow:column}.amvt-page .amvt-row--img-left .amvt-row__col--text{grid-column:2}.amvt-page .amvt-row--img-left .amvt-row__col--media{grid-column:1;text-align:start}.amvt-page .amvt-cta{background:#f2f2f2}.amvt-page .amvt-cta__inner{max-width:1200px;margin:0 auto;padding:20px 20px 40px}.amvt-page .amvt-cta__card{display:-webkit-box;display:-ms-flexbox;display:flex;width:95%;margin:0 auto;padding:30px 40px;border-radius:12px;background-image:-webkit-gradient(linear,left top,right top,from(#21221e),to(#bad12f));background-image:linear-gradient(90deg,#21221e,#bad12f);color:#fff;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.amvt-page .amvt-cta__left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px 15px}.amvt-page .amvt-cta__right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:10px;text-align:right}.amvt-page .amvt-cta__title{margin:0 0 15px;font-size:32px;font-weight:600;line-height:34px;letter-spacing:-.32px;color:#fff}.amvt-page .amvt-cta__text,.amvt-page .amvt-cta__text p{margin:0 0 15px;font-size:15px;line-height:22px;color:#fff}.amvt-page .amvt-cta__link{display:inline-block;margin-top:8px;padding:12px 20px;border-radius:6px;background:#fff;color:#000;font-weight:600;text-decoration:none;-webkit-transition:background .2s ease;transition:background .2s ease}.amvt-page .amvt-cta__link:hover{background:#eaeaea;color:#000}.amvt-page .amvt-cta__badge{max-width:180px;height:auto;display:block}.amvt-page .amvt-logos{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f2f2f2}.amvt-page .amvt-logos__group{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;display:-webkit-box;display:-ms-flexbox;display:flex}.amvt-page .amvt-logos__group--left img{-ms-flex-item-align:start;align-self:flex-start;margin-top:-53px}.amvt-page .amvt-logos__group--right img{-ms-flex-item-align:end;align-self:flex-end;margin-top:-53px;margin-left:auto}.amvt-page .amvt-logos__img{display:inline-block;max-width:300px;height:auto}.amvt-page .amvt-intro__form .mktoForm{padding:10px 0!important}.amvt-page .amvt-intro__form button.mktoButton{border:none!important;border-radius:42px!important;padding:11px 29px!important;background:#bdd52f!important;color:#000!important;font-family:Urbanist Roman,sans-serif!important;font-weight:600!important;font-size:18px!important}@media (max-width:1212px){.amvt-page .amvt-hero__inner{max-width:1024px}.amvt-page .amvt-hero__title{font-size:24px;line-height:32px}}@media (max-width:991.98px){.amvt-page .amvt-hero{background-image:none;background-color:#f2f2f2}.amvt-page .amvt-hero__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 12px}.amvt-page .amvt-hero__col--left{display:none}.amvt-page .amvt-hero__col{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.amvt-page .amvt-intro__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.amvt-page .amvt-intro__col{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.amvt-page .amvt-row{grid-template-columns:1fr;gap:20px;grid-auto-flow:row!important}.amvt-page .amvt-row--img-left .amvt-row__col--text,.amvt-page .amvt-row__col--text{grid-column:1;grid-row:auto}.amvt-page .amvt-row--img-left .amvt-row__col--media,.amvt-page .amvt-row__col--media{grid-column:1;grid-row:auto;text-align:center}.amvt-page .amvt-cta__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.amvt-page .amvt-cta__right{text-align:center}.amvt-page .amvt-cta__badge{margin:0 auto}.amvt-page .amvt-logos{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.amvt-page .amvt-logos__group--left{display:none}.amvt-page .amvt-logos__group--right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.amvt-page .amvt-logos__group--right img{margin-top:0;margin-left:auto}}@media (max-width:767.98px){.amvt-page .amvt-hero__inner{padding:20px 12px}.amvt-page .amvt-hero__box{padding:20px 16px}.amvt-page .amvt-hero__title{font-size:22px;line-height:28px;text-align:center}.amvt-page .amvt-hero__link{width:97%;font-size:13px}.amvt-page .amvt-intro__inner{padding:24px 12px}.amvt-page .amvt-intro__title{font-size:20px;line-height:28px}.amvt-page .amvt-intro__form-title{font-size:20px;line-height:26px}.amvt-page .amvt-quote__inner{padding:30px 12px}.amvt-page .amvt-quote__title{font-size:28px;line-height:32px}.amvt-page .amvt-quote__text,.amvt-page .amvt-quote__text p{font-size:14px}.amvt-page .amvt-video__inner{padding:30px 12px}.amvt-page .amvt-video__title{font-size:24px;line-height:28px}.amvt-page .amvt-video__player{width:100%}.amvt-page .amvt-why__inner{padding:30px 12px;gap:28px}.amvt-page .amvt-why__title{font-size:24px;line-height:28px}.amvt-page .amvt-row__title{font-size:18px;line-height:24px}.amvt-page .amvt-row__text,.amvt-page .amvt-row__text p{font-size:15px;line-height:22px}.amvt-page .amvt-cta__inner{padding:10px 12px 30px}.amvt-page .amvt-cta__card{padding:24px 20px}.amvt-page .amvt-cta__title{font-size:24px;line-height:28px}}main.page-tst .flex-hero{padding:14% 20px;min-height:600px}main.page-tst .flex-hero__inner{max-width:1400px!important}main.page-tst .flex-hero__desc .highlight{color:#b1c929}main.page-tst .flex-values .flex-values__icon i,main.page-tst .flex-values .flex-values__icon i.fab,main.page-tst .flex-values .flex-values__icon i.far,main.page-tst .flex-values .flex-values__icon i.fas{font-size:56px!important;line-height:1!important;width:auto!important;height:auto!important}main.page-tst .flex-values .flex-values__icon.flex-values__icon--sm i{font-size:48px!important}main.page-tst .flex-values .flex-values__label{font-size:16px!important}main.page-tst .tst-lead{padding:20px 20px 10px}main.page-tst .tst-lead .flex-rt__inner{max-width:1400px;margin:0 auto;text-align:center}main.page-tst .tst-lead .tst-lead__title{margin:0;font-size:32px;font-weight:600;line-height:48px;letter-spacing:-.1px;color:#1a1616;text-align:center}main.page-tst .tst-shorts{padding:20px 10px}main.page-tst .tst-shorts__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1400px;margin:0 auto}main.page-tst .tst-shorts__cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-tst .tst-shorts__frame{width:64%;max-width:100%;aspect-ratio:9/16;background:#000;overflow:hidden;border-radius:6px}main.page-tst .tst-shorts__frame iframe{display:block;width:100%;height:100%;border:0}main.page-tst .tst-shorts__grid .tst-shorts__cell+.tst-shorts__cell{margin-top:20px}main.page-tst .tst-list{padding:20px 10px}main.page-tst .tst-list__inner{max-width:1400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}main.page-tst .tst-list__item{display:grid;grid-template-columns:35% 65%;gap:0;padding:20px;background:#ebebeb}main.page-tst .tst-list__item,main.page-tst .tst-list__meta{border-radius:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-tst .tst-list__meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;padding:15px;background:hsla(0,0%,92.2%,.14)}main.page-tst .tst-list__avatar{display:inline-block;width:88px;height:88px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-tst .tst-list__meta-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}main.page-tst .tst-list__name{display:block;color:#000;font-size:20px;font-weight:400;line-height:30px;letter-spacing:1px}main.page-tst .tst-list__job{display:block;color:#181717;font-size:12px;font-weight:500;line-height:20px;letter-spacing:1px}main.page-tst .tst-list__quote{padding:15px 25px;background:hsla(0,0%,92.2%,.4);border-radius:5px}main.page-tst .tst-list__quote p{margin:0 0 15px;color:#000;font-size:14px;line-height:22.4px;letter-spacing:1px}main.page-tst .tst-list__quote p:last-child{margin-bottom:0}@media (max-width:1212px){main.page-tst .tst-list__item{grid-template-columns:35% 65%}main.page-tst .tst-list__name{font-size:18px;line-height:27px}}@media (max-width:767.98px){main.page-tst .flex-hero{padding:60px 10px!important;min-height:0!important}main.page-tst .flex-hero__inner{padding:0!important}main.page-tst .flex-hero__body{padding-left:0!important;max-width:100%!important}main.page-tst .tst-lead__title{font-size:24px;line-height:32px}main.page-tst .tst-shorts{padding:20px 10px}main.page-tst .tst-shorts__grid{grid-template-columns:1fr;gap:20px;padding:0}main.page-tst .tst-shorts__frame{width:100%;border-radius:0}main.page-tst .tst-list{padding:20px 10px}main.page-tst .tst-list__inner{padding:0}main.page-tst .tst-list__item{grid-template-columns:1fr;padding:12px;gap:12px}main.page-tst .tst-list__meta{padding:12px}main.page-tst .tst-list__quote{padding:12px 16px}main.page-tst .tst-list__name{font-size:17px;line-height:24px}main.page-tst .tst-list__avatar{width:64px;height:64px}}main.tvm-page{background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif}main.tvm-page a,main.tvm-page a:active,main.tvm-page a:focus,main.tvm-page a:hover{text-decoration:none}main.tvm-page .tvm-btn{gap:8px;padding:12px 32px;border-radius:100px;font-family:Helvetica,sans-serif;font-size:16px;line-height:26px;letter-spacing:1px;text-align:center;cursor:pointer;-webkit-transition:background .3s,border-color .3s,-webkit-transform .2s;transition:background .3s,border-color .3s,-webkit-transform .2s;transition:background .3s,border-color .3s,transform .2s;transition:background .3s,border-color .3s,transform .2s,-webkit-transform .2s;border:1px solid transparent;text-decoration:none!important}main.tvm-page .tvm-btn,main.tvm-page .tvm-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.tvm-page .tvm-btn__icon svg{width:17px;height:16px;display:block}main.tvm-page .tvm-btn:active,main.tvm-page .tvm-btn:focus,main.tvm-page .tvm-btn:hover{text-decoration:none!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}main.tvm-page .tvm-btn span{text-decoration:none!important}main.tvm-page .tvm-btn--primary{background:#00a256;border-color:#008647;color:#fff}main.tvm-page .tvm-btn--primary:hover{background:#008647;color:#fff}main.tvm-page .tvm-btn--phone{background:#008647;border-color:#008647;color:#fff}main.tvm-page .tvm-btn--phone:hover{background:#006d39;color:#fff}main.tvm-page .tvm-btn--phone-dark{background:#008647;border-color:#008647;color:#fff}main.tvm-page .tvm-btn--phone-dark:hover{background:#006d39;color:#fff}main.tvm-page .tvm-btn--phone-ghost{background:transparent;border-color:transparent;color:#fff}main.tvm-page .tvm-btn--phone-ghost:hover{background:transparent;color:#bed630}main.tvm-page .tvm-hero{position:relative;padding:0 20px;background-image:var(--tvm-hero-bg);background-position:50% 50%;background-size:cover;background-repeat:no-repeat}main.tvm-page .tvm-hero:before{content:"";position:absolute;inset:0;background-image:-webkit-gradient(linear,left top,right top,color-stop(25%,#000),to(hsla(0,0%,40%,0)));background-image:linear-gradient(90deg,#000 25%,hsla(0,0%,40%,0));opacity:.75}main.tvm-page .tvm-hero__inner{position:relative;max-width:1400px;margin:0 auto;padding:90px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.tvm-page .tvm-hero__title{max-width:854px;margin:0;color:#fff;font-size:56px;font-weight:700;line-height:61.6px;letter-spacing:-.84px}main.tvm-page .tvm-hero__text{max-width:715px;color:#fff}main.tvm-page .tvm-hero__text p{margin:0 0 15px;color:#fff;font-size:18px;font-weight:400;line-height:22.4px;letter-spacing:1px}main.tvm-page .tvm-hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}main.tvm-page .tvm-steps{padding:0 20px;background:#fff}main.tvm-page .tvm-steps__inner{max-width:1400px;margin:0 auto;padding:120px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}main.tvm-page .tvm-steps__title{margin:0 0 25px;color:#000;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center}main.tvm-page .tvm-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}main.tvm-page .tvm-step{position:relative;padding:56px 33px;border-radius:12px;background:#000;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;text-align:center;overflow:hidden}main.tvm-page .tvm-step:before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 50%,hsla(0,0%,100%,.2) 0);border-radius:12px;pointer-events:none}main.tvm-page .tvm-step>*{position:relative;z-index:1}main.tvm-page .tvm-step__figure img{display:inline-block;width:100%;max-width:80px;height:auto}main.tvm-page .tvm-step__title{max-width:300px;margin:0;color:#fff;font-size:32px;font-weight:700;line-height:35.2px;letter-spacing:-.32px}main.tvm-page .tvm-step__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0 0 15px;color:#fff;font-size:16px;font-weight:400;line-height:20.8px;letter-spacing:1px}main.tvm-page .tvm-step__cta{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.tvm-page .tvm-about{position:relative;padding:0 20px;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(190,214,48,.5)),color-stop(80%,#eff1f5));background-image:linear-gradient(rgba(190,214,48,.5),#eff1f5 80%)}main.tvm-page .tvm-about:before{content:"";position:absolute;inset:0;background:#fff;opacity:.5}main.tvm-page .tvm-about__inner{position:relative;max-width:1400px;margin:0 auto;padding:100px 0}main.tvm-page .tvm-about__row{display:grid;grid-template-columns:repeat(2,1fr);gap:23px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.tvm-page .tvm-about__figure{text-align:center}main.tvm-page .tvm-about__figure img{display:inline-block;width:100%;max-width:526px;height:auto}main.tvm-page .tvm-about__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.tvm-page .tvm-about__title{max-width:650px;margin:0;color:#181818;font-size:32px;font-weight:700;line-height:35.2px;letter-spacing:-.32px}main.tvm-page .tvm-about__body p{margin:0 0 15px;color:#181818;font-size:16px;font-weight:500;line-height:20.8px;letter-spacing:1px}main.tvm-page .tvm-faq{padding:0 20px;background:#eff1f5}main.tvm-page .tvm-faq__inner{max-width:1215px;margin:0 auto;padding:70px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.tvm-page .tvm-faq__title{margin:0 0 20px;color:#000;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center}main.tvm-page .tvm-faq__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.tvm-page .tvm-faq__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.tvm-page .tvm-faq__cta{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}main.tvm-page .tvm-faq__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#008647;font-size:16px;line-height:26px;letter-spacing:1px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-family:Helvetica,sans-serif}main.tvm-page .tvm-faq__link i{color:#008647;font-size:16px}main.tvm-page .tvm-faq__link:hover{text-decoration:underline}main.tvm-page .tvm-faq__media{padding:10px;text-align:center}main.tvm-page .tvm-faq__media img{display:inline-block;width:100%;max-width:293px;height:auto}main.tvm-page .tvm-acc{width:100%}main.tvm-page .tvm-acc__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.tvm-page .tvm-acc__summary{list-style:none;padding:15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;border-bottom:1px solid #ccc;cursor:pointer}main.tvm-page .tvm-acc__summary::-webkit-details-marker{display:none}main.tvm-page .tvm-acc__title{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#181818;font-size:18px;font-weight:600;line-height:24px}main.tvm-page .tvm-acc__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#008647;font-size:15px}main.tvm-page .tvm-acc__icon i{font-size:15px;line-height:15px}main.tvm-page .tvm-acc__icon--open{display:none}main.tvm-page .tvm-acc__icon--closed{display:inline-block}main.tvm-page .tvm-acc__item[open] .tvm-acc__summary{border-bottom-color:transparent}main.tvm-page .tvm-acc__item[open] .tvm-acc__icon--open{display:inline-block}main.tvm-page .tvm-acc__item[open] .tvm-acc__icon--closed{display:none}main.tvm-page .tvm-acc__panel{padding:0 0 20px;border-bottom:1px solid #ccc}main.tvm-page .tvm-acc__panel p{margin:0 0 15px;color:#0a0c0c;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px}main.tvm-page .tvm-cta{position:relative;padding:0 20px;background:#eff1f5}main.tvm-page .tvm-cta:before{content:"";position:absolute;inset:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#bed630),color-stop(50%,hsla(0,0%,100%,0)));background-image:linear-gradient(#bed630,hsla(0,0%,100%,0) 50%);opacity:.5}main.tvm-page .tvm-cta__inner{position:relative;max-width:1400px;margin:0 auto;padding:120px 0}main.tvm-page .tvm-cta__box{position:relative;padding:85px;border-radius:12px;background:#000;overflow:hidden}main.tvm-page .tvm-cta__box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(153deg,transparent 50%,hsla(0,0%,100%,.2) 0);border-radius:12px}main.tvm-page .tvm-cta__wrap{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.tvm-page .tvm-cta__content,main.tvm-page .tvm-cta__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}main.tvm-page .tvm-cta__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.tvm-page .tvm-cta__title{margin:0;color:#bed630;font-size:44px;font-weight:700;line-height:52.8px;letter-spacing:-.44px}main.tvm-page .tvm-cta__text{max-width:346px;margin:0 0 15px;color:#fff;font-size:16px;font-weight:400;line-height:20.8px;letter-spacing:1px}main.tvm-page .tvm-cta__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.tvm-page .tvm-cta__media{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}main.tvm-page .tvm-cta__media img{display:inline-block;width:100%;max-width:512px;margin-right:-100px;height:auto}main.tvm-page .tvm-popup{display:none;position:fixed;inset:0;z-index:9999;padding:16px}main.tvm-page .tvm-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}main.tvm-page .tvm-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.tvm-page .tvm-popup__box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);margin:0 auto;padding:40px 32px 32px;background-color:#181818;background-image:url(/wp-content/uploads/2025/05/Frame-96-1.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;color:#fff;border-radius:6px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.4);box-shadow:0 10px 40px rgba(0,0,0,.4);overflow-y:auto;text-align:center}main.tvm-page .tvm-popup__close{position:absolute;top:8px;right:12px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}main.tvm-page .tvm-popup__close:hover{color:#bed630}main.tvm-page .tvm-popup__title{margin:0 0 20px;font-size:28px;font-weight:700;line-height:34px;color:#fff;text-align:center}main.tvm-page .tvm-popup__call{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:12px 26px;border:none;border-radius:100px;background:#008647;color:#fff;font-weight:400;font-size:18px;line-height:27px;text-decoration:none;-webkit-transition:background .2s ease;transition:background .2s ease}main.tvm-page .tvm-popup__call:focus,main.tvm-page .tvm-popup__call:hover{background:#006b39;color:#fff}main.tvm-page .tvm-popup__call-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.tvm-page .tvm-popup__call-icon svg{display:block}main.tvm-page .tvm-popup__note{margin:14px 0 18px;color:#d5d5d5;font-size:16px;line-height:24px;font-style:normal}main.tvm-page .tvm-popup__form{text-align:left}main.tvm-page .tvm-popup__form form.mktoForm{width:100%!important;max-width:100%!important;color:#fff}main.tvm-page .tvm-popup__form form.mktoForm a{color:#fff}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{width:50%!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4){padding-right:15px!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{padding-left:15px!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol+.mktoFormCol{width:100%!important}@media (max-width:767.98px){main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4),main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(4)~.mktoFormCol{width:100%!important;padding-left:0!important;padding-right:0!important}}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:not(.mktoFieldDescriptor){-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;color:#fff}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText *{color:#fff!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]{opacity:1!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:2px 0 0!important;float:none!important;border:1px solid #aeb0b6!important;border-radius:2px!important;background:#fff!important;display:grid!important;place-content:center;color:#000;cursor:pointer}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before{content:"\2713"}main.tvm-page .tvm-popup__form form.mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label{display:none!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoLabel{display:block!important;font-size:0!important;line-height:0!important;height:auto!important;width:auto!important;padding:0!important;margin:0!important;color:transparent!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoAsterix{display:inline-block!important;float:none!important;color:#ff3b3b!important;font-size:14px!important;line-height:14px!important}main.tvm-page .tvm-popup__form form.mktoForm input[type=date],main.tvm-page .tvm-popup__form form.mktoForm input[type=email],main.tvm-page .tvm-popup__form form.mktoForm input[type=number],main.tvm-page .tvm-popup__form form.mktoForm input[type=tel],main.tvm-page .tvm-popup__form form.mktoForm input[type=text],main.tvm-page .tvm-popup__form form.mktoForm input[type=url],main.tvm-page .tvm-popup__form form.mktoForm select.mktoField,main.tvm-page .tvm-popup__form form.mktoForm textarea.mktoField{background:transparent!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;padding:10px 0!important}main.tvm-page .tvm-popup__form form.mktoForm select.mktoField,main.tvm-page .tvm-popup__form form.mktoForm textarea.mktoField{border:1px solid #fff!important;padding:10px 12px!important}main.tvm-page .tvm-popup__form form.mktoForm input::-webkit-input-placeholder,main.tvm-page .tvm-popup__form form.mktoForm textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.tvm-page .tvm-popup__form form.mktoForm input::-moz-placeholder,main.tvm-page .tvm-popup__form form.mktoForm textarea::-moz-placeholder{color:hsla(0,0%,100%,.6)!important}main.tvm-page .tvm-popup__form form.mktoForm input:-ms-input-placeholder,main.tvm-page .tvm-popup__form form.mktoForm textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.tvm-page .tvm-popup__form form.mktoForm input::-ms-input-placeholder,main.tvm-page .tvm-popup__form form.mktoForm textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.tvm-page .tvm-popup__form form.mktoForm input::placeholder,main.tvm-page .tvm-popup__form form.mktoForm textarea::placeholder{color:hsla(0,0%,100%,.6)!important}main.tvm-page .tvm-popup__form form.mktoForm select.mktoField option{color:#000}main.tvm-page .tvm-popup__form form.mktoForm .mktoHtmlText,main.tvm-page .tvm-popup__form form.mktoForm .mktoHtmlText *{color:#fff!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;width:100%!important;margin-top:16px}main.tvm-page .tvm-popup__form form.mktoForm .mktoButtonRow .mktoButtonWrap{margin:0!important}main.tvm-page .tvm-popup__form form.mktoForm .mktoButtonRow button.mktoButton{background:#bdd52f!important;border:0!important;border-radius:42px;padding:10px 22px!important;color:#000!important;font-weight:600;font-size:15px!important;min-width:0!important;width:auto!important;white-space:nowrap!important;-webkit-box-shadow:none!important;box-shadow:none!important}@media (max-width:1212px){main.tvm-page .tvm-hero__inner{max-width:1024px}main.tvm-page .tvm-hero__title{font-size:48px;line-height:52.8px}main.tvm-page .tvm-hero__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.tvm-page .tvm-steps__inner{max-width:1024px}main.tvm-page .tvm-steps__grid{grid-template-columns:repeat(2,1fr)}main.tvm-page .tvm-step{padding:35px}main.tvm-page .tvm-step__title{font-size:26px;line-height:28.6px}main.tvm-page .tvm-about__inner{max-width:1024px}main.tvm-page .tvm-about__title{font-size:26px;line-height:28.6px}main.tvm-page .tvm-cta__inner{max-width:1024px}main.tvm-page .tvm-cta__box{padding:35px}main.tvm-page .tvm-cta__title{font-size:38px;line-height:45.6px}main.tvm-page .tvm-cta__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.tvm-page .tvm-cta__media img{margin-right:-50px}}@media (max-width:767.98px){main.tvm-page .tvm-hero{padding:0 10px}main.tvm-page .tvm-hero__inner{padding:40px 0}main.tvm-page .tvm-hero__title{font-size:36px;line-height:42px;text-align:center}main.tvm-page .tvm-hero__text,main.tvm-page .tvm-hero__text p{text-align:center}main.tvm-page .tvm-hero__actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.tvm-page .tvm-steps{padding:0 10px}main.tvm-page .tvm-steps__inner{padding:40px 0}main.tvm-page .tvm-steps__title{margin:0 0 10px;font-size:30px;line-height:34px}main.tvm-page .tvm-steps__grid{grid-template-columns:1fr}main.tvm-page .tvm-about{padding:0 10px}main.tvm-page .tvm-about__inner{padding:40px 0}main.tvm-page .tvm-about__row{grid-template-columns:1fr}main.tvm-page .tvm-about__title{margin:0 0 10px;font-size:26px;line-height:30px;text-align:center}main.tvm-page .tvm-about__body p{text-align:center}main.tvm-page .tvm-about__cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.tvm-page .tvm-faq{padding:0 10px}main.tvm-page .tvm-faq__inner{padding:40px 0}main.tvm-page .tvm-faq__title{font-size:30px;line-height:34px}main.tvm-page .tvm-faq__row{grid-template-columns:1fr}main.tvm-page .tvm-faq__cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.tvm-page .tvm-acc__title{font-size:16px;line-height:20px}main.tvm-page .tvm-cta{padding:0 10px}main.tvm-page .tvm-cta__inner{padding:40px 0}main.tvm-page .tvm-cta__box{padding:30px 20px}main.tvm-page .tvm-cta__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.tvm-page .tvm-cta__title{font-size:30px;line-height:36px;text-align:center}main.tvm-page .tvm-cta__text{text-align:center}main.tvm-page .tvm-cta__actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.tvm-page .tvm-cta__actions,main.tvm-page .tvm-cta__media{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.tvm-page .tvm-cta__media img{margin:0}}body.page-lp-sani-center{margin:0;background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:22.4px;letter-spacing:1px}.sc-page{display:block}.sc-page a{text-decoration:none;color:inherit}.sc-page .sc-btn{display:inline-block;padding:12px 32px;border-radius:100px;border:1px solid transparent;font-family:Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:26px;letter-spacing:1px;text-align:center;cursor:pointer;-webkit-transition:background .3s ease,color .3s ease,border-color .3s ease;transition:background .3s ease,color .3s ease,border-color .3s ease}.sc-page .sc-btn--lime{background:#bed630;border-color:#bed630;color:#000}.sc-page .sc-btn--lime:hover{background:#006b39;border-color:#006b39}.sc-topbar{padding:20px;background:#fff;border-bottom:1px solid #dcdcdc}.sc-topbar__inner{max-width:1400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.sc-topbar__link{display:inline-block}.sc-topbar__img{display:block;width:100%;height:auto}.sc-hero{padding:90px 20px;background-color:#f2f2f2;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;color:#fff;text-align:center;position:relative}.sc-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}.sc-hero__inner{position:relative;max-width:1000px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;text-align:center}.sc-hero__title{margin:0;font-family:Helvetica,Arial,sans-serif!important;font-size:36px!important;font-weight:600!important;line-height:52.8px!important;letter-spacing:-.2px!important;color:#fff!important;text-align:center!important;max-width:100%}.sc-hero__body{max-width:900px}.sc-hero__body,.sc-hero__body p{text-align:center!important;font-size:22px!important;font-weight:600!important;color:#fff!important}.sc-hero__body p{margin:0 0 15px;font-family:Helvetica,Arial,sans-serif!important;line-height:26px!important;letter-spacing:.3px!important}.sc-hero__cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sc-page .sc-btn--lime{background:#00b5e6;border-color:#00b5e6;color:#fff}.sc-page .sc-btn--lime:hover{background:#0095bd;border-color:#0095bd;color:#fff}.sc-about{padding:60px 20px;background:#fff}.sc-about__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.sc-about__title{margin:0 0 20px;font-size:32px!important;letter-spacing:-.32px!important;font-weight:600!important;line-height:36px!important;color:#c0d731!important}.sc-about__body p{margin:0 0 15px;font-size:16px;line-height:22.4px;letter-spacing:1px;color:#181818}.sc-about__body p:has(strong):last-child{background-color:#c0d731;color:#000}.sc-about__form{background:transparent;padding:0;border-radius:0}.sc-features{padding:60px 20px;background-color:#b3e1f5}.sc-features__inner{max-width:1400px;margin:0 auto}.sc-features__title{margin:0 0 15px;color:#181818;font-size:32px;font-weight:700;line-height:38.4px;letter-spacing:-.32px;text-align:center}.sc-features__intro{margin:0 auto 40px;max-width:900px;color:#181818;font-size:16px;line-height:22.4px;letter-spacing:1px;text-align:center}.sc-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sc-feature{background:transparent;padding:30px 25px;border-radius:0;text-align:center}.sc-feature__icon img{display:inline-block;max-height:80px;width:auto;margin-bottom:20px}.sc-feature__title{margin:0 0 15px;color:#181818;font-size:20px;font-weight:700;line-height:24px;letter-spacing:-.2px}.sc-feature__text{margin:0;color:#181818;font-size:15px;line-height:22px;letter-spacing:.5px}.sc-std{padding:60px 20px;background:#fff}.sc-std__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sc-std__figure{text-align:center}.sc-std__figure img{display:inline-block;max-width:100%;height:auto}.sc-std__title{margin:0 0 20px;color:#00b5e6!important;font-size:32px!important;font-weight:700!important;line-height:38.4px!important;letter-spacing:-.32px!important}.sc-std__body p{margin:0 0 15px;font-size:16px;line-height:22.4px;letter-spacing:1px}.sc-std__body a{color:#00b5e6!important;text-decoration:none!important}.sc-std__body a:hover{text-decoration:underline!important;color:#00b5e6!important}.sc-plus{padding:60px 20px;background:#fff}.sc-plus__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:55% 45%;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sc-plus__title{margin:0 0 20px;color:#00b5e6!important;font-size:32px!important;font-weight:700!important;line-height:38.4px!important;letter-spacing:-.32px!important}.sc-plus__body p{margin:0 0 15px;font-size:16px;line-height:22.4px;letter-spacing:1px}.sc-plus__body a{color:#008647;text-decoration:none}.sc-plus__body a:hover{text-decoration:underline}.sc-plus__figure{text-align:center}.sc-plus__figure img{display:inline-block;max-width:100%;height:auto}.sc-video{padding:60px 20px;background-color:#b3e1f5}.sc-video__inner{max-width:900px;margin:0 auto;text-align:center}.sc-video__title{margin:0 0 15px;color:#fff;font-size:32px;font-weight:700;line-height:38.4px;letter-spacing:-.32px}.sc-video__intro{margin:0 auto 30px;color:#fff;font-size:16px;line-height:22.4px;letter-spacing:1px}.sc-video__frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.sc-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sc-social{padding:30px 20px;background:#fff}.sc-social__inner{max-width:1400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}.sc-social__inner,.sc-social__link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sc-social__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;color:#181818;font-size:20px;-webkit-transition:color .25s ease;transition:color .25s ease}.sc-social__link:hover{color:#008647}.sc-social__link .sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sc-legal{padding:12px 20px;background:#fff;border-top:0}.sc-legal__inner{max-width:900px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;color:#181818;font-size:14px;line-height:20px}.sc-legal__link{color:#008647;text-decoration:none}.sc-legal__link:hover{text-decoration:underline}@media (max-width:900px){.sc-hero__title{font-size:30px!important;line-height:38px!important}.sc-about__inner,.sc-features__grid,.sc-plus__inner,.sc-std__inner{grid-template-columns:1fr;gap:24px}.sc-plus__inner .sc-plus__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sc-plus__inner .sc-plus__figure{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:767.98px){.sc-topbar{padding:12px 10px}.sc-topbar__img{max-width:180px}.sc-hero{padding:40px 10px}.sc-hero__inner{gap:14px}.sc-hero__title{font-size:26px!important;line-height:32px!important}.sc-hero__body,.sc-hero__body p{font-size:16px!important;line-height:22px!important}.sc-hero__cta{margin-top:6px}.sc-btn{padding:10px 24px;font-size:15px}.sc-about{padding:30px 10px}.sc-about__inner{gap:20px}.sc-about__title{margin:0 0 12px;font-size:24px!important;line-height:30px!important}.sc-about__body p{font-size:15px;line-height:21px}.sc-about__body p:has(strong):last-child{padding:12px 14px}.sc-features{padding:30px 10px}.sc-features__title{font-size:24px;line-height:30px}.sc-features__intro{margin:0 0 20px;font-size:15px;line-height:22px}.sc-features__grid{gap:16px}.sc-feature{padding:16px 10px}.sc-feature__icon img{max-height:60px;margin-bottom:12px}.sc-feature__title{font-size:18px;line-height:22px;margin:0 0 8px}.sc-feature__text{font-size:14px;line-height:20px}.sc-std{padding:30px 10px}.sc-std__inner{gap:20px}.sc-std__title{margin:0 0 12px;font-size:24px!important;line-height:30px!important}.sc-std__body p{font-size:15px;line-height:21px}.sc-plus{padding:30px 10px}.sc-plus__inner{gap:20px}.sc-plus__title{margin:0 0 12px;font-size:24px!important;line-height:30px!important}.sc-plus__body p{font-size:15px;line-height:21px}.sc-video{padding:30px 10px}.sc-video__title{font-size:24px;line-height:30px;margin:0 0 10px}.sc-video__intro{margin:0 0 20px;font-size:15px;line-height:22px}.sc-social{padding:20px 10px}.sc-social__inner{gap:20px}.sc-legal{padding:10px}.sc-legal__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:6px}}body.page-lp-uvend-technology{margin:0;background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:22.4px;letter-spacing:1px;overflow-x:hidden}.uvt-page,.uvt-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.uvt-page{max-width:100vw;overflow-x:hidden}.uvt-page img{max-width:100%;height:auto}.uvt-page{display:block}.uvt-page a{text-decoration:none;color:inherit}.uvt-page .uvt-btn{display:inline-block;padding:14px 40px;border-radius:100px;border:1px solid transparent;font-family:Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:26px;letter-spacing:1px;text-align:center;cursor:pointer;-webkit-transition:background .3s ease,color .3s ease,border-color .3s ease;transition:background .3s ease,color .3s ease,border-color .3s ease}.uvt-page .uvt-btn--primary{background:#0070b9;border-color:#0070b9;color:#fff}.uvt-page .uvt-btn--primary:hover{background:#005790;border-color:#005790;color:#fff}.uvt-topbar{padding:20px;background:#fff}.uvt-topbar__inner{max-width:1400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.uvt-topbar__link{display:inline-block;max-width:260px}.uvt-topbar__img{display:block;width:100%;height:auto}.uvt-hero{padding:70px 20px;background-color:#f2f2f2;background-position:0 50%;background-size:cover;background-repeat:no-repeat;position:relative;text-align:center}.uvt-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}.uvt-hero__inner{position:relative;max-width:1000px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;text-align:center}.uvt-hero__title{font-size:40px!important;line-height:48px!important;letter-spacing:-.4px!important}.uvt-hero__phone,.uvt-hero__title{margin:0;font-family:Helvetica,Arial,sans-serif!important;font-weight:700!important;color:#fff!important;text-align:center!important}.uvt-hero__phone{font-size:24px!important}.uvt-hero__cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.uvt-intro{padding:60px 20px;background:#fff;overflow:hidden}.uvt-intro__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.uvt-intro__logo{max-width:100%;margin-bottom:20px}.uvt-intro__logo img{display:block;width:100%;height:auto}.uvt-intro__body p{margin:0 0 15px;font-size:16px;line-height:22.4px;letter-spacing:1px;color:#181818}.uvt-intro__body a{color:#0070b9!important;text-decoration:none!important}.uvt-intro__body a:hover{text-decoration:underline!important;color:#0070b9!important}.uvt-intro__form{background:transparent}.uvt-features{padding:60px 20px;background-color:#0070b9}.uvt-features__inner{max-width:1400px;margin:0 auto}.uvt-features__title{margin:0 auto 40px;max-width:1000px;font-size:30px!important;font-weight:600!important;line-height:38px!important;letter-spacing:-.3px!important;color:#fff!important;text-align:center}.uvt-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.uvt-feature{padding:20px 15px;text-align:center;background:transparent}.uvt-feature__icon img{display:inline-block;max-height:80px;width:auto;margin-bottom:20px}.uvt-feature__title{margin:0 0 15px;color:#fff!important;font-size:22px!important;font-weight:700!important;line-height:26px!important;letter-spacing:-.2px!important}.uvt-feature__text{margin:0;color:#fff;font-size:15px;line-height:22px;letter-spacing:.5px}.uvt-proven{padding:60px 20px;background:#fff;overflow:hidden}.uvt-proven__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.uvt-proven__bottom,.uvt-proven__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.uvt-proven__title{margin:0;font-weight:600!important;letter-spacing:-.44px!important;color:#222!important;text-align:left}.uvt-proven__title--top{font-size:19px!important;line-height:28px!important;color:#222!important;text-align:center!important}.uvt-proven__title--bottom{font-size:40px!important;line-height:48px!important;color:#222!important}.uvt-proven__figure img{display:block;max-width:100%;height:auto}.uvt-proven__text{margin:0;font-size:16px;line-height:24px;letter-spacing:1px;color:#181818}.uvt-work{padding:60px 20px;background:transparent;overflow:hidden}.uvt-work__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.uvt-work__title{margin:0 0 20px;font-size:40px!important;font-weight:600!important;line-height:48px!important;letter-spacing:-.44px!important;color:#222!important}.uvt-work__text{margin:0;font-size:16px;line-height:24px;letter-spacing:1px;color:#181818}.uvt-work__figure{text-align:center}.uvt-work__figure img{display:inline-block;max-width:100%;height:auto}.uvt-video{padding:60px 20px;background-color:#0070b9}.uvt-video__inner{max-width:900px;margin:0 auto;text-align:center}.uvt-video__title{margin:0 0 30px;font-size:32px!important;font-weight:700!important;line-height:38px!important;color:#fff!important;text-align:center}.uvt-video__frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.uvt-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.uvt-social{padding:40px 20px;background:#fff}.uvt-social__inner{max-width:1000px;margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;text-align:center}.uvt-social__icons,.uvt-social__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.uvt-social__icons{gap:24px}.uvt-social__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;color:#181818;font-size:20px;-webkit-transition:color .25s ease;transition:color .25s ease}.uvt-social__link:hover{color:#0070b9}.uvt-social__link .sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.uvt-social__disclaimer{font-size:12px;line-height:18px;color:#181818;letter-spacing:.3px;text-align:center}.uvt-legal{padding:12px 20px;background:#fff}.uvt-legal__inner{max-width:900px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;color:#181818;font-size:14px;line-height:20px}.uvt-legal__link{color:#008647;text-decoration:none}.uvt-legal__link:hover{text-decoration:underline}@media (max-width:1024px){.uvt-hero__title{font-size:32px!important;line-height:40px!important}.uvt-features__title{font-size:26px!important;line-height:32px!important}.uvt-proven__title--bottom,.uvt-work__title{font-size:30px!important;line-height:38px!important}}@media (max-width:900px){.uvt-features__grid,.uvt-intro__inner,.uvt-proven__inner,.uvt-work__inner{grid-template-columns:1fr!important;gap:24px}.uvt-hero{padding:50px 15px}.uvt-hero__title{font-size:28px!important;line-height:34px!important}.uvt-hero__phone{font-size:20px!important}.uvt-features__title{max-width:100%}.uvt-work__text,.uvt-work__title{text-align:center}.uvt-work__figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.uvt-work__figure img{max-width:320px}.uvt-proven__title{text-align:center!important}}@media (max-width:767.98px){.uvt-topbar{padding:12px 10px}.uvt-topbar__link{max-width:180px}.uvt-hero{padding:40px 10px}.uvt-hero__inner{gap:14px}.uvt-hero__title{font-size:24px!important;line-height:30px!important}.uvt-hero__phone{font-size:18px!important}.uvt-btn{padding:12px 30px;font-size:15px}.uvt-intro{padding:30px 10px}.uvt-intro__inner{gap:20px}.uvt-intro__logo{max-width:320px;margin:0 auto 15px}.uvt-intro__body p{font-size:15px;line-height:22px;text-align:center}.uvt-features{padding:30px 10px}.uvt-features__title{font-size:22px!important;line-height:28px!important;margin-bottom:20px}.uvt-features__grid{gap:16px}.uvt-feature{padding:10px}.uvt-feature__icon img{max-height:60px;margin-bottom:10px}.uvt-feature__title{font-size:18px!important;line-height:22px!important}.uvt-feature__text{font-size:14px;line-height:20px}.uvt-proven{padding:30px 10px}.uvt-proven__inner{gap:20px}.uvt-proven__title--top{font-size:18px!important;line-height:24px!important}.uvt-proven__title--bottom{font-size:24px!important;line-height:30px!important;text-align:center!important}.uvt-proven__text{font-size:15px;line-height:22px;text-align:center}.uvt-proven__figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.uvt-work{padding:30px 10px}.uvt-work__inner{gap:16px}.uvt-work__title{font-size:22px!important;line-height:28px!important;margin:0 0 10px}.uvt-work__text{font-size:15px;line-height:22px}.uvt-work__figure img{max-width:240px}.uvt-video{padding:30px 10px}.uvt-video__title{font-size:22px!important;line-height:28px!important;margin:0 0 20px}.uvt-social{padding:20px 10px;gap:15px}.uvt-social__icons{gap:18px}.uvt-social__disclaimer{font-size:11px;line-height:16px}.uvt-legal{padding:10px}.uvt-legal__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:6px}}main.pvm-page{background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif;max-width:100%;overflow-x:clip}main.pvm-page *{-webkit-box-sizing:border-box;box-sizing:border-box}main.pvm-page img{max-width:100%;height:auto}main.pvm-page a{text-decoration:none;color:inherit}main.pvm-page .pvm-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:12px 32px;border-radius:100px;border:1px solid transparent;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:1px;text-align:center;cursor:pointer;-webkit-transition:background .25s ease,color .25s ease,border-color .25s ease;transition:background .25s ease,color .25s ease,border-color .25s ease;text-decoration:none!important;white-space:nowrap}main.pvm-page .pvm-btn--sm{padding:10px 24px;font-size:14px;line-height:22px}main.pvm-page .pvm-btn--block{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}main.pvm-page .pvm-btn--primary{background:#008647;border-color:#008647;color:#fff}main.pvm-page .pvm-btn--primary:hover{background:#006737;color:#fff}main.pvm-page .pvm-btn--phone{background:transparent;border-color:#008647;color:#008647}main.pvm-page .pvm-btn--phone svg,main.pvm-page .pvm-btn--phone svg path{stroke:#bed630}main.pvm-page .pvm-btn--phone:hover{background:#008647;color:#fff}main.pvm-page .pvm-btn--ghost{background:transparent;border-color:transparent;color:#008647;padding:12px}main.pvm-page .pvm-btn--ghost:hover{color:#005d31;text-decoration:underline!important}main.pvm-page .pvm-btn--outline{background:#fff;border-color:#181818;color:#181818}main.pvm-page .pvm-btn--outline:hover{background:#181818;color:#fff}main.pvm-page .pvm-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.pvm-page .pvm-btn__icon svg{width:1em;height:auto}.pvm-page--taxonomy .pvm-hero__col--media:before{content:none!important;background:none!important}.pvm-page--taxonomy .faq-accordion-details .faq-question{position:relative}.pvm-page--taxonomy .faq-accordion-details .arrow{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.ptx-how{padding:80px 40px;background:#181818 50%/cover no-repeat;color:#fff;text-align:center}.ptx-how__inner{max-width:1200px;margin:0 auto}.ptx-how__title{font-size:36px;line-height:52px;font-weight:700;color:#fff;margin:0 0 40px;text-transform:uppercase}.ptx-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ptx-how__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ptx-how__icon{width:150px;height:150px;margin:0 0 20px;-o-object-fit:contain;object-fit:contain}.ptx-how__heading{font-size:20px;line-height:24px;font-weight:600;color:#bed630;margin:0 0 12px}.ptx-how__desc{font-size:16px;line-height:22px;font-weight:400;color:#fff;margin:0 auto;max-width:250px}@media (max-width:900px){.ptx-how{padding:48px 20px}.ptx-how__title{font-size:28px;line-height:34px;margin-bottom:28px}.ptx-how__grid{grid-template-columns:1fr;gap:32px}}.ptx-why{padding:80px 40px;background:#fff}.ptx-why__inner{max-width:1300px;margin:0 auto}.ptx-why__title{font-size:36px;line-height:52px;font-weight:600;color:#008647;text-transform:uppercase;margin:0 0 16px;text-align:center}.ptx-why__intro{font-size:16px;line-height:22px;font-weight:400;color:#555;text-align:center;margin:0 auto 40px;max-width:800px}.ptx-why__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ptx-why__col--media img{width:100%;height:auto;border-radius:12px;display:block}.ptx-why__item{margin-bottom:84px}.ptx-why__item:last-child{margin-bottom:0}.ptx-why__item-ttl{font-size:24px;line-height:28px;font-weight:700;text-transform:uppercase;text-align:center;color:#008647;margin:0 0 6px}.ptx-why__item-txt{font-size:16px;line-height:22px;font-weight:400;text-align:center;color:#444;margin:0}@media (max-width:900px){.ptx-why{padding:48px 20px}.ptx-why__title{font-size:28px;line-height:34px}.ptx-why__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-template-columns:1fr;gap:32px}.ptx-why__col--left{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ptx-why__col--media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ptx-why__col--right{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.ptx-cta{padding:60px 40px;background:#fff}.ptx-cta__inner{max-width:1100px;margin:0 auto}.ptx-cta__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;background:#fff;color:#181818;border-left:6px solid #bed630;border-radius:8px;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.12);box-shadow:0 0 10px 0 rgba(0,0,0,.12);padding:50px 40px}.ptx-cta__copy{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ptx-cta__title{font-size:20px;line-height:22px;font-weight:700;color:#000;margin:0 0 8px}.ptx-cta__text{font-size:16px;line-height:22px;font-weight:400;color:#000;margin:0}.ptx-cta__btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;background:#008647;color:#fff!important;font-weight:700;font-size:16px;letter-spacing:.5px;padding:14px 32px;border-radius:100px;text-decoration:none;border:1px solid #008647;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.ptx-cta__btn:hover{background:#006b39;border-color:#006b39;color:#fff!important}.ptx-cta__btn-icon{width:20px!important;height:20px!important;max-width:none!important;-ms-flex-negative:0;flex-shrink:0;display:inline-block;-o-object-fit:contain;object-fit:contain}@media (max-width:900px){.ptx-cta{padding:40px 20px}.ptx-cta__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;padding:24px}.ptx-cta__title{font-size:20px;line-height:22px}}.ptx-locations{padding:80px 40px;background:#181818 50%/cover no-repeat;color:#fff}.ptx-locations__inner{max-width:1400px;margin:0 auto}.ptx-locations__title{font-size:36px;line-height:52px;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;margin:0 0 32px}.ptx-locations__slider{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.ptx-locations__viewport{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden}.ptx-locations__track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}.ptx-locations__slide{-webkit-box-flex:0;-ms-flex:0 0 calc(20% - 19.2px);flex:0 0 calc(20% - 19.2px);text-align:center;color:#fff}.ptx-locations__slide img{width:148px;height:148px;margin:0 auto 28px;-o-object-fit:contain;object-fit:contain}.ptx-locations__cap{margin:0;font-size:16px;font-weight:600;text-transform:uppercase}.ptx-locations__nav{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;height:auto;background:transparent;border:0;padding:8px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.ptx-locations__nav svg{width:25px;height:25px;fill:currentColor;display:block}.ptx-locations__nav--prev svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ptx-locations__nav:hover:not(:disabled){opacity:.75}.ptx-locations__nav:disabled{opacity:.35;cursor:not-allowed}@media (max-width:1100px){.ptx-locations__slide{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - 18px);flex:0 0 calc(25% - 18px)}}@media (max-width:900px){.ptx-locations{padding:48px 12px}.ptx-locations__title{font-size:26px;line-height:32px}.ptx-locations__slide{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 12px);flex:0 0 calc(50% - 12px)}}@media (max-width:767px){.ptx-locations__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.ptx-locations__slide img{width:220px;height:220px;margin-bottom:32px}.ptx-locations__cap{font-size:18px}}.ptx-features{padding:80px 40px;background:#fff}.ptx-features__inner{max-width:1300px;margin:0 auto}.ptx-features__title{font-size:36px;line-height:52px;font-weight:600;color:#181818;text-align:center;margin:0 0 48px}.ptx-features__row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:32px;margin-bottom:32px}.ptx-features__row:last-child{margin-bottom:0}.ptx-features__row .ptx-features__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:145px}.ptx-features__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.ptx-features__icon{width:auto!important;height:80px!important;max-width:none!important;margin:0 0 14px;-o-object-fit:contain;object-fit:contain}.ptx-features__cap{font-size:15px;font-weight:600;color:#181818;margin:0 auto;max-width:145px}@media (max-width:1200px){.ptx-features__row{gap:20px}}@media (max-width:1000px){.ptx-features__row{gap:12px}.ptx-features__row .ptx-features__item{width:130px}}@media (max-width:900px){.ptx-features{padding:48px 20px}.ptx-features__title{font-size:26px;line-height:32px;margin-bottom:28px}.ptx-features__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.ptx-features__row .ptx-features__item{width:100%;max-width:300px}}.pvm-browse--no-filters .pvm-browse__inner{display:block}.pvm-browse--no-filters .pvm-browse__main{width:100%;max-width:100%}.pvm-browse--no-filters .pvm-browse__filters{display:none}@media (max-width:900px){.pvm-page--taxonomy .pvm-hero__col--media{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.pvm-page--taxonomy .pvm-hero__col--copy{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}}.pvm-benefits{padding:60px 20px;background:#fff}.pvm-benefits__inner{max-width:1400px;margin:0 auto}.pvm-benefits__title{text-align:center;margin:0 0 40px;color:#000;font-size:44px;line-height:52px;font-weight:600}.pvm-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pvm-benefits__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px;text-align:center}.pvm-benefits__media img{display:block;width:446px;max-width:100%;height:auto;aspect-ratio:446/267;-o-object-fit:cover;object-fit:cover;margin:0 auto}.pvm-benefits__ttl{margin:0;color:#000;font-size:24px;line-height:35px;font-weight:500}.pvm-benefits__txt{color:#000;font-size:16px;line-height:22px;font-weight:400}.pvm-benefits__txt p{margin:0 0 12px}.pvm-benefits__txt p:last-child{margin-bottom:0}@media (max-width:900px){.pvm-benefits{padding:40px 16px}.pvm-benefits__title{font-size:32px;line-height:40px;margin-bottom:28px}.pvm-benefits__grid{grid-template-columns:1fr;gap:40px}}.pvm-page--taxonomy .pvm-card{border-radius:0}.pvm-page--taxonomy .pvm-card__media{height:420px;border-radius:0;padding:20px}.pvm-page--taxonomy .pvm-card__media img{max-height:100%!important}.pvm-page--taxonomy .pvm-card__title{font-size:18px!important;line-height:25px!important;font-weight:600!important}.pvm-page--taxonomy .pvm-card__desc{font-size:16px;line-height:22px;font-weight:500}.pvm-page .pvm-hero__ctas,.pvm-page__hero-ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:20px}.pvm-page .pvm-hero__ctas>div,.pvm-page__hero-ctas>div{display:inline-block}@media (max-width:767px){.pvm-page .pvm-hero__ctas,.pvm-page__hero-ctas{gap:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.pvm-page .pvm-hero__ctas .viwbtn,.pvm-page .pvm-hero__desc .viwbtn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 32px;margin:12px 8px 0 0;border-radius:100px;border:1px solid #008647;background:#008647;color:#fff!important;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:1px;text-decoration:none!important;-webkit-transition:background .25s ease,color .25s ease,border-color .25s ease;transition:background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap;cursor:pointer}.pvm-page .pvm-hero__ctas .viwbtn:hover,.pvm-page .pvm-hero__desc .viwbtn:hover{background:#005d31;border-color:#005d31;color:#fff!important}.pvm-page .pvm-hero__ctas .viwbtn img,.pvm-page .pvm-hero__desc .viwbtn img{width:22px!important;height:22px!important;max-height:22px!important;-ms-flex-negative:0;flex-shrink:0;display:inline-block;-o-object-fit:contain;object-fit:contain}.pvm-page .pvm-hero__ctas .viwbtn.quotdk,.pvm-page .pvm-hero__desc .viwbtn.quotdk{background:#008647;color:#fff!important;border-color:#008647}.pvm-page .pvm-hero__ctas .viwbtn.quotdk:hover,.pvm-page .pvm-hero__desc .viwbtn.quotdk:hover{background:#005d31;border-color:#005d31;color:#fff!important}.pvm-page .pvm-hero__ctas .viwbtn.quotmb,.pvm-page .pvm-hero__desc .viwbtn.quotmb{display:none}@media (max-width:768px){.pvm-page .pvm-hero__ctas .viwbtn.quotdk,.pvm-page .pvm-hero__desc .viwbtn.quotdk{display:none}.pvm-page .pvm-hero__ctas .viwbtn.quotmb,.pvm-page .pvm-hero__desc .viwbtn.quotmb{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.pvm-page .pvm-hero__ctas>div,.pvm-page .pvm-hero__desc>div{display:inline-block;margin-right:4px}.pvm-hero{position:relative;padding:0 20px;background-image:linear-gradient(156deg,rgba(190,214,48,0) 34.43%,rgba(190,214,48,.7) 87.92%);overflow:hidden}.pvm-hero:before{content:"";position:absolute;inset:0;background-image:url(/wp-content/uploads/2025/04/header-bg-2.png);background-position:100% 100%;background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:0}.pvm-hero__inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:45px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.pvm-hero__crumbs{font-size:16px;line-height:22.4px;letter-spacing:1px;color:#181818}.pvm-hero__crumbs a{color:#181818}.pvm-hero__crumbs a:hover{text-decoration:underline;color:#008647}.pvm-hero__crumbs__sep{margin:0 4px}.pvm-hero__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pvm-hero__col--copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.pvm-hero__title{margin:0;max-width:600px;color:#000;font-family:Urbanist Roman,sans-serif;font-size:32px;font-weight:700;line-height:38px;letter-spacing:-.6px}.pvm-hero__promo{display:none}.pvm-hero__desc{margin:0;max-width:500px;color:#4e4e4e;font-family:Urbanist Roman,sans-serif;font-size:18px;font-weight:400;line-height:27px;letter-spacing:1px}.pvm-hero__actions{gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 0}.pvm-hero__actions,.pvm-hero__col--media{display:-webkit-box;display:-ms-flexbox;display:flex}.pvm-hero__col--media{position:relative;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pvm-hero__col--media:before{content:"";position:absolute;top:50%;left:50%;width:400px;height:400px;background-image:url(/wp-content/uploads/2025/06/bg-product.png);background-position:50%;background-size:100% 100%;background-repeat:no-repeat;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:0}.pvm-hero__col--media img{position:relative;z-index:1;display:inline-block;max-width:280px;max-height:464px;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.pvm-catalog{padding:0 20px;background:#fff}.pvm-catalog__inner{max-width:1400px;margin:0 auto;padding:90px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.pvm-catalog__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pvm-catalog__row--secondary{display:block;text-align:center}.pvm-catalog__row--secondary .pvm-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.pvm-catalog__title{margin:0;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:30px;font-weight:700;line-height:36px;letter-spacing:-.3px}.pvm-catalog__divider{height:1px;background:#ddd;margin:10px 0}.pvm-catalog__sort{justify-self:end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pvm-catalog__sort .pvm-facet__select{min-width:220px}.pvm-catalog__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.pvm-catalog__pricing{margin-top:20px;font-size:16px;line-height:22px;font-weight:700;color:#444}.pvm-catalog__pricing .wactxt{font-size:12px;color:#888;font-weight:400}.pvm-catalog__pricing a{color:#008647;text-decoration:underline}.pvm-catalog__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-top:24px}.pvm-catalog__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:12px 22px;background:#008647;color:#fff!important;border:1px solid #008647;border-radius:100px;font-size:15px;line-height:22px;font-weight:600;text-decoration:none!important;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.pvm-catalog__button:hover{background:#006b39;border-color:#006b39;color:#fff!important}.pvm-catalog__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:start;align-self:flex-start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-top:20px;padding:12px 24px;background:transparent;color:#008647;border:1px solid #008647;border-radius:100px;font-size:17px;line-height:26px;font-weight:500;text-decoration:none!important;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.pvm-catalog__cta svg{width:16px;height:16px;fill:currentColor;-ms-flex-negative:0;flex-shrink:0}.pvm-catalog__cta:hover{background:#008647;color:#fff}.pvm-page--taxonomy .pvm-catalog__row{grid-template-columns:1fr auto;gap:24px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (max-width:767px){.pvm-page--taxonomy .pvm-catalog__row{grid-template-columns:1fr}.pvm-page--taxonomy .pvm-catalog__row .pvm-catalog__heading{width:100%}.pvm-page--taxonomy .pvm-catalog__row .pvm-catalog__sort{justify-self:stretch;width:100%}.pvm-page--taxonomy .pvm-catalog__row .pvm-catalog__sort .pvm-facet__select{width:100%;min-width:0}}main.pvm-page.pvm-page--taxonomy .pvm-hero__title{font-size:40px;line-height:44px}main.pvm-page.pvm-page--taxonomy .pvm-catalog__title{font-size:32px;line-height:35px}main.pvm-page.pvm-page--taxonomy .htb-smart__title{font-size:43px;line-height:52px}.pvm-browse{padding:0 10px 60px;background:#fff}.pvm-browse__inner{max-width:1400px;margin:0 auto;padding:10px 0;display:grid;grid-template-columns:1fr 3fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.pvm-browse__filters{background:#fff;padding:0;border:0;border-radius:0;position:sticky;top:20px;gap:22px}.pvm-browse__filters,.pvm-browse__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pvm-browse__main{min-width:0;gap:20px}.pvm-browse__toolbar{display:grid;grid-template-columns:1fr 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pvm-browse__count{display:block;font-size:16px;line-height:22.4px;letter-spacing:1px;color:#181818}.pvm-browse__sort{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.pvm-browse__sort-lbl{font-size:14px;color:#181818;font-weight:600}.pvm-browse__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pvm-browse__empty{padding:0;text-align:center;background:transparent;border-radius:0;color:#000;font-size:16px;line-height:24px;font-weight:600}.pvm-browse__pagination{margin:30px -11px 0;display:block;text-align:left}.pvm-browse__pagination .pvm-pager__btn{display:inline-block!important;margin:0 11px!important;padding:0!important;height:32px!important;min-height:32px!important;width:auto!important;line-height:32px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#181818!important;font-family:Urbanist Roman,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:1px!important;text-align:center!important;text-transform:none!important;text-decoration:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;vertical-align:middle;-webkit-transition:color .2s ease;transition:color .2s ease}.pvm-browse__pagination .pvm-pager__btn:hover{color:#008647!important}.pvm-browse__pagination .pvm-pager__btn.is-active{font-weight:700!important;cursor:default!important;color:#181818!important}.pvm-facet{display:block}.pvm-facet__heading{margin:0 0 13px}.pvm-facet__heading,.pvm-facet__lbl{display:block;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;font-weight:700;line-height:22.4px}.pvm-facet__lbl{margin-bottom:13px}.pvm-facet__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pvm-facet__input,.pvm-facet__select{width:100%;padding:5px 8px;border:2px solid #c8c8c8;border-radius:4px;background:transparent;color:#000;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:26px;min-height:40px}.pvm-facet__input:focus,.pvm-facet__select:focus{outline:2px solid #008647;outline-offset:1px;border-color:#008647}.pvm-facet__select{padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c8c8c8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:24px 24px;cursor:pointer}.pvm-facet__search{position:relative}.pvm-facet__search:before{content:"";position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23008647' stroke-width='3'><circle cx='10.5' cy='10.5' r='7.5'/><path d='M17.5 17.5L23 23'/></svg>");background-repeat:no-repeat;pointer-events:none}.pvm-facet__search .pvm-facet__input{text-indent:24px;padding-right:32px}.pvm-facet__clear{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:22px;height:22px;border:0;background:transparent;color:#008647;font-size:22px;font-weight:700;line-height:22px;text-align:center;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;-webkit-transition:color .2s ease;transition:color .2s ease}.pvm-facet__clear:hover{color:#00532c}.pvm-facet--radios{border:0;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.pvm-facet--radios .pvm-facet__lbl{margin-bottom:13px}.pvm-facet__radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:20px;color:#181818;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pvm-facet__radio input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.pvm-facet__radio-box{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border:2px solid #c8c8c8;border-radius:5px;background:transparent;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.pvm-facet__radio-text{display:inline-block;line-height:20px}.pvm-facet__radio input[type=radio]:checked~.pvm-facet__radio-box{background:#0069ff;border-color:#0069ff;-webkit-box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px #fff}.pvm-facet__radio.is-disabled,.pvm-facet__radio input[type=radio]:disabled~*{color:#aaa;cursor:not-allowed}.pvm-facet__radio.is-disabled .pvm-facet__radio-box{border-color:#ccc;background:#f0f0f0}.pvm-facet__select option:disabled{color:#aaa}.pvm-facet__reset{display:block!important;width:100%!important;margin-top:10px!important;padding:12px 36px!important;background:#bed630!important;color:#000!important;border:0!important;border-radius:100px!important;font-family:Helvetica,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:20px!important;letter-spacing:normal!important;text-transform:none!important;text-align:center!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important;-webkit-transition:background .25s ease!important;transition:background .25s ease!important}.pvm-facet__reset:hover{background:#a8bd28!important;color:#000!important}.pvm-facet__reset:focus{outline:2px solid #008647;outline-offset:2px}.pvm-facet__reset:disabled,.pvm-facet__reset[disabled]{cursor:not-allowed!important;pointer-events:none!important;opacity:.5}.pvm-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f2f2f2;border-radius:12px;overflow:hidden;border:1px solid #ddd;-webkit-transition:-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:box-shadow .25s ease,transform .25s ease;transition:box-shadow .25s ease,transform .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease}.pvm-card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pvm-card__media{height:260px;background:#fff;padding:15px;overflow:hidden}.pvm-card__media,.pvm-card__media a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pvm-card__media a{width:100%;height:100%}.pvm-card__media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.pvm-card__body{padding:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;background:#f2f2f2}.pvm-card__title{margin:0;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:18px!important;font-weight:600!important;line-height:22px!important;letter-spacing:-.15px}.pvm-card__title a{color:inherit}.pvm-card__title a:hover{color:#008647}.pvm-card__finance{display:inline-block;font-size:13px;color:#008647;font-weight:600;text-decoration:underline}.pvm-card__finance:hover{color:#005d31}.pvm-card__price{margin:0;font-size:14px;line-height:20px;color:#181818}.pvm-card__desc{font-size:13px;line-height:20px;color:#4e4e4e}.pvm-card__desc p{margin:0}.pvm-card__actions{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding-top:8px;width:100%;min-width:0}.pvm-card__actions .pvm-btn{padding:14px 16px;font-size:14px;font-weight:600;white-space:normal;word-break:break-word;width:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;line-height:1.25}main.pvm-page #mktoForm_1087_getquote-section.mktoForm input[type=email],main.pvm-page #mktoForm_1087_getquote-section.mktoForm input[type=number],main.pvm-page #mktoForm_1087_getquote-section.mktoForm input[type=tel],main.pvm-page #mktoForm_1087_getquote-section.mktoForm input[type=text],main.pvm-page #mktoForm_1087_getquote-section.mktoForm select.mktoField,main.pvm-page #mktoForm_1087_getquote-section.mktoForm textarea.mktoField{background:transparent!important}main.pvm-page #mktoForm_1087_getquote-section label.mktoLabel{display:block!important;float:none!important;position:static!important;width:100%!important;margin:0 0 6px!important;padding:0!important;color:#fff!important}main.pvm-page #mktoForm_1087_getquote-section .mktoFieldDescriptor .mktoFieldWrap,main.pvm-page #mktoForm_1087_getquote-section .mktoFieldWrap{display:block!important;width:100%!important}main.pvm-page #mktoForm_1087_getquote-section .mktoGutter,main.pvm-page #mktoForm_1087_getquote-section .mktoOffset{display:none!important}main.pvm-page #mktoForm_1087_getquote-section .mktoHtmlText.mktoHasWidth p{margin-top:0!important;margin-left:0!important}main.pvm-page #mktoForm_1087_getquote-section .mktoAsterix{display:inline-block!important;position:static!important;top:auto!important;left:auto!important;color:#ff3b3b!important}main.pvm-page .pvm-browse__toolbar .pvm-facet__select{width:240px!important}main.pvm-page .pvm-popup{position:fixed;inset:0;z-index:1000;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.pvm-page .pvm-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}main.pvm-page .pvm-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);cursor:pointer}main.pvm-page .pvm-popup__box{position:relative;z-index:1;width:680px;max-width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:40px 40px 50px;background-color:#181818;background-image:url(/wp-content/uploads/2025/05/Frame-96-1.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:12px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);text-align:center;color:#fff;overflow-y:auto}main.pvm-page .pvm-popup__close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background:#444;color:#fff;font-size:22px;line-height:1;border:0;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}main.pvm-page .pvm-popup__close:focus,main.pvm-page .pvm-popup__close:hover{background:#bed630;color:#181818;outline:none}main.pvm-page .pvm-popup__title{font-size:28px;font-weight:700;line-height:34px;margin:0 0 20px;color:#fff}main.pvm-page .pvm-popup__call{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 22px;border-radius:42px;background:#008647;color:#fff;font-size:18px;font-weight:400;line-height:27px;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}main.pvm-page .pvm-popup__call svg{color:#bed630}main.pvm-page .pvm-popup__call:focus,main.pvm-page .pvm-popup__call:hover{background:#006b39;color:#fff}main.pvm-page .pvm-popup__note{margin:15px 0 20px;font-size:16px;line-height:24px;color:#fff}main.pvm-page .pvm-popup__form{max-width:100%;margin:0 auto}@media (max-width:1212px){.pvm-hero__inner{max-width:1024px;padding:40px 0}.pvm-hero__title{font-size:40px;line-height:48px}.pvm-catalog__inner{max-width:1024px;padding:60px 0}.pvm-browse__inner{max-width:1024px;grid-template-columns:240px minmax(0,1fr);gap:20px}.pvm-browse__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pvm-card__media{height:220px}}@media (max-width:1024px){.pvm-browse__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvm-card__media{height:240px}}@media (max-width:900px){.pvm-hero__row{grid-template-columns:1fr;gap:24px}.pvm-hero__title{font-size:30px;line-height:36px}.pvm-hero__desc{max-width:100%}.pvm-hero__col--media{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.pvm-hero__col--media:before{width:300px;height:300px}.pvm-hero__col--media img{max-width:220px}.pvm-catalog__inner{padding:50px 0}.pvm-catalog__row{grid-template-columns:1fr}.pvm-catalog__title{font-size:26px;line-height:32px}.pvm-browse__inner{grid-template-columns:1fr;gap:20px}.pvm-browse__filters{position:static}.pvm-browse__toolbar{grid-template-columns:1fr;gap:10px}.pvm-browse__sort{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:767.98px){.pvm-hero{padding:0 10px}.pvm-hero__inner{padding:30px 0}.pvm-hero__title{font-size:26px;line-height:32px}.pvm-hero__desc{font-size:15px;line-height:22px}.pvm-hero__actions{gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.pvm-btn{padding:12px 22px;font-size:15px;width:100%}.pvm-hero__col--media:before{width:220px;height:220px}.pvm-hero__col--media img{max-width:180px}.pvm-catalog{padding:0 10px}.pvm-catalog__inner{padding:30px 0}.pvm-catalog__title{font-size:22px;line-height:28px;text-align:center}.pvm-catalog__divider{margin:15px 0}.pvm-browse{padding:0 10px 40px}.pvm-browse__inner{padding:10px 0}.pvm-browse__grid{grid-template-columns:1fr;gap:16px}.pvm-browse__toolbar{padding:10px 0}.pvm-browse__count{font-size:14px}.pvm-browse__sort{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.pvm-card__media{height:auto;aspect-ratio:4/3;padding:12px}.pvm-card__body{padding:14px;gap:8px}.pvm-card__title{font-size:16px;line-height:20px}.pvm-card__actions .pvm-btn{padding:12px 20px;font-size:15px;width:100%}.pvm-facet{margin-bottom:0}.pvm-facet__lbl{font-size:15px}.pvm-facet__reset{font-size:16px!important;padding:12px 24px!important}.pvm-browse__pagination{margin-top:20px;text-align:center}.pvm-browse__pagination .pvm-pager__btn{margin:0 8px!important;font-size:15px!important}}@media (max-width:480px){.pvm-hero__title{font-size:24px;line-height:30px}.pvm-catalog__title{font-size:20px;line-height:26px}.pvm-card__media{aspect-ratio:3/2}}@media (max-width:767.98px){main.pvm-page .pvm-btn--block{text-wrap:auto}}@media (min-width:1025px) and (max-width:1240px){main.pvm-page .pvm-btn--block{text-wrap:auto}}main.page-products{background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif;max-width:100%;overflow-x:clip}main.page-products *{-webkit-box-sizing:border-box;box-sizing:border-box}main.page-products img{max-width:100%;height:auto}main.page-products a{text-decoration:none;color:inherit}main.page-products .pvm-card__desc{display:none}main.page-products .pvm-browse__pager-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}main.page-products .pvm-browse__pager-row .pvm-browse__pagination{margin:0}main.page-products .pvm-browse__perpage{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-left:auto}main.page-products .pvm-browse__perpage select{padding:6px 28px 6px 12px;border:1px solid #ddd;border-radius:0;background:#fff;font-size:14px;line-height:22px;font-family:inherit;color:#181818;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23181818' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}@media (max-width:700px){main.page-products .pvm-browse__perpage{margin-left:0;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}main.page-products .pp-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:100px;border:1px solid transparent;font-size:16px;line-height:24px;font-weight:500;letter-spacing:.5px;text-decoration:none!important;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}main.page-products .pp-btn--primary{background:#008647;color:#fff!important;border-color:#008647}main.page-products .pp-btn--primary:hover{background:#005f33;border-color:#005f33;color:#fff!important}main.page-products .pp-btn--secondary{background:transparent;color:#fff!important;border-color:#fff}main.page-products .pp-btn--secondary:hover{background:#fff;color:#181818!important}main.page-products .pp-btn--outline{background:transparent;color:#008647!important;border-color:#008647}main.page-products .pp-btn--outline:hover{background:#008647;color:#fff!important}main.page-products .pp-btn--sm{padding:8px 18px;font-size:14px;line-height:20px}main.page-products .pp-btn--lg{padding:16px 40px;font-size:18px;line-height:26px}main.page-products .pp-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-products .pp-btn__icon svg{width:20px;height:20px}main.page-products .pp-hero{padding:60px 20px;background:#181818 linear-gradient(156deg,rgba(190,214,48,0) 34%,rgba(190,214,48,.35));color:#fff}main.page-products .pp-hero__inner{max-width:1400px;margin:0 auto}main.page-products .pp-hero__row{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:900px){main.page-products .pp-hero__row{grid-template-columns:1fr}}main.page-products .pp-hero__title{font-size:44px;line-height:52px;font-weight:700;color:#fff;margin:0 0 16px}@media (max-width:900px){main.page-products .pp-hero__title{font-size:32px;line-height:40px}}main.page-products .pp-hero__promo{font-size:18px;color:#bed630;margin:0 0 12px;font-weight:500}main.page-products .pp-hero__desc{font-size:16px;line-height:24px;color:#fbfbfb;margin:0 0 24px}main.page-products .pp-hero__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px}main.page-products .pp-hero__col--media img{display:block;max-width:100%;margin:0 auto}main.page-products .htb-smart--form-only .htb-smart__col--left{display:none!important}main.page-products .htb-smart--form-only .htb-smart__col--right{width:100%!important;-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important;max-width:100%!important;margin:0 auto!important}main.page-products .htb-smart--form-only .htb-smart__side{max-width:720px!important;margin:0 auto!important}main.page-products form.mktoForm .mktoFormRow:has(.mktoHtmlText a[href*="tel:"]){display:none!important}main.page-products form.mktoForm.mktoForm input.mktoField,main.page-products form.mktoForm.mktoForm input[type=date],main.page-products form.mktoForm.mktoForm input[type=email],main.page-products form.mktoForm.mktoForm input[type=number],main.page-products form.mktoForm.mktoForm input[type=password],main.page-products form.mktoForm.mktoForm input[type=tel],main.page-products form.mktoForm.mktoForm input[type=text],main.page-products form.mktoForm.mktoForm input[type=url],main.page-products form.mktoForm.mktoForm select.mktoField,main.page-products form.mktoForm.mktoForm textarea.mktoField{background:transparent!important;background-color:transparent!important;border:1px solid #fff!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important}main.page-products form.mktoForm.mktoForm input.mktoField::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=date]::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=email]::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=number]::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=password]::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=tel]::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=text]::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=url]::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm select.mktoField::-webkit-input-placeholder,main.page-products form.mktoForm.mktoForm textarea.mktoField::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-products form.mktoForm.mktoForm input.mktoField::-moz-placeholder,main.page-products form.mktoForm.mktoForm input[type=date]::-moz-placeholder,main.page-products form.mktoForm.mktoForm input[type=email]::-moz-placeholder,main.page-products form.mktoForm.mktoForm input[type=number]::-moz-placeholder,main.page-products form.mktoForm.mktoForm input[type=password]::-moz-placeholder,main.page-products form.mktoForm.mktoForm input[type=tel]::-moz-placeholder,main.page-products form.mktoForm.mktoForm input[type=text]::-moz-placeholder,main.page-products form.mktoForm.mktoForm input[type=url]::-moz-placeholder,main.page-products form.mktoForm.mktoForm select.mktoField::-moz-placeholder,main.page-products form.mktoForm.mktoForm textarea.mktoField::-moz-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-products form.mktoForm.mktoForm input.mktoField:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=date]:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=email]:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=number]:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=password]:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=tel]:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=text]:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=url]:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm select.mktoField:-ms-input-placeholder,main.page-products form.mktoForm.mktoForm textarea.mktoField:-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-products form.mktoForm.mktoForm input.mktoField::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=date]::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=email]::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=number]::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=password]::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=tel]::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=text]::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm input[type=url]::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm select.mktoField::-ms-input-placeholder,main.page-products form.mktoForm.mktoForm textarea.mktoField::-ms-input-placeholder{color:hsla(0,0%,100%,.6)!important}main.page-products form.mktoForm.mktoForm input.mktoField::placeholder,main.page-products form.mktoForm.mktoForm input[type=date]::placeholder,main.page-products form.mktoForm.mktoForm input[type=email]::placeholder,main.page-products form.mktoForm.mktoForm input[type=number]::placeholder,main.page-products form.mktoForm.mktoForm input[type=password]::placeholder,main.page-products form.mktoForm.mktoForm input[type=tel]::placeholder,main.page-products form.mktoForm.mktoForm input[type=text]::placeholder,main.page-products form.mktoForm.mktoForm input[type=url]::placeholder,main.page-products form.mktoForm.mktoForm select.mktoField::placeholder,main.page-products form.mktoForm.mktoForm textarea.mktoField::placeholder{color:hsla(0,0%,100%,.6)!important}main.page-products form.mktoForm.mktoForm input.mktoField:focus,main.page-products form.mktoForm.mktoForm input[type=date]:focus,main.page-products form.mktoForm.mktoForm input[type=email]:focus,main.page-products form.mktoForm.mktoForm input[type=number]:focus,main.page-products form.mktoForm.mktoForm input[type=password]:focus,main.page-products form.mktoForm.mktoForm input[type=tel]:focus,main.page-products form.mktoForm.mktoForm input[type=text]:focus,main.page-products form.mktoForm.mktoForm input[type=url]:focus,main.page-products form.mktoForm.mktoForm select.mktoField:focus,main.page-products form.mktoForm.mktoForm textarea.mktoField:focus{outline:none!important;border-color:#bed630!important;-webkit-box-shadow:0 0 0 1px #bed630!important;box-shadow:0 0 0 1px #bed630!important}main.page-products form.mktoForm.mktoForm select.mktoField option{color:#181818}main.page-products form.mktoForm.mktoForm .mktoAsterix{display:none!important}main.page-products form.mktoForm.mktoForm .mktoFormCol:first-child:nth-last-child(4),main.page-products form.mktoForm.mktoForm .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{width:50%!important}main.page-products form.mktoForm.mktoForm .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{padding-left:30px!important}main.page-products form.mktoForm.mktoForm .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol+.mktoFormCol{width:100%!important}@media (max-width:767.98px){main.page-products form.mktoForm.mktoForm .mktoFormCol:first-child:nth-last-child(4),main.page-products form.mktoForm.mktoForm .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{width:100%!important}main.page-products form.mktoForm.mktoForm .mktoFormCol:first-child:nth-last-child(4)+.mktoFormCol{padding-left:0!important}}main.page-products form.mktoForm.mktoForm .mktoCheckboxList label,main.page-products form.mktoForm.mktoForm .mktoCheckboxList label *,main.page-products form.mktoForm.mktoForm .mktoCheckboxList label a,main.page-products form.mktoForm.mktoForm .mktoHtmlText,main.page-products form.mktoForm.mktoForm .mktoHtmlText *,main.page-products form.mktoForm.mktoForm .mktoLogicalField+label,main.page-products form.mktoForm.mktoForm .mktoLogicalField+label *,main.page-products form.mktoForm.mktoForm .mktoLogicalField+label a,main.page-products form.mktoForm.mktoForm .mktoRadioList label,main.page-products form.mktoForm.mktoForm .mktoRadioList label *,main.page-products form.mktoForm.mktoForm .mktoRadioList label a,main.page-products form.mktoForm.mktoForm input[type=checkbox]+label,main.page-products form.mktoForm.mktoForm input[type=checkbox]+label *,main.page-products form.mktoForm.mktoForm input[type=checkbox]+label a,main.page-products form.mktoForm.mktoForm input[type=radio]+label,main.page-products form.mktoForm.mktoForm input[type=radio]+label *,main.page-products form.mktoForm.mktoForm input[type=radio]+label a,main.page-products form.mktoForm.mktoForm label.mktoLabel,main.page-products form.mktoForm.mktoForm label.mktoLabel *,main.page-products form.mktoForm.mktoForm label.mktoLabel a{color:#fff!important}main.page-products form.mktoForm.mktoForm .mktoButtonWrap.mktoPaperMashup button.mktoButton{background:#bdd52f!important;border:none!important;border-radius:42px;padding:11px 29px!important;font-weight:400;color:#000!important;font-size:18px!important;font-family:Urbanist Roman;text-shadow:none;-webkit-box-shadow:none!important;box-shadow:none!important}main.page-products .pp-cats{padding:70px 20px;background:#eff1f5}main.page-products .pp-cats__inner{max-width:1200px;margin:0 auto}main.page-products .pp-cats__title{text-align:center;font-size:36px;line-height:44px;font-weight:700;color:#181818;margin:0 0 32px}@media (max-width:900px){main.page-products .pp-cats__title{font-size:28px;line-height:36px;margin-bottom:24px}}main.page-products .pp-cats__row{display:grid;grid-template-columns:1fr 380px;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (max-width:900px){main.page-products .pp-cats__row{grid-template-columns:1fr;gap:24px}}main.page-products .pp-cats__accordion{background:transparent;border:0}main.page-products .pp-cats__item{border-bottom:1px solid #ccc}main.page-products .pp-cats__item:last-child{border-bottom:0}main.page-products .pp-cats__summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:18px 4px;cursor:pointer;list-style:none}main.page-products .pp-cats__summary::-webkit-details-marker{display:none}main.page-products .pp-cats__lbl{font-size:18px;line-height:24px;font-weight:600;color:#181818;margin:0}main.page-products .pp-cats__chevron{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15px;height:15px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}main.page-products .pp-cats__chevron svg{width:100%;height:100%;fill:#008647}main.page-products .pp-cats__item[open]>main.page-products .pp-cats__summary>main.page-products .pp-cats__chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}main.page-products .pp-cats__body{padding:0 4px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}main.page-products .pp-cats__desc{margin:0;font-size:15px;line-height:22px;color:#0a0c0c}main.page-products .pp-cats__link{-ms-flex-item-align:start;align-self:flex-start;padding:8px 20px;background:#008647;color:#fff!important;border-radius:100px;font-size:14px;font-weight:400}main.page-products .pp-cats__link:hover{background:#005f33}main.page-products .pp-cats__media img{display:block;width:100%;height:auto}main.page-products .pp-top{padding:60px 20px 70px;background-color:transparent;background-image:-webkit-gradient(linear,left top,left bottom,from(#bed630),color-stop(50%,#eff1f5));background-image:linear-gradient(180deg,#bed630,#eff1f5 50%)}main.page-products .pp-top__inner{max-width:1300px;margin:0 auto}main.page-products .pp-top__head{text-align:left;margin:0 0 40px}main.page-products .pp-top__eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:#181818;text-transform:uppercase;margin:0 0 8px}main.page-products .pp-top__title{font-size:36px;line-height:44px;font-weight:700;margin:0;color:#181818}@media (max-width:900px){main.page-products .pp-top__title{font-size:28px;line-height:36px}}main.page-products .pp-top__slider{position:relative}main.page-products .pp-top__viewport{overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}main.page-products .pp-top__viewport::-webkit-scrollbar{display:none}main.page-products .pp-top__nav-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:26px}main.page-products .pp-top__track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}main.page-products .pp-top__card{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 8px);flex:0 0 calc(50% - 8px);scroll-snap-align:start;-webkit-box-sizing:border-box;box-sizing:border-box;display:grid;grid-template-columns:1fr 180px;gap:16px;background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:22px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.05);-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:900px){main.page-products .pp-top__card{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;grid-template-columns:1fr 140px;padding:16px}}@media (max-width:600px){main.page-products .pp-top__card{grid-template-columns:1fr;text-align:center}}main.page-products .pp-top__card-content{min-width:0}main.page-products .pp-top__card-cat{display:inline-block!important;font-size:16px!important;font-weight:400!important;line-height:22px!important;color:#000!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:normal!important}main.page-products .pp-top__card-ttl{font-size:32px!important;line-height:35px!important;font-weight:600!important;color:#000!important;margin:0 0 14px!important;text-transform:none!important}main.page-products .pp-top__card-ttl a{color:#000!important;text-decoration:none!important;font-weight:600!important}main.page-products .pp-top__card-ttl a:hover{color:#008647!important}main.page-products .pp-top__card-ctas{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;gap:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:230px}main.page-products .pp-top__card-btn{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding:8px 25px!important;border-radius:100px;font-size:16px!important;font-weight:400!important;line-height:26px!important;text-decoration:none;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease;-webkit-box-sizing:border-box;box-sizing:border-box}main.page-products .pp-top__card-btn .pp-top__card-btn-txt{text-align:left;color:#000!important}main.page-products .pp-top__card-btn .pp-top__card-btn-ico{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}main.page-products .pp-top__card-btn .pp-top__card-btn-ico svg{display:block;width:16px;height:16px}main.page-products .pp-top__card-btn--call{background:transparent!important;color:#000!important;border:1.5px solid #008647!important}main.page-products .pp-top__card-btn--call .pp-top__card-btn-txt{color:#000!important}main.page-products .pp-top__card-btn--call .pp-top__card-btn-ico svg path{stroke:#008647;-webkit-transition:stroke .2s ease;transition:stroke .2s ease}main.page-products .pp-top__card-btn--call:hover{background:#008647!important;color:#fff!important}main.page-products .pp-top__card-btn--call:hover .pp-top__card-btn-txt{color:#fff!important}main.page-products .pp-top__card-btn--call:hover .pp-top__card-btn-ico svg path{stroke:#fff}main.page-products .pp-top__card-btn--view{background:#008647!important;color:#fff!important;border:1.5px solid #008647!important}main.page-products .pp-top__card-btn--view .pp-top__card-btn-txt{color:#fff!important}main.page-products .pp-top__card-btn--view .pp-top__card-btn-ico svg path{fill:#fff}main.page-products .pp-top__card-btn--view:hover{background:#005f33!important;border-color:#005f33!important}main.page-products .pp-top__card-media{display:block}main.page-products .pp-top__card-media img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;max-height:200px}main.page-products .pp-top__nav{width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:border-color .2s ease,opacity .2s ease;transition:border-color .2s ease,opacity .2s ease}main.page-products .pp-top__nav svg{display:block;width:22px;height:auto}main.page-products .pp-top__nav:hover{border-color:#008647}main.page-products .pp-top__nav:hover svg path{stroke:#008647}main.page-products .pp-top__nav:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}main.page-products .pp-why{padding:80px 20px;background:#181818 50%/cover no-repeat;color:#fff}main.page-products .pp-why__inner{max-width:1300px;margin:0 auto;text-align:center}main.page-products .pp-why__title{font-size:44px;line-height:52px;font-weight:600;margin:0 0 16px;color:#fff}main.page-products .pp-why__intro{font-size:16px;line-height:22px;font-weight:400;color:#ccc;max-width:800px;margin:0 auto 40px}main.page-products .pp-why__slider{position:relative}main.page-products .pp-why__viewport{overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}main.page-products .pp-why__viewport::-webkit-scrollbar{display:none}main.page-products .pp-why__track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}main.page-products .pp-why__item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 12px);flex:0 0 calc(50% - 12px);scroll-snap-align:start;-webkit-box-sizing:border-box;box-sizing:border-box;display:grid;grid-template-columns:120px 1fr;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px;text-align:left}@media (max-width:900px){main.page-products .pp-why__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}@media (max-width:600px){main.page-products .pp-why__item{grid-template-columns:1fr;gap:14px;text-align:center;justify-items:center}}@media (max-width:600px){main.page-products .pp-why__item-media{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:600px){main.page-products .pp-why__icon{max-width:90px;margin:0 auto}}main.page-products .pp-why__item-media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-products .pp-why__icon{width:100%;max-width:120px;height:auto;-o-object-fit:contain;object-fit:contain;margin:0}main.page-products .pp-why__item-body{min-width:0}main.page-products .pp-why__item-ttl{font-size:20px;line-height:21px;font-weight:600;color:#fff;margin:0 0 10px;text-transform:none}main.page-products .pp-why__item-txt{font-size:16px;line-height:22px;font-weight:400;color:#fff}main.page-products .pp-why__item-txt p{margin:0 0 6px}main.page-products .pp-why__nav-row{display:contents}main.page-products .pp-why__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:2;-webkit-transition:border-color .2s ease,opacity .2s ease;transition:border-color .2s ease,opacity .2s ease}main.page-products .pp-why__nav svg{display:block;width:22px;height:22px;fill:#fff}main.page-products .pp-why__nav--prev{left:-60px}main.page-products .pp-why__nav--prev svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media (max-width:1200px){main.page-products .pp-why__nav--prev{left:-50px}}@media (max-width:1024px){main.page-products .pp-why__nav--prev{left:-40px}}@media (max-width:900px){main.page-products .pp-why__nav--prev{left:4px}}main.page-products .pp-why__nav--next{right:-60px}@media (max-width:1200px){main.page-products .pp-why__nav--next{right:-50px}}@media (max-width:1024px){main.page-products .pp-why__nav--next{right:-40px}}@media (max-width:900px){main.page-products .pp-why__nav--next{right:4px}}main.page-products .pp-why__nav:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}main.page-products .pp-why__cta{margin:40px 12px 0;background-color:transparent;background-image:url(/wp-content/uploads/2025/05/Group-21826.png),linear-gradient(169deg,#008647 30%,#bed630 120%);background-repeat:no-repeat,no-repeat;background-position:100%,50%;background-size:contain,cover;padding:40px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:18px}@media (max-width:700px){main.page-products .pp-why__cta{padding:28px 20px;background-position:bottom,50%}}main.page-products .pp-why__cta-title{font-size:24px;line-height:30px;font-weight:700;color:#fff!important;margin:0;text-align:center}main.page-products .pp-why__cta-btns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:500px){main.page-products .pp-why__cta-btns{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}main.page-products .pp-why__cta-btn{gap:8px;padding:12px 24px;border-radius:100px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease;-webkit-box-sizing:border-box;box-sizing:border-box}main.page-products .pp-why__cta-btn,main.page-products .pp-why__cta-btn-ico{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-products .pp-why__cta-btn-ico{-ms-flex-negative:0;flex-shrink:0}main.page-products .pp-why__cta-btn-ico svg{display:block;width:17px;height:16px}main.page-products .pp-why__cta-btn--primary{background:#181818!important;color:#fff!important;border:1.5px solid #181818!important}main.page-products .pp-why__cta-btn--primary .pp-why__cta-btn-txt{color:#fff!important}main.page-products .pp-why__cta-btn--primary:hover{background:#000!important;border-color:#000!important}main.page-products .pp-why__cta-btn--ghost{background:#008647!important;color:#fff!important;border:1.5px solid #008647!important}main.page-products .pp-why__cta-btn--ghost:hover{background:#005f33!important;border-color:#005f33!important}main.page-products .pp-testi{padding:60px 20px;background:#fff;text-align:center}main.page-products .pp-testi__inner{max-width:1400px;margin:0 auto}main.page-products .pp-testi__quote{font-size:32px;line-height:35px;font-weight:600;color:#181818;margin:0 0 12px;font-style:normal}main.page-products .pp-testi__text{font-size:16px;line-height:22px;font-weight:400;color:#4e4e4e;margin:0 auto 32px;max-width:700px}main.page-products .pp-testi__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1100px){main.page-products .pp-testi__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){main.page-products .pp-testi__grid{grid-template-columns:1fr}}main.page-products .pp-testi__video{position:relative;height:170px;background:#000;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.15);box-shadow:0 6px 20px rgba(0,0,0,.15)}main.page-products .pp-testi__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}main.page-products .pp-hi{padding:60px 20px;background-color:transparent;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(190,214,48,.5019607843137255)),color-stop(45%,#fff));background-image:linear-gradient(180deg,rgba(190,214,48,.5019607843137255),#fff 45%)}main.page-products .pp-hi__inner{max-width:1400px;margin:0 auto}main.page-products .pp-hi__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media (max-width:767px){main.page-products .pp-hi__grid{grid-template-columns:1fr}}main.page-products .pp-hi__card{background:transparent;border-radius:0;padding:0;text-align:left}main.page-products .pp-hi__media img{display:block;width:100%;height:auto;margin:0 0 20px;border-radius:0}main.page-products .pp-hi__ttl{font-size:22px;line-height:28px;font-weight:700;color:#181818;margin:0 0 12px}main.page-products .pp-hi__txt{font-size:15px;line-height:22px;color:#4e4e4e;margin:0 0 16px}main.page-products .pp-hi__txt p{margin:0 0 10px}main.page-products .pp-hi__txt p:last-child{margin-bottom:0}main.page-products .pp-hi__txt a{color:#008647;text-decoration:underline}main.page-products .pp-hi__link{display:inline-block;padding:10px 24px;background:#008647;color:#fff!important;border-radius:100px;font-weight:400;font-size:14px}main.page-products .pp-hi__link:hover{background:#005f33}main.page-products .pp-call{padding:60px 20px;background:transparent;color:#fff;text-align:center}main.page-products .pp-call__inner{max-width:1100px;margin:0 auto;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:contain;padding:40px 32px;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:left;gap:24px}@media (max-width:700px){main.page-products .pp-call__inner{padding:32px 20px;gap:18px;background-size:cover!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}main.page-products .pp-call__title{font-size:32px;line-height:40px;font-weight:700;color:#fff;margin:0}main.page-products .pp-call__btn{gap:10px;min-width:250px;background:#fff;color:#000!important;padding:12px 28px;border-radius:100px;font-size:16px;line-height:26px;font-weight:700;text-decoration:none;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}main.page-products .pp-call__btn,main.page-products .pp-call__btn-ico{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-products .pp-call__btn-ico{-ms-flex-negative:0;flex-shrink:0}main.page-products .pp-call__btn-ico svg{display:block;width:20px;height:18px}main.page-products .pp-call__btn-txt{color:#000!important}main.page-products .pp-call__btn:hover{opacity:.9}main.page-products .pp-faq{padding:60px 20px;background:#fff}main.page-products .pp-faq__inner{max-width:1000px;margin:0 auto}main.page-products .pp-faq__title{text-align:center;font-size:32px;line-height:35px;font-weight:600;margin:0 0 32px;color:#181818;background:transparent;padding:0}main.page-products .pp-faq__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-products .pp-faq__item{border-bottom:1px solid rgba(0,0,0,.1);padding:14px 0}main.page-products .pp-faq__item:first-child{border-top:1px solid rgba(0,0,0,.1)}main.page-products .pp-faq__q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:16px;line-height:24px;font-weight:600;color:#181818}main.page-products .pp-faq__q::-webkit-details-marker{display:none}main.page-products .pp-faq__chevron{width:14px;height:14px;fill:#181818;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}main.page-products .pp-faq__item[open]>main.page-products .pp-faq__q>main.page-products .pp-faq__chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}main.page-products .pp-faq__a{padding-top:10px;font-size:15px;line-height:22px;color:#4e4e4e}main.page-products .pp-faq__a p{margin:0 0 8px}main.page-products .pp-popup{display:none;position:fixed;inset:0;z-index:9999}main.page-products .pp-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}main.page-products .pp-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}main.page-products .pp-popup__box{position:relative;width:min(94vw,620px);max-height:90vh;overflow-y:auto;background:#181818;color:#fff;border-radius:8px;padding:40px 32px 32px;text-align:center}main.page-products .pp-popup__close{position:absolute;top:8px;right:12px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}main.page-products .pp-popup__close:hover{color:#bed630}main.page-products .pp-popup__title{font-size:24px;line-height:30px;font-weight:700;margin:0 0 20px;color:#fff}main.vmo-page{background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif;max-width:100%;overflow-x:clip}main.vmo-page *{-webkit-box-sizing:border-box;box-sizing:border-box}main.vmo-page img{max-width:100%;height:auto}main.vmo-page a{text-decoration:none;color:inherit}main.vmo-page .vmo-hero{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:60px 0;background-color:#181818;color:#fff;overflow:hidden;min-height:480px}main.vmo-page .vmo-hero__bg{position:absolute;inset:0;background-image:url(/wp-content/themes/vending/assets/images/header-bg.png);background-position:50% 50%;background-size:cover;background-repeat:no-repeat;opacity:.35;z-index:0}main.vmo-page .vmo-hero__container{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 30px}main.vmo-page .vmo-hero__row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 -15px}main.vmo-page .vmo-hero__col{position:relative;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:0 15px}main.vmo-page .vmo-hero__title{margin:0 0 20px!important;color:#fff!important;font-size:54px!important;font-weight:600!important;line-height:1.13!important;letter-spacing:-.84px!important}main.vmo-page .vmo-hero__lead{color:#fff!important;font-size:20px;font-weight:300;line-height:30px}main.vmo-page .vmo-hero__text{margin:0;color:#fff!important}main.vmo-page .vmo-hero__center{text-align:center}main.vmo-page .vmo-hero__img{max-width:100%;max-height:400px;height:auto}main.vmo-page .vmo-listing{position:relative;padding:60px 0 40px}main.vmo-page .vmo-listing__container{width:100%;max-width:1400px;margin:0 auto;padding:0 30px}main.vmo-page .vmo-listing__head{text-align:center}main.vmo-page .vmo-listing__title{margin:0 0 40px;color:#000;font-size:40px;font-weight:600;line-height:52px;letter-spacing:-.44px}main.vmo-page .vmo-listing__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}main.vmo-page .vmo-listing__card{position:relative;height:100%;padding:40px}main.vmo-page .vmo-listing__card.is-dark{background-image:linear-gradient(125deg,#181818,#3e3e3e);color:#dfdfdf}main.vmo-page .vmo-listing__card.is-dark .vmo-listing__card-title{color:#fff}main.vmo-page .vmo-listing__card.is-light{background-image:linear-gradient(125deg,#ededed,#dddbd5);color:#333}main.vmo-page .vmo-listing__card.is-light .vmo-listing__card-title{color:#000}main.vmo-page .vmo-listing__inner{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.vmo-page .vmo-listing__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:8px}main.vmo-page .vmo-listing__img{display:block;max-width:180px;max-height:300px;height:auto}main.vmo-page .vmo-listing__body{min-width:0}main.vmo-page .vmo-listing__card-title{margin:0 0 20px;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.44px}main.vmo-page .vmo-listing__card-text{margin:0 0 16px;min-height:120px}main.vmo-page .vmo-listing__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:20px}main.vmo-page .vmo-listing__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:15px;line-height:1.4}main.vmo-page .vmo-listing__link:hover{text-decoration:underline}main.vmo-page .vmo-listing__phone-icon{width:24px;height:24px;-webkit-box-flex:0;-ms-flex:0 0 24px;flex:0 0 24px}main.vmo-page .vmo-listing__card.is-dark .vmo-listing__link{color:#fff}main.vmo-page .vmo-listing__card.is-light .vmo-listing__link{color:#000}main.vmo-page .vmo-listing__actions{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.vmo-page .vmo-listing__btn{display:inline-block;padding:10px 24px;border-radius:24px;font-weight:500;font-size:15px;line-height:1.3;text-align:center;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}main.vmo-page .vmo-listing__btn--ghost{border:1px solid #bdd531;background-color:transparent;color:#bdd531}main.vmo-page .vmo-listing__btn--ghost:hover{background-color:#bdd531;color:#000}main.vmo-page .vmo-listing__btn--solid{border:1px solid #000;background-color:#bdd531;color:#000}main.vmo-page .vmo-listing__btn--solid:hover{background-color:#a2b825;color:#000}main.vmo-page .vmo-listing__card.is-dark .vmo-listing__btn--ghost{background-color:#272727}main.vmo-page .vmo-best{padding:20px 0 60px}main.vmo-page .vmo-best__container{width:100%;max-width:1400px;margin:0 auto;padding:0 30px}main.vmo-page .vmo-best__heading{margin:24px 0 30px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;text-align:center}main.vmo-page .vmo-best__wrap{position:relative;padding:8px 40px 32px;background-color:#fafafa}main.vmo-page .vmo-best__viewport{overflow:hidden}main.vmo-page .vmo-best__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}main.vmo-page .vmo-best__slide{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}main.vmo-page .vmo-best__slide-inner{padding:14px;background-color:#fff;text-align:center;min-height:300px}main.vmo-page .vmo-best__media{text-align:center}main.vmo-page .vmo-best__img{max-width:100%;max-height:230px;height:auto;display:inline-block}main.vmo-page .vmo-best__title{margin:24px 0 8px;font-size:18px;font-weight:600;line-height:1.4}main.vmo-page .vmo-best__sub{margin:0;font-size:13px;letter-spacing:1px;color:#666;text-transform:uppercase}main.vmo-page .vmo-best__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:34px;height:44px;margin:0;padding:0;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:22px;line-height:1;border-radius:6px;cursor:pointer;z-index:2}main.vmo-page .vmo-best__nav:hover{background:rgba(0,0,0,.8)}main.vmo-page .vmo-best__prev{left:4px}main.vmo-page .vmo-best__next{right:4px}main.vmo-page .vmo-best__dots{position:absolute;left:0;right:0;bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}main.vmo-page .vmo-best__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.2);cursor:pointer}main.vmo-page .vmo-best__dot.is-active{background:rgba(0,0,0,.5)}main.vmo-page .vmo-why{margin:40px 0 50px;padding:60px 0;background-color:#1f201b}main.vmo-page .vmo-why__container{width:100%;max-width:1400px;margin:0 auto;padding:0 30px}main.vmo-page .vmo-why__title{margin:0 0 15px;color:#bdd531;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-.44px;text-align:center}main.vmo-page .vmo-why__lead{max-width:900px;margin:0 auto 40px;color:#fff;text-align:center}main.vmo-page .vmo-why__container--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.vmo-page .vmo-why__tabs{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.vmo-page .vmo-why__panels{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}main.vmo-page .vmo-why__tab{padding:8px 20px;border-left:3px solid transparent;cursor:pointer;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}main.vmo-page .vmo-why__tab.is-active,main.vmo-page .vmo-why__tab:hover{border-left-color:#bdd531}main.vmo-page .vmo-why__tab-title{color:#bdd531;font-size:18px;font-weight:600;line-height:40px}main.vmo-page .vmo-why__text{margin:0 0 15px;color:#fff;font-size:16px;line-height:1.6}main.vmo-page .vmo-why__text p{margin:0 0 8px}main.vmo-page .vmo-why__text a{color:#bdd531;text-decoration:underline}main.vmo-page .vmo-why__tab-media{display:none}main.vmo-page .vmo-why__panels{position:sticky;top:20px}main.vmo-page .vmo-why__panel{display:none}main.vmo-page .vmo-why__panel.is-active{display:block}main.vmo-page .vmo-why__panel-img{display:block;max-width:100%;height:auto;border-radius:10px}main.vmo-page .vmo-note{width:100%;max-width:1140px;margin:40px auto 20px;padding:0 30px}main.vmo-page .vmo-note__inner{text-align:center}main.vmo-page .vmo-note__text{margin:0 0 20px;text-align:center}main.vmo-page .vmo-note__text p{margin:0 0 15px}main.vmo-page .vmo-note__text strong{font-weight:700}main.vmo-page .vmo-note__bar{display:block;width:200px;height:3px;margin:0 auto 30px;background-color:#bdd531}main.vmo-page .vmo-about{position:relative;padding:30px 0 80px}main.vmo-page .vmo-about__container{width:100%;max-width:1400px;margin:0 auto;padding:0 30px}main.vmo-page .vmo-about__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.vmo-page .vmo-about__title{margin:0 0 30px;color:#000;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-.44px;text-align:center}main.vmo-page .vmo-about__text p{margin:0 0 15px;text-align:center}main.vmo-page .vmo-about__text h4{margin:24px 0 15px;font-size:22px;font-weight:600;text-align:center}main.vmo-page .vmo-about__text a{color:#000;text-decoration:underline;-webkit-text-decoration-color:#bdd531;text-decoration-color:#bdd531}main.vmo-page .vmo-about__col--form{padding-top:20px}main.vmo-page .vmo-about__form-wrap{padding:0;background:transparent}main.vmo-page .vmo-about__form-wrap .mktoForm{max-width:100%!important;background:transparent!important}@media (max-width:1200px){main.vmo-page .vmo-listing__inner{grid-template-columns:160px minmax(0,1fr);gap:20px}main.vmo-page .vmo-listing__card{padding:30px}main.vmo-page .vmo-best__slide{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}}@media (max-width:900px){main.vmo-page .vmo-hero{padding:40px 0;min-height:0}main.vmo-page .vmo-hero__col{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}main.vmo-page .vmo-hero__title{font-size:40px;line-height:1.15}main.vmo-page .vmo-hero__center{margin-top:30px}main.vmo-page .vmo-listing__row{grid-template-columns:minmax(0,1fr);gap:20px}main.vmo-page .vmo-listing__title{font-size:30px;line-height:40px}main.vmo-page .vmo-best__slide{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}main.vmo-page .vmo-why{padding:40px 0}main.vmo-page .vmo-why__container--split{grid-template-columns:minmax(0,1fr);gap:30px}main.vmo-page .vmo-why__panels{display:none}main.vmo-page .vmo-why__tab{-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:0;padding-left:0;border-left:0}main.vmo-page .vmo-why__tab.is-active,main.vmo-page .vmo-why__tab:hover{border-left:0}main.vmo-page .vmo-why__tabs{-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:0}main.vmo-page .vmo-why__tab-media{display:block;margin-top:16px;padding:0;border-radius:0;background:transparent}main.vmo-page .vmo-why__tab-media img{display:block;max-width:100%;height:auto;border-radius:0}main.vmo-page .vmo-about__row{grid-template-columns:minmax(0,1fr);gap:30px}main.vmo-page .vmo-about__title{font-size:28px}}@media (max-width:600px){main.vmo-page .vmo-hero{padding:30px 0}main.vmo-page .vmo-hero__title{font-size:32px}main.vmo-page .vmo-hero__lead{font-size:17px;line-height:25px}main.vmo-page .vmo-listing{padding:40px 0 30px}main.vmo-page .vmo-listing__card{padding:24px}main.vmo-page .vmo-listing__inner{grid-template-columns:minmax(0,1fr)}main.vmo-page .vmo-listing__media{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.vmo-page .vmo-listing__card-text{min-height:0}main.vmo-page .vmo-listing__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}main.vmo-page .vmo-listing__actions .vmo-listing__btn{width:100%}main.vmo-page .vmo-best__wrap{padding:8px 12px 32px}main.vmo-page .vmo-best__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}main.vmo-page .vmo-best__nav{display:none}main.vmo-page .vmo-why__title{font-size:26px}main.vmo-page .vmo-about{padding:20px 0 50px}main.vmo-page .vmo-about__title{font-size:24px}}main.va-page{overflow-x:clip;background:#fff}main.va-page .va-academy{position:relative;padding:50px 20px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}main.va-page .va-academy__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;max-width:1400px;margin:0 auto}main.va-page .va-academy__col{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;min-height:1px;padding:0 10px}main.va-page .va-academy__col--intro{width:42%}main.va-page .va-academy__col--form{width:58%}main.va-page .va-academy__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:10px}main.va-page .va-academy__col--form .va-academy__wrap{margin-left:40px}main.va-page .va-academy__widget{position:relative;width:100%}main.va-page .va-academy__widget+.va-academy__widget{margin-top:20px}main.va-page .va-academy__title{margin:0;padding:0;font-family:Urbanist Roman,sans-serif;font-size:44px;font-weight:700;line-height:40px;letter-spacing:-.44px;color:#bdd531;text-align:left}main.va-page .va-academy__widget--text{color:#fff}main.va-page .va-academy__text p{margin:0 0 15px;padding:0;font-family:Urbanist Roman,sans-serif;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#fff;text-align:left}main.va-page .va-academy__text p:last-child{margin-bottom:0}main.va-page .va-academy__widget--logo{text-align:center}main.va-page .va-academy__logo{display:inline-block;vertical-align:middle;width:70%;max-width:100%;height:auto}main.va-page .va-academy__widget--form{color:#7a7a7a}main.va-page .va-academy__form-card{background-color:#fff;padding:20px;border-radius:15px;overflow-x:clip}main.va-page .va-academy__form-card .mktoForm{background:transparent!important;width:100%!important;max-width:100%!important}main.va-page .va-academy__form-card .mktoForm .mktoButtonRow,main.va-page .va-academy__form-card .mktoForm .mktoFieldWrap,main.va-page .va-academy__form-card .mktoForm .mktoFormCol,main.va-page .va-academy__form-card .mktoForm .mktoFormRow{max-width:100%!important}main.va-page .va-academy__form-card button.mktoButton{line-height:26px}main.va-page .va-academy__widget--cta{text-align:center}main.va-page .va-academy__cta-title{margin:0;padding:0;font-family:Urbanist Roman,sans-serif;font-size:44px;font-weight:700;line-height:52px;letter-spacing:-.44px;color:#bdd531;text-align:center}@media (max-width:1212px){main.va-page .va-academy__container{max-width:1024px}}@media (max-width:767px){main.va-page .va-academy{padding:30px 15px}main.va-page .va-academy__container{max-width:767px}main.va-page .va-academy__col--form,main.va-page .va-academy__col--intro{width:100%}main.va-page .va-academy__col--form .va-academy__wrap{margin-left:0;margin-top:20px}main.va-page .va-academy__title{font-size:32px;line-height:36px}main.va-page .va-academy__cta-title{font-size:32px;line-height:32px}main.va-page .va-academy__form-card{padding:15px}main.va-page .va-academy__form-card .mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%!important}main.va-page .va-academy__form-card .mktoForm span.mktoButtonWrap,main.va-page .va-academy__form-card .mktoForm span.mktoButtonWrap.mktoSimple{margin-left:0!important;display:inline-block;max-width:100%}main.va-page .va-academy__form-card .mktoForm button.mktoButton{padding:11px 20px!important;font-size:16px!important;max-width:100%;white-space:normal}}@media only screen and (max-device-height:480px),only screen and (max-device-width:480px),only screen and (max-width:480px){main.va-page .va-academy__form-card .mktoForm,main.va-page .va-academy__form-card .mktoForm *{padding:0!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;max-width:100%!important}main.va-page .va-academy__form-card .mktoForm input[type=date],main.va-page .va-academy__form-card .mktoForm input[type=email],main.va-page .va-academy__form-card .mktoForm input[type=number],main.va-page .va-academy__form-card .mktoForm input[type=tel],main.va-page .va-academy__form-card .mktoForm input[type=text],main.va-page .va-academy__form-card .mktoForm input[type=url],main.va-page .va-academy__form-card .mktoForm select.mktoField,main.va-page .va-academy__form-card .mktoForm textarea.mktoField{padding:14px 11px!important;width:100%!important}main.va-page .va-academy__form-card .mktoForm span.mktoButtonWrap,main.va-page .va-academy__form-card .mktoForm span.mktoButtonWrap.mktoSimple{margin:0!important;display:block!important;text-align:center;width:100%!important}main.va-page .va-academy__form-card .mktoForm button.mktoButton{padding:11px 20px!important;font-size:16px!important;max-width:100%!important;min-width:0!important;width:auto!important;white-space:normal}}main.von-page{overflow-x:clip;background:#fff}main.von-page .von-btn{display:inline-block;padding:12px 32px;border-radius:0;background:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;text-align:center;text-decoration:none;-webkit-transition:background .3s ease,color .3s ease;transition:background .3s ease,color .3s ease}main.von-page .von-btn:hover{background:#006b39;color:#fff}main.von-page .von-hero{position:relative;padding:0 10px;background-position:0 0;background-size:auto;background-repeat:repeat}main.von-page .von-hero__container{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;gap:0;width:100%;max-width:1400px;margin:0 auto;padding:10px 0}main.von-page .von-hero__col,main.von-page .von-hero__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}main.von-page .von-hero__col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:20px;position:relative;padding:10px}main.von-page .von-hero__col--text{width:55%}main.von-page .von-hero__col--media{width:45%}main.von-page .von-hero__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding:71px 10px 50px}main.von-page .von-hero__media-box{min-height:200px}main.von-page .von-hero__title{margin:0;color:#bdd530;font-family:Urbanist Roman,sans-serif;font-size:47px;font-weight:600;line-height:52px;letter-spacing:-.44px}main.von-page .von-hero__text{margin:0;color:#fff;font-family:Urbanist Roman,sans-serif;font-size:18px;font-weight:500;line-height:22.4px}main.von-page .von-hero__btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}main.von-page .von-intro{position:relative;margin-top:40px;padding:0 10px}main.von-page .von-intro__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:10px 0}main.von-page .von-intro__title{margin:0;color:#bdd530;font-family:Urbanist Roman,sans-serif;font-size:45px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center}main.von-page .von-intro__subtitle{margin:0;color:#080808;font-weight:500}main.von-page .von-intro__subtitle,main.von-page .von-intro__text{font-family:Urbanist Roman,sans-serif;font-size:18px;line-height:22.4px;text-align:center}main.von-page .von-intro__text{color:#181818}main.von-page .von-intro__text p{margin:0 0 15px;text-align:center}main.von-page .von-intro__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:10px}main.von-page .von-intro__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;padding:30px 20px;min-height:145px;border-radius:25px;background-color:#f5faed;background-position:0 0;background-size:cover;background-repeat:no-repeat}main.von-page .von-intro__card-text{margin:0;color:#000;font-family:Urbanist Roman,sans-serif;font-size:18px;line-height:22.4px;text-align:center}main.von-page .von-intro__btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.von-page .von-equip{position:relative;margin-top:40px;padding:60px 10px 40px;background-image:-webkit-gradient(linear,left top,left bottom,from(#f3f7de),to(#ebf1c1));background-image:linear-gradient(#f3f7de,#ebf1c1)}main.von-page .von-equip__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:10px 0}main.von-page .von-equip__title{margin:0;color:#008647;font-family:Urbanist Roman,sans-serif;font-size:45px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center}main.von-page .von-equip__subtitle{margin:0;color:#000;font-size:19px;font-weight:800}main.von-page .von-equip__subtitle,main.von-page .von-equip__text{font-family:Urbanist Roman,sans-serif;line-height:22.4px;text-align:center}main.von-page .von-equip__text{margin:0 auto;width:86%;color:#070707;font-size:18px}main.von-page .von-equip__text p{margin:0 0 15px;text-align:center}main.von-page .von-equip__hl-title{margin:0;color:#000;font-family:Urbanist Roman,sans-serif;font-size:30px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center}main.von-page .von-equip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;padding:10px}main.von-page .von-equip__card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-height:165px;padding:0 15px 20px;border-radius:25px;background:transparent;-webkit-box-shadow:4px 4px 9px 1px rgba(0,0,0,.5);box-shadow:4px 4px 9px 1px rgba(0,0,0,.5)}main.von-page .von-equip__card-image-wrap{position:absolute;top:-55px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60%;max-width:130px;text-align:center}main.von-page .von-equip__card-image{display:block;width:100%;height:auto}main.von-page .von-equip__card-text{margin:100px 0 0;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:18px;line-height:22.4px;text-align:center}main.von-page .von-equip__btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:26px}main.von-page .von-tail{display:block;min-height:40px}@media (max-width:1212px){main.von-page .von-hero__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.von-page .von-hero__col--media,main.von-page .von-hero__col--text{width:100%}main.von-page .von-hero__box{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:60px 10px 40px}main.von-page .von-hero__text,main.von-page .von-hero__title{text-align:center}main.von-page .von-equip__grid,main.von-page .von-intro__grid{grid-template-columns:repeat(2,1fr)}main.von-page .von-equip__grid{gap:98px 22px;margin-top:80px}}@media (max-width:767px){main.von-page .von-equip__container,main.von-page .von-hero__container,main.von-page .von-intro__container{max-width:100%;padding-left:10px;padding-right:10px}main.von-page .von-hero__title{font-size:34px;line-height:40px}main.von-page .von-equip__title,main.von-page .von-intro__title{font-size:32px;line-height:36px}main.von-page .von-equip__hl-title{font-size:24px;line-height:32px}main.von-page .von-intro__grid{grid-template-columns:1fr;gap:12px;padding:6px}main.von-page .von-equip__grid{grid-template-columns:1fr;gap:90px 0}main.von-page .von-hero__col--text{padding:6px 10px}main.von-page .von-hero__col--media{display:none}main.von-page .von-hero__box{padding:20px 10px;gap:12px}main.von-page .von-intro__card{min-height:0;padding:14px 16px}}main.lsv-page{overflow-x:clip;background:#fff}main.lsv-page h1,main.lsv-page h2,main.lsv-page h3,main.lsv-page p{margin:0;padding:0}main.lsv-page .lsv-hero{position:relative;padding:0 10px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}main.lsv-page .lsv-hero__container{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;width:100%;max-width:1400px;margin:0 auto;padding:10px 0}main.lsv-page .lsv-hero__col,main.lsv-page .lsv-hero__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}main.lsv-page .lsv-hero__col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;padding:10px}main.lsv-page .lsv-hero__col--text{width:60%}main.lsv-page .lsv-hero__col--media,main.lsv-page .lsv-hero__col--text{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.lsv-page .lsv-hero__col--media{width:40%}main.lsv-page .lsv-hero__title{font-family:Urbanist Roman,sans-serif;font-size:55px;font-weight:600;line-height:68px;letter-spacing:-.44px;color:#bbd432;text-align:center}main.lsv-page .lsv-hero__image{display:inline-block;max-width:100%;height:auto}main.lsv-page .lsv-intro{position:relative;padding:30px 10px;background-color:#eef0f5}main.lsv-page .lsv-intro__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto}main.lsv-page .lsv-intro__title{padding-left:30px;font-family:Urbanist Roman,sans-serif;font-size:45px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#008344}main.lsv-page .lsv-intro__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px}main.lsv-page .lsv-intro__col{padding:10px}main.lsv-page .lsv-intro__col--text{width:50%}main.lsv-page .lsv-intro__col--media{width:50%;background-position:50% 50%;background-size:76%;background-repeat:no-repeat;min-height:300px}main.lsv-page .lsv-intro__text p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif;font-size:18px;font-weight:400;line-height:37px;letter-spacing:1px;color:#181818}main.lsv-page .lsv-features{position:relative;padding:40px 10px;background-position:0 0;background-size:auto;background-repeat:repeat}main.lsv-page .lsv-features__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto}main.lsv-page .lsv-features__title{font-family:Urbanist Roman,sans-serif;font-size:38px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#bbd330;text-align:center}main.lsv-page .lsv-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px}main.lsv-page .lsv-feature{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px;padding:0;background-color:#bbd432;border:10px solid #fff}main.lsv-page .lsv-feature,main.lsv-page .lsv-feature__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.lsv-page .lsv-feature__icon{-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:110px;min-height:110px;margin-left:15px;background:transparent;line-height:0}main.lsv-page .lsv-feature__icon svg{display:block;width:100%;height:auto;max-height:100%}main.lsv-page .lsv-feature__icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}main.lsv-page .lsv-feature__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:12px 0 0}main.lsv-page .lsv-feature__title{margin:12px 0 15px;font-family:Urbanist Roman,sans-serif;font-size:28px;font-weight:600;line-height:32px;letter-spacing:-.32px;color:#181818}main.lsv-page .lsv-feature__desc{margin:0 0 15px;font-family:Urbanist Roman,sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:1px;color:#181818}main.lsv-page .lsv-benefits{position:relative;padding:30px 10px;background-color:#eef0f5}main.lsv-page .lsv-benefits__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%;max-width:1400px;margin:0 auto}main.lsv-page .lsv-benefits__col{padding:10px}main.lsv-page .lsv-benefits__col--text{width:60%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px 30px}main.lsv-page .lsv-benefits__col--media{width:40%;background-position:50% 50%;background-size:contain;background-repeat:no-repeat;min-height:340px}main.lsv-page .lsv-benefits__title{font-family:Urbanist Roman,sans-serif;font-size:38px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#008546}main.lsv-page .lsv-benefits__text p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif;font-size:18px;font-weight:400;line-height:37px;letter-spacing:1px;color:#181818}main.lsv-page .lsv-modernize{position:relative;margin-top:-15px;padding:50px 10px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}main.lsv-page .lsv-modernize__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:10px 0;text-align:center}main.lsv-page .lsv-modernize__title{font-family:Urbanist Roman,sans-serif;font-size:57px;font-weight:600;line-height:64px;letter-spacing:-.44px;color:#bbd330;text-align:center}main.lsv-page .lsv-modernize__text{width:75%;max-width:75%;margin:0 auto}main.lsv-page .lsv-modernize__text p{margin:0 0 15px;font-family:Urbanist Roman,sans-serif;font-size:18px;font-weight:400;line-height:29px;letter-spacing:.5px;color:#fff;text-align:center}main.lsv-page .lsv-cta{position:relative;padding:40px 10px;background-color:#eff1f5}main.lsv-page .lsv-cta__container{width:100%;max-width:1400px;margin:0 auto}main.lsv-page .lsv-cta__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:10px}main.lsv-page .lsv-cta__text{width:68%}main.lsv-page .lsv-cta__text p{margin:0;font-family:Urbanist Roman,sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:1px;color:#000}main.lsv-page .lsv-cta__btn-wrap{-ms-flex-negative:0;flex-shrink:0}main.lsv-page .lsv-cta__btn{display:inline-block;padding:12px 32px;border-radius:100px;background-color:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:1px;text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease}main.lsv-page .lsv-cta__btn:hover{background-color:#006b39;color:#fff}main.lsv-page .lsv-cta__btn-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}main.lsv-page .lsv-cta__btn-content,main.lsv-page .lsv-cta__btn-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.lsv-page .lsv-cta__btn-icon svg{display:block;width:18px;height:18px}@media (max-width:1212px){main.lsv-page .lsv-features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){main.lsv-page .lsv-benefits__container,main.lsv-page .lsv-hero__container,main.lsv-page .lsv-intro__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.lsv-page .lsv-benefits__col--media,main.lsv-page .lsv-benefits__col--text,main.lsv-page .lsv-hero__col--media,main.lsv-page .lsv-hero__col--text,main.lsv-page .lsv-intro__col--media,main.lsv-page .lsv-intro__col--text{width:100%}main.lsv-page .lsv-hero__title{font-size:32px;line-height:40px}main.lsv-page .lsv-intro__title{font-size:30px;line-height:36px;padding-left:10px}main.lsv-page .lsv-benefits__title,main.lsv-page .lsv-features__title{font-size:30px;line-height:36px}main.lsv-page .lsv-modernize__title{font-size:34px;line-height:40px}main.lsv-page .lsv-modernize__text{width:100%;max-width:100%}main.lsv-page .lsv-features__grid{grid-template-columns:1fr}main.lsv-page .lsv-feature{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:20px 10px}main.lsv-page .lsv-feature__icon{width:120px;height:120px}main.lsv-page .lsv-feature__content{padding:0;text-align:center}main.lsv-page .lsv-feature__desc,main.lsv-page .lsv-feature__title{text-align:center}main.lsv-page .lsv-cta__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;text-align:center}main.lsv-page .lsv-cta__text{width:100%;text-align:center}main.lsv-page .lsv-benefits__col--media,main.lsv-page .lsv-intro__col--media{min-height:240px}}body.page-10-selection-drink-lp{margin:0;background:#fff;color:#181818;font-family:Urbanist Roman,sans-serif;font-size:16px;line-height:22.4px;letter-spacing:1px}body.page-10-selection-drink-lp #site-footer,body.page-10-selection-drink-lp #site-header,body.page-10-selection-drink-lp .footer-bottom,body.page-10-selection-drink-lp .footer-main,body.page-10-selection-drink-lp .header-main,body.page-10-selection-drink-lp .site-footer,body.page-10-selection-drink-lp .site-header,body.page-10-selection-drink-lp>footer:not(.lp-legal),body.page-10-selection-drink-lp>header:not(.lp-hdr){display:none!important}body.page-10-selection-drink-lp *,body.page-10-selection-drink-lp :after,body.page-10-selection-drink-lp :before{-webkit-box-sizing:border-box;box-sizing:border-box}body.page-10-selection-drink-lp img{max-width:100%;height:auto;display:block}body.page-10-selection-drink-lp a{color:inherit;text-decoration:none}body.page-10-selection-drink-lp h1,body.page-10-selection-drink-lp h2,body.page-10-selection-drink-lp h3,body.page-10-selection-drink-lp h4,body.page-10-selection-drink-lp h5,body.page-10-selection-drink-lp p,body.page-10-selection-drink-lp ul{margin:0;padding:0}body.page-10-selection-drink-lp ul{list-style:none}body.page-10-selection-drink-lp .lp{max-width:100%;overflow-x:hidden}body.page-10-selection-drink-lp .lp-hdr{background:#fff}body.page-10-selection-drink-lp .lp-hdr__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1400px;margin:0 auto;padding:20px}body.page-10-selection-drink-lp .lp-hdr__logo img{width:231px;max-width:100%;height:auto}body.page-10-selection-drink-lp .lp-hdr__cta{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:12px 32px;border-radius:100px;background-color:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:15px;line-height:26px}body.page-10-selection-drink-lp .lp-hdr__cta-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:1em;height:1em;color:#bed630}body.page-10-selection-drink-lp .lp-hdr__cta-icon svg{width:100%;height:100%}body.page-10-selection-drink-lp .lp-hero{position:relative;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-color:#0e0e0e}body.page-10-selection-drink-lp .lp-hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1400px;margin:0 auto;padding:50px 20px;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}body.page-10-selection-drink-lp .lp-hero__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:50%;padding:10px}body.page-10-selection-drink-lp .lp-hero__pill{display:inline-block;-ms-flex-item-align:start;align-self:flex-start;padding:5px 14px;border-radius:40px;background-color:#2455c2;color:#fff;font-family:Helvetica,sans-serif;font-size:15px;line-height:26px}body.page-10-selection-drink-lp .lp-hero__title{margin:0;font-size:50px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#fff}body.page-10-selection-drink-lp .lp-hero__title .wh{color:#fff}body.page-10-selection-drink-lp .lp-hero__title .lm{color:#bed630}body.page-10-selection-drink-lp .lp-hero__finance{margin:0;padding:14px 20px;border-left:5px solid #bed630;border-radius:0 8px 8px 0;background:rgba(41,41,41,.5882352941176471);font-size:30px;font-weight:600;line-height:35px;letter-spacing:-.32px}body.page-10-selection-drink-lp .lp-hero__finance .wh{color:#fff}body.page-10-selection-drink-lp .lp-hero__finance .lm{color:#bed630}body.page-10-selection-drink-lp .lp-hero__finance sup{position:relative;top:-.5em;font-size:14px;line-height:0;vertical-align:baseline}body.page-10-selection-drink-lp .lp-hero__desc{margin:0;color:#e2e2e2;text-shadow:0 0 10px rgba(0,0,0,.3)}body.page-10-selection-drink-lp .lp-hero__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px;border-radius:10px}body.page-10-selection-drink-lp .lp-hero__media{width:50%;padding-top:20px;text-align:center}body.page-10-selection-drink-lp .lp-hero__media img{display:inline-block;max-width:100%;max-height:500px;width:auto;height:auto;margin:0 auto}body.page-10-selection-drink-lp .lp-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:12px 32px;border-radius:30px;font-family:Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:26px;text-decoration:none;white-space:nowrap;cursor:pointer}body.page-10-selection-drink-lp .lp-btn:hover{opacity:.92}body.page-10-selection-drink-lp .lp-btn--lime{background-color:#008647;color:#fff}body.page-10-selection-drink-lp .lp-btn--outline{background-color:#f4f4f4;color:#080808}body.page-10-selection-drink-lp .lp-btn--outline-dark{background-color:transparent;border:2px solid #181818;color:#181818}body.page-10-selection-drink-lp .lp-btn__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:1em;height:1em}body.page-10-selection-drink-lp .lp-btn__icon svg{width:100%;height:100%}body.page-10-selection-drink-lp .lp-btn__icon--green svg{color:#008647}body.page-10-selection-drink-lp .lp-btn__icon--lime svg{color:#bed630}body.page-10-selection-drink-lp .lp-quote{padding:10px 20px;background:#fff}body.page-10-selection-drink-lp .lp-quote__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;max-width:1400px;margin:0 auto;padding:30px 0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}body.page-10-selection-drink-lp .lp-quote__form{width:50%;padding:10px}body.page-10-selection-drink-lp .lp-quote__form form{-webkit-box-shadow:0 0 27px 4px #ededed;box-shadow:0 0 27px 4px #ededed;padding:30px;border-radius:20px;background:#fff}body.page-10-selection-drink-lp .lp-quote__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;width:50%;padding:45px 35px;border-radius:10px;background-color:#21221b;width:calc(50% - 20px);max-width:700px}body.page-10-selection-drink-lp .lp-quote__title{font-size:20px;font-weight:600;line-height:24px;color:#bed630;margin:0}body.page-10-selection-drink-lp .lp-quote__desc{color:#fff}body.page-10-selection-drink-lp .lp-quote__desc p{margin:0 0 15px}body.page-10-selection-drink-lp .lp-quote__list-title{font-size:18px;font-weight:600;line-height:21px;color:#bed630;margin:0}body.page-10-selection-drink-lp .lp-quote__list{margin:0;padding:0;list-style:none}body.page-10-selection-drink-lp .lp-quote__list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#fff;padding-bottom:5px}body.page-10-selection-drink-lp .lp-quote__check{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:0}body.page-10-selection-drink-lp .lp-quote__check:before{content:"\f00c";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-weight:900;font-size:14px;line-height:14px;letter-spacing:1px;color:#bed630}body.page-10-selection-drink-lp .lp-features{margin-top:15px;padding:20px 20px 50px;background:#f9fafb}body.page-10-selection-drink-lp .lp-features__inner{max-width:1400px;margin:0 auto}body.page-10-selection-drink-lp .lp-features__eyebrow{margin:0 0 35px!important;padding-top:23px;color:#2354c1;font-weight:500;text-transform:uppercase;text-align:center}body.page-10-selection-drink-lp .lp-features__title{margin:-22px 0 20px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center}body.page-10-selection-drink-lp .lp-features__slider-wrap{position:relative;max-width:1200px;margin:0 auto;padding-bottom:70px;overflow:hidden}body.page-10-selection-drink-lp .lp-features__slider{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}body.page-10-selection-drink-lp .lp-features__slide{-webkit-box-flex:0;-ms-flex:0 0 calc(33.31% - 13.33px);flex:0 0 calc(33.31% - 13.33px);padding:30px;border:2px solid #e0e0e0;border-radius:10px;background:#f9fafb;-webkit-box-shadow:inset 2px 2px 3px 0 hsla(0,0%,86.3%,.42);box-shadow:inset 2px 2px 3px 0 hsla(0,0%,86.3%,.42);text-align:left}body.page-10-selection-drink-lp .lp-features__icon{width:70px;height:auto;margin:0 0 14px;-o-object-fit:contain;object-fit:contain}body.page-10-selection-drink-lp .lp-features__slide-title{margin:24px 0 10px;font-size:18px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#181818}body.page-10-selection-drink-lp .lp-features__slide-text{margin:0 0 15px;line-height:25.6px;color:#333}body.page-10-selection-drink-lp .lp-features__next,body.page-10-selection-drink-lp .lp-features__prev{position:absolute;bottom:15px;width:44px;height:44px;padding:0;border:1px solid #008647;border-radius:50%;background:#f9fafb;color:#008647;font-size:20px;line-height:1;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:none;transform:none}body.page-10-selection-drink-lp .lp-features__next:hover,body.page-10-selection-drink-lp .lp-features__prev:hover{background:#008647;color:#fff}body.page-10-selection-drink-lp .lp-features__prev{right:70px;left:auto}body.page-10-selection-drink-lp .lp-features__next{right:15px;left:auto}body.page-10-selection-drink-lp .lp-features__arrows{position:absolute;right:15px;bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:15px}body.page-10-selection-drink-lp .lp-features__arrows .lp-features__next,body.page-10-selection-drink-lp .lp-features__arrows .lp-features__prev{position:static;right:auto;bottom:auto}body.page-10-selection-drink-lp .lp-features__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-top:20px;padding:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}body.page-10-selection-drink-lp .lp-proof{padding:10px;background:#fff}body.page-10-selection-drink-lp .lp-proof__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:10px}body.page-10-selection-drink-lp .lp-proof__title{margin:0;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:center;color:#000}body.page-10-selection-drink-lp .lp-proof__grid{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:20px 20px 50px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}body.page-10-selection-drink-lp .lp-proof__videos{display:grid;grid-template-columns:310px 310px;gap:20px;padding:10px}body.page-10-selection-drink-lp .lp-proof__video{position:relative;width:310px;aspect-ratio:9/16;overflow:hidden;background:#000;cursor:pointer}body.page-10-selection-drink-lp .lp-proof__poster{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.page-10-selection-drink-lp .lp-proof__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100px;height:100px;padding:0;border:0;background:transparent;cursor:pointer;z-index:2}body.page-10-selection-drink-lp .lp-proof__play svg{width:100%;height:100%;opacity:.8;-webkit-filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));filter:drop-shadow(1px 0 6px rgba(0,0,0,.3))}body.page-10-selection-drink-lp .lp-proof__quotes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;-webkit-box-flex:1;-ms-flex:1;flex:1}body.page-10-selection-drink-lp .lp-proof__quote{-ms-flex-item-align:center;align-self:center;width:100%;max-width:560px;padding:10px;text-align:center}body.page-10-selection-drink-lp .lp-proof__stars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;margin-bottom:12px;color:#69727d}body.page-10-selection-drink-lp .lp-proof__stars svg{width:auto;height:16px}body.page-10-selection-drink-lp .lp-proof__quote-text{margin:0;font-size:24px;font-weight:400;line-height:31px;letter-spacing:-.24px;color:#181818}body.page-10-selection-drink-lp .lp-cta{padding:10px;background:#bed631}body.page-10-selection-drink-lp .lp-cta__inner{max-width:1400px;margin:0 auto;padding:50px 30px;background:#bed631;text-align:center}body.page-10-selection-drink-lp .lp-cta__title{margin:0 0 15px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000}body.page-10-selection-drink-lp .lp-cta__desc{margin:0 0 25px;color:#181818}body.page-10-selection-drink-lp .lp-cta__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}body.page-10-selection-drink-lp .lp-legal{padding:0;background:#111827}body.page-10-selection-drink-lp .lp-legal__inner{max-width:1400px;margin:0 auto;padding:24px 20px 10px;color:#c7c7c7;font-family:Urbanist Roman,sans-serif;font-size:15px;line-height:22.4px;letter-spacing:1px;text-align:center}body.page-10-selection-drink-lp .lp-legal__inner p{margin:0}body.page-10-selection-drink-lp .lp-legal__inner a{color:#e0e0e0;text-decoration:none}body.page-10-selection-drink-lp .lp-legal__inner a:hover{text-decoration:underline}body.page-10-selection-drink-lp .lp-quote .mktoForm{width:100%!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow{display:block;float:none;clear:both;width:100%;margin:0 0 10px}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFieldDescriptor,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormCol{float:none;width:100%!important;padding:0!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoClear,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoGutter,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoOffset{display:none!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoLabel{float:none;width:100%!important;padding:0;font-weight:500;color:#181818;font-family:Urbanist Roman,sans-serif}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoAsterix{display:inline-block!important;float:none!important;margin-left:4px;color:#bf0000!important;padding:0!important;position:relative;top:10px;left:-7px}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFieldWrap{width:100%}body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=date],body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=email],body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=number],body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=tel],body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=text],body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=url]{width:100%!important;height:32px!important;padding:6px 11px!important;border-radius:5px!important;border:1px solid #d8d8d8!important;-webkit-box-shadow:inset 2px 2px 15px #f0f0f0!important;box-shadow:inset 2px 2px 15px #f0f0f0!important;font-size:15px!important;font-family:Urbanist Roman,sans-serif!important;color:#181818!important}body.page-10-selection-drink-lp .lp-quote .mktoForm select.mktoField{height:32px!important;min-height:32px!important;padding:4px 11px!important;font-size:15px!important;font-family:Urbanist Roman,sans-serif!important;color:#181818!important;background:#fff!important}body.page-10-selection-drink-lp .lp-quote .mktoForm select.mktoField,body.page-10-selection-drink-lp .lp-quote .mktoForm textarea.mktoField{width:100%!important;border-radius:5px!important;border:1px solid #d8d8d8!important;-webkit-box-shadow:inset 2px 2px 15px #f0f0f0!important;box-shadow:inset 2px 2px 15px #f0f0f0!important}body.page-10-selection-drink-lp .lp-quote .mktoForm textarea.mktoField{min-height:45px!important;padding:8px 11px!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:nth-child(3),body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:nth-child(4){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:nth-child(3)>.mktoFormCol,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:nth-child(4)>.mktoFormCol{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 10px);flex:1 1 calc(50% - 10px);width:calc(50% - 10px)!important;min-width:140px}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoButtonRow{display:block;width:100%;margin-top:20px}body.page-10-selection-drink-lp .lp-quote .mktoForm span.mktoButtonWrap.mktoSimple{margin-left:0!important}body.page-10-selection-drink-lp .lp-quote .mktoForm button.mktoButton{background:#bdd52f!important;border:none!important;border-radius:42px!important;padding:11px 29px!important;color:#000!important;font-family:Urbanist Roman,sans-serif!important;font-size:18px!important;font-weight:600!important;cursor:pointer}body.page-10-selection-drink-lp .lp-quote .mktoForm button.mktoButton:hover{background:#a6bd28!important;opacity:1}body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=checkbox],body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=radio]{opacity:1!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;width:20px!important;height:20px!important;margin:0!important;z-index:2}body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=checkbox]+label:before,body.page-10-selection-drink-lp .lp-quote .mktoForm input[type=radio]+label:before{content:none!important;display:none!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent),body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important;margin-left:0!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-bottom:0!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important;margin:0!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;margin:0!important;color:#000!important}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0;line-height:1.4}body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText a,body.page-10-selection-drink-lp .lp-quote .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText a{color:#000!important}@media (max-width:1100px){body.page-10-selection-drink-lp .lp-hdr__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}body.page-10-selection-drink-lp .lp-hero__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body.page-10-selection-drink-lp .lp-hero__body,body.page-10-selection-drink-lp .lp-hero__media{width:100%}body.page-10-selection-drink-lp .lp-hero__title{font-size:36px;line-height:42px}body.page-10-selection-drink-lp .lp-hero__finance{font-size:22px;line-height:28px}body.page-10-selection-drink-lp .lp-quote__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body.page-10-selection-drink-lp .lp-quote__form,body.page-10-selection-drink-lp .lp-quote__info{width:100%;max-width:none}body.page-10-selection-drink-lp .lp-features__slide{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px)}body.page-10-selection-drink-lp .lp-proof__title{font-size:32px;line-height:38px}body.page-10-selection-drink-lp .lp-proof__grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 10px 30px;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.page-10-selection-drink-lp .lp-proof__videos{display:grid;grid-template-columns:repeat(2,minmax(0,260px));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;padding:0;width:100%}body.page-10-selection-drink-lp .lp-proof__video{width:100%;max-width:260px;aspect-ratio:9/16;margin:0 auto}body.page-10-selection-drink-lp .lp-proof__quotes{width:100%}body.page-10-selection-drink-lp .lp-proof__quote{max-width:640px;padding:0}body.page-10-selection-drink-lp .lp-proof__quote-text{font-size:20px;line-height:28px}body.page-10-selection-drink-lp .lp-proof__play{width:72px;height:72px}}@media (max-width:700px){body.page-10-selection-drink-lp .lp-features__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}body.page-10-selection-drink-lp .lp-proof__title{font-size:26px;line-height:32px}body.page-10-selection-drink-lp .lp-proof__videos{grid-template-columns:minmax(0,240px);gap:16px}body.page-10-selection-drink-lp .lp-proof__video{max-width:240px}body.page-10-selection-drink-lp .lp-proof__quote-text{font-size:17px;line-height:24px}body.page-10-selection-drink-lp .lp-proof__play{width:60px;height:60px}}@media (max-width:500px){body.page-10-selection-drink-lp .lp-hdr__cta-text{display:none}}@media only screen and (max-device-height:480px),only screen and (max-device-width:480px),only screen and (max-width:480px){body.page-10-selection-drink-lp .lp-quote__form,body.page-10-selection-drink-lp .mktoForm *,body.page-10-selection-drink-lp .mktoMobileShow .mktoForm{padding:0}}main.amvt-page .mktoForm input[type=date],main.amvt-page .mktoForm input[type=email],main.amvt-page .mktoForm input[type=number],main.amvt-page .mktoForm input[type=tel],main.amvt-page .mktoForm input[type=text],main.amvt-page .mktoForm input[type=url],main.amvt-page .mktoForm select.mktoField,main.amvt-page .mktoForm textarea.mktoField,main.amvt-page textarea#commentCapture,main.contact-page .mktoForm input[type=date],main.contact-page .mktoForm input[type=email],main.contact-page .mktoForm input[type=number],main.contact-page .mktoForm input[type=tel],main.contact-page .mktoForm input[type=text],main.contact-page .mktoForm input[type=url],main.contact-page .mktoForm select.mktoField,main.contact-page .mktoForm textarea.mktoField,main.contact-page textarea#commentCapture,main.faq-page .mktoForm input[type=date],main.faq-page .mktoForm input[type=email],main.faq-page .mktoForm input[type=number],main.faq-page .mktoForm input[type=tel],main.faq-page .mktoForm input[type=text],main.faq-page .mktoForm input[type=url],main.faq-page .mktoForm select.mktoField,main.faq-page .mktoForm textarea.mktoField,main.faq-page textarea#commentCapture,main.page-about .mktoForm input[type=date],main.page-about .mktoForm input[type=email],main.page-about .mktoForm input[type=number],main.page-about .mktoForm input[type=tel],main.page-about .mktoForm input[type=text],main.page-about .mktoForm input[type=url],main.page-about .mktoForm select.mktoField,main.page-about .mktoForm textarea.mktoField,main.page-about textarea#commentCapture,main.page-careers .mktoForm input[type=date],main.page-careers .mktoForm input[type=email],main.page-careers .mktoForm input[type=number],main.page-careers .mktoForm input[type=tel],main.page-careers .mktoForm input[type=text],main.page-careers .mktoForm input[type=url],main.page-careers .mktoForm select.mktoField,main.page-careers .mktoForm textarea.mktoField,main.page-careers textarea#commentCapture,main.page-financing .mktoForm input[type=date],main.page-financing .mktoForm input[type=email],main.page-financing .mktoForm input[type=number],main.page-financing .mktoForm input[type=tel],main.page-financing .mktoForm input[type=text],main.page-financing .mktoForm input[type=url],main.page-financing .mktoForm select.mktoField,main.page-financing .mktoForm textarea.mktoField,main.page-financing textarea#commentCapture,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=date],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=email],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=number],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=tel],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=text],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=url],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm select.mktoField,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm textarea.mktoField,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) textarea#commentCapture,main.page-free-vending .mktoForm input[type=date],main.page-free-vending .mktoForm input[type=email],main.page-free-vending .mktoForm input[type=number],main.page-free-vending .mktoForm input[type=tel],main.page-free-vending .mktoForm input[type=text],main.page-free-vending .mktoForm input[type=url],main.page-free-vending .mktoForm select.mktoField,main.page-free-vending .mktoForm textarea.mktoField,main.page-free-vending textarea#commentCapture,main.page-greenlite .mktoForm input[type=date],main.page-greenlite .mktoForm input[type=email],main.page-greenlite .mktoForm input[type=number],main.page-greenlite .mktoForm input[type=tel],main.page-greenlite .mktoForm input[type=text],main.page-greenlite .mktoForm input[type=url],main.page-greenlite .mktoForm select.mktoField,main.page-greenlite .mktoForm textarea.mktoField,main.page-greenlite textarea#commentCapture,main.page-home .mktoForm input[type=date],main.page-home .mktoForm input[type=email],main.page-home .mktoForm input[type=number],main.page-home .mktoForm input[type=tel],main.page-home .mktoForm input[type=text],main.page-home .mktoForm input[type=url],main.page-home .mktoForm select.mktoField,main.page-home .mktoForm textarea.mktoField,main.page-home textarea#commentCapture,main.page-mfr .mktoForm input[type=date],main.page-mfr .mktoForm input[type=email],main.page-mfr .mktoForm input[type=number],main.page-mfr .mktoForm input[type=tel],main.page-mfr .mktoForm input[type=text],main.page-mfr .mktoForm input[type=url],main.page-mfr .mktoForm select.mktoField,main.page-mfr .mktoForm textarea.mktoField,main.page-mfr textarea#commentCapture,main.page-new-vendor-kit .mktoForm input[type=date],main.page-new-vendor-kit .mktoForm input[type=email],main.page-new-vendor-kit .mktoForm input[type=number],main.page-new-vendor-kit .mktoForm input[type=tel],main.page-new-vendor-kit .mktoForm input[type=text],main.page-new-vendor-kit .mktoForm input[type=url],main.page-new-vendor-kit .mktoForm select.mktoField,main.page-new-vendor-kit .mktoForm textarea.mktoField,main.page-new-vendor-kit textarea#commentCapture,main.page-product-single .mktoForm input[type=date],main.page-product-single .mktoForm input[type=email],main.page-product-single .mktoForm input[type=number],main.page-product-single .mktoForm input[type=tel],main.page-product-single .mktoForm input[type=text],main.page-product-single .mktoForm input[type=url],main.page-product-single .mktoForm select.mktoField,main.page-product-single .mktoForm textarea.mktoField,main.page-product-single textarea#commentCapture,main.page-promotions .mktoForm input[type=date],main.page-promotions .mktoForm input[type=email],main.page-promotions .mktoForm input[type=number],main.page-promotions .mktoForm input[type=tel],main.page-promotions .mktoForm input[type=text],main.page-promotions .mktoForm input[type=url],main.page-promotions .mktoForm select.mktoField,main.page-promotions .mktoForm textarea.mktoField,main.page-promotions textarea#commentCapture,main.page-training-videos .mktoForm input[type=date],main.page-training-videos .mktoForm input[type=email],main.page-training-videos .mktoForm input[type=number],main.page-training-videos .mktoForm input[type=tel],main.page-training-videos .mktoForm input[type=text],main.page-training-videos .mktoForm input[type=url],main.page-training-videos .mktoForm select.mktoField,main.page-training-videos .mktoForm textarea.mktoField,main.page-training-videos textarea#commentCapture,main.page-vcom-creator .mktoForm input[type=date],main.page-vcom-creator .mktoForm input[type=email],main.page-vcom-creator .mktoForm input[type=number],main.page-vcom-creator .mktoForm input[type=tel],main.page-vcom-creator .mktoForm input[type=text],main.page-vcom-creator .mktoForm input[type=url],main.page-vcom-creator .mktoForm select.mktoField,main.page-vcom-creator .mktoForm textarea.mktoField,main.page-vcom-creator textarea#commentCapture,main.page-why .mktoForm input[type=date],main.page-why .mktoForm input[type=email],main.page-why .mktoForm input[type=number],main.page-why .mktoForm input[type=tel],main.page-why .mktoForm input[type=text],main.page-why .mktoForm input[type=url],main.page-why .mktoForm select.mktoField,main.page-why .mktoForm textarea.mktoField,main.page-why textarea#commentCapture,main.pvm-page .mktoForm input[type=date],main.pvm-page .mktoForm input[type=email],main.pvm-page .mktoForm input[type=number],main.pvm-page .mktoForm input[type=tel],main.pvm-page .mktoForm input[type=text],main.pvm-page .mktoForm input[type=url],main.pvm-page .mktoForm select.mktoField,main.pvm-page .mktoForm textarea.mktoField,main.pvm-page textarea#commentCapture,main.va-page .mktoForm input[type=date],main.va-page .mktoForm input[type=email],main.va-page .mktoForm input[type=number],main.va-page .mktoForm input[type=tel],main.va-page .mktoForm input[type=text],main.va-page .mktoForm input[type=url],main.va-page .mktoForm select.mktoField,main.va-page .mktoForm textarea.mktoField,main.va-page textarea#commentCapture,main.vmo-page .mktoForm input[type=date],main.vmo-page .mktoForm input[type=email],main.vmo-page .mktoForm input[type=number],main.vmo-page .mktoForm input[type=tel],main.vmo-page .mktoForm input[type=text],main.vmo-page .mktoForm input[type=url],main.vmo-page .mktoForm select.mktoField,main.vmo-page .mktoForm textarea.mktoField,main.vmo-page textarea#commentCapture{padding:10px 11px!important;font-size:16px!important;line-height:24px!important;font-family:Urbanist Roman,sans-serif}main.amvt-page .mktoForm input[type=checkbox],main.amvt-page .mktoForm input[type=radio],main.contact-page .mktoForm input[type=checkbox],main.contact-page .mktoForm input[type=radio],main.faq-page .mktoForm input[type=checkbox],main.faq-page .mktoForm input[type=radio],main.page-about .mktoForm input[type=checkbox],main.page-about .mktoForm input[type=radio],main.page-careers .mktoForm input[type=checkbox],main.page-careers .mktoForm input[type=radio],main.page-financing .mktoForm input[type=checkbox],main.page-financing .mktoForm input[type=radio],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=checkbox],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=radio],main.page-free-vending .mktoForm input[type=checkbox],main.page-free-vending .mktoForm input[type=radio],main.page-greenlite .mktoForm input[type=checkbox],main.page-greenlite .mktoForm input[type=radio],main.page-home .mktoForm input[type=checkbox],main.page-home .mktoForm input[type=radio],main.page-mfr .mktoForm input[type=checkbox],main.page-mfr .mktoForm input[type=radio],main.page-new-vendor-kit .mktoForm input[type=checkbox],main.page-new-vendor-kit .mktoForm input[type=radio],main.page-product-single .mktoForm input[type=checkbox],main.page-product-single .mktoForm input[type=radio],main.page-promotions .mktoForm input[type=checkbox],main.page-promotions .mktoForm input[type=radio],main.page-training-videos .mktoForm input[type=checkbox],main.page-training-videos .mktoForm input[type=radio],main.page-vcom-creator .mktoForm input[type=checkbox],main.page-vcom-creator .mktoForm input[type=radio],main.page-why .mktoForm input[type=checkbox],main.page-why .mktoForm input[type=radio],main.pvm-page .mktoForm input[type=checkbox],main.pvm-page .mktoForm input[type=radio],main.va-page .mktoForm input[type=checkbox],main.va-page .mktoForm input[type=radio],main.vmo-page .mktoForm input[type=checkbox],main.vmo-page .mktoForm input[type=radio]{opacity:1!important}main.amvt-page span.mktoButtonWrap.mktoSimple,main.contact-page span.mktoButtonWrap.mktoSimple,main.faq-page span.mktoButtonWrap.mktoSimple,main.page-about span.mktoButtonWrap.mktoSimple,main.page-careers span.mktoButtonWrap.mktoSimple,main.page-financing span.mktoButtonWrap.mktoSimple,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) span.mktoButtonWrap.mktoSimple,main.page-free-vending span.mktoButtonWrap.mktoSimple,main.page-greenlite span.mktoButtonWrap.mktoSimple,main.page-home span.mktoButtonWrap.mktoSimple,main.page-mfr span.mktoButtonWrap.mktoSimple,main.page-new-vendor-kit span.mktoButtonWrap.mktoSimple,main.page-product-single span.mktoButtonWrap.mktoSimple,main.page-promotions span.mktoButtonWrap.mktoSimple,main.page-training-videos span.mktoButtonWrap.mktoSimple,main.page-vcom-creator span.mktoButtonWrap.mktoSimple,main.page-why span.mktoButtonWrap.mktoSimple,main.pvm-page span.mktoButtonWrap.mktoSimple,main.va-page span.mktoButtonWrap.mktoSimple,main.vmo-page span.mktoButtonWrap.mktoSimple{margin-left:20px!important}main.amvt-page button.mktoButton,main.contact-page button.mktoButton,main.faq-page button.mktoButton,main.page-about button.mktoButton,main.page-careers button.mktoButton,main.page-financing button.mktoButton,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) button.mktoButton,main.page-free-vending button.mktoButton,main.page-greenlite button.mktoButton,main.page-home button.mktoButton,main.page-mfr button.mktoButton,main.page-new-vendor-kit button.mktoButton,main.page-product-single button.mktoButton,main.page-promotions button.mktoButton,main.page-training-videos button.mktoButton,main.page-vcom-creator button.mktoButton,main.page-why button.mktoButton,main.pvm-page button.mktoButton,main.va-page button.mktoButton,main.vmo-page button.mktoButton{background:#bdd52f!important;border:none!important;border-radius:42px;padding:11px 29px!important;font-weight:600;color:#000!important;font-size:18px!important;font-family:Urbanist Roman,sans-serif}main.amvt-page button.mktoButton:hover,main.contact-page button.mktoButton:hover,main.faq-page button.mktoButton:hover,main.page-about button.mktoButton:hover,main.page-careers button.mktoButton:hover,main.page-financing button.mktoButton:hover,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) button.mktoButton:hover,main.page-free-vending button.mktoButton:hover,main.page-greenlite button.mktoButton:hover,main.page-home button.mktoButton:hover,main.page-mfr button.mktoButton:hover,main.page-new-vendor-kit button.mktoButton:hover,main.page-product-single button.mktoButton:hover,main.page-promotions button.mktoButton:hover,main.page-training-videos button.mktoButton:hover,main.page-vcom-creator button.mktoButton:hover,main.page-why button.mktoButton:hover,main.pvm-page button.mktoButton:hover,main.va-page button.mktoButton:hover,main.vmo-page button.mktoButton:hover{background:#a3ba24!important}@media screen and (max-width:768px){main.amvt-page textarea#commentCapture,main.contact-page textarea#commentCapture,main.faq-page textarea#commentCapture,main.page-about textarea#commentCapture,main.page-careers textarea#commentCapture,main.page-financing textarea#commentCapture,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) textarea#commentCapture,main.page-free-vending textarea#commentCapture,main.page-greenlite textarea#commentCapture,main.page-home textarea#commentCapture,main.page-mfr textarea#commentCapture,main.page-new-vendor-kit textarea#commentCapture,main.page-product-single textarea#commentCapture,main.page-promotions textarea#commentCapture,main.page-training-videos textarea#commentCapture,main.page-vcom-creator textarea#commentCapture,main.page-why textarea#commentCapture,main.pvm-page textarea#commentCapture,main.va-page textarea#commentCapture,main.vmo-page textarea#commentCapture{height:42px}main.amvt-page .mktoForm input[type=date],main.amvt-page .mktoForm input[type=email],main.amvt-page .mktoForm input[type=number],main.amvt-page .mktoForm input[type=tel],main.amvt-page .mktoForm input[type=text],main.amvt-page .mktoForm input[type=url],main.contact-page .mktoForm input[type=date],main.contact-page .mktoForm input[type=email],main.contact-page .mktoForm input[type=number],main.contact-page .mktoForm input[type=tel],main.contact-page .mktoForm input[type=text],main.contact-page .mktoForm input[type=url],main.faq-page .mktoForm input[type=date],main.faq-page .mktoForm input[type=email],main.faq-page .mktoForm input[type=number],main.faq-page .mktoForm input[type=tel],main.faq-page .mktoForm input[type=text],main.faq-page .mktoForm input[type=url],main.page-about .mktoForm input[type=date],main.page-about .mktoForm input[type=email],main.page-about .mktoForm input[type=number],main.page-about .mktoForm input[type=tel],main.page-about .mktoForm input[type=text],main.page-about .mktoForm input[type=url],main.page-careers .mktoForm input[type=date],main.page-careers .mktoForm input[type=email],main.page-careers .mktoForm input[type=number],main.page-careers .mktoForm input[type=tel],main.page-careers .mktoForm input[type=text],main.page-careers .mktoForm input[type=url],main.page-financing .mktoForm input[type=date],main.page-financing .mktoForm input[type=email],main.page-financing .mktoForm input[type=number],main.page-financing .mktoForm input[type=tel],main.page-financing .mktoForm input[type=text],main.page-financing .mktoForm input[type=url],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=date],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=email],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=number],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=tel],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=text],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm input[type=url],main.page-free-vending .mktoForm input[type=date],main.page-free-vending .mktoForm input[type=email],main.page-free-vending .mktoForm input[type=number],main.page-free-vending .mktoForm input[type=tel],main.page-free-vending .mktoForm input[type=text],main.page-free-vending .mktoForm input[type=url],main.page-greenlite .mktoForm input[type=date],main.page-greenlite .mktoForm input[type=email],main.page-greenlite .mktoForm input[type=number],main.page-greenlite .mktoForm input[type=tel],main.page-greenlite .mktoForm input[type=text],main.page-greenlite .mktoForm input[type=url],main.page-home .mktoForm input[type=date],main.page-home .mktoForm input[type=email],main.page-home .mktoForm input[type=number],main.page-home .mktoForm input[type=tel],main.page-home .mktoForm input[type=text],main.page-home .mktoForm input[type=url],main.page-mfr .mktoForm input[type=date],main.page-mfr .mktoForm input[type=email],main.page-mfr .mktoForm input[type=number],main.page-mfr .mktoForm input[type=tel],main.page-mfr .mktoForm input[type=text],main.page-mfr .mktoForm input[type=url],main.page-new-vendor-kit .mktoForm input[type=date],main.page-new-vendor-kit .mktoForm input[type=email],main.page-new-vendor-kit .mktoForm input[type=number],main.page-new-vendor-kit .mktoForm input[type=tel],main.page-new-vendor-kit .mktoForm input[type=text],main.page-new-vendor-kit .mktoForm input[type=url],main.page-product-single .mktoForm input[type=date],main.page-product-single .mktoForm input[type=email],main.page-product-single .mktoForm input[type=number],main.page-product-single .mktoForm input[type=tel],main.page-product-single .mktoForm input[type=text],main.page-product-single .mktoForm input[type=url],main.page-promotions .mktoForm input[type=date],main.page-promotions .mktoForm input[type=email],main.page-promotions .mktoForm input[type=number],main.page-promotions .mktoForm input[type=tel],main.page-promotions .mktoForm input[type=text],main.page-promotions .mktoForm input[type=url],main.page-training-videos .mktoForm input[type=date],main.page-training-videos .mktoForm input[type=email],main.page-training-videos .mktoForm input[type=number],main.page-training-videos .mktoForm input[type=tel],main.page-training-videos .mktoForm input[type=text],main.page-training-videos .mktoForm input[type=url],main.page-vcom-creator .mktoForm input[type=date],main.page-vcom-creator .mktoForm input[type=email],main.page-vcom-creator .mktoForm input[type=number],main.page-vcom-creator .mktoForm input[type=tel],main.page-vcom-creator .mktoForm input[type=text],main.page-vcom-creator .mktoForm input[type=url],main.page-why .mktoForm input[type=date],main.page-why .mktoForm input[type=email],main.page-why .mktoForm input[type=number],main.page-why .mktoForm input[type=tel],main.page-why .mktoForm input[type=text],main.page-why .mktoForm input[type=url],main.pvm-page .mktoForm input[type=date],main.pvm-page .mktoForm input[type=email],main.pvm-page .mktoForm input[type=number],main.pvm-page .mktoForm input[type=tel],main.pvm-page .mktoForm input[type=text],main.pvm-page .mktoForm input[type=url],main.va-page .mktoForm input[type=date],main.va-page .mktoForm input[type=email],main.va-page .mktoForm input[type=number],main.va-page .mktoForm input[type=tel],main.va-page .mktoForm input[type=text],main.va-page .mktoForm input[type=url],main.vmo-page .mktoForm input[type=date],main.vmo-page .mktoForm input[type=email],main.vmo-page .mktoForm input[type=number],main.vmo-page .mktoForm input[type=tel],main.vmo-page .mktoForm input[type=text],main.vmo-page .mktoForm input[type=url]{padding:16px 11px!important}}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent),main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField),main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent),main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField),main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent),main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-about .mktoForm .mktoFormRow:has(#sMSConsent),main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent),main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent),main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent),main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent),main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent),main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-home .mktoForm .mktoFormRow:has(#sMSConsent),main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent),main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent),main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent),main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent),main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent),main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent),main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField),main.page-why .mktoForm .mktoFormRow:has(#sMSConsent),main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField),main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent),main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField),main.va-page .mktoForm .mktoFormRow:has(#sMSConsent),main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField),main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent),main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-bottom:0!important}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFormCol:last-of-type,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoClear,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoGutter,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoOffset,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText p,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox],main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox],main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]{opacity:1!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;margin:2px 0 0!important;float:none!important;border:1px solid #aeb0b6!important;border-radius:2px!important;background:#fff!important;display:grid!important;place-content:center;font:14px/1 Arial,sans-serif;color:#000;cursor:pointer}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField input[type=checkbox]:checked:before,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField input[type=checkbox]:checked:before{content:"\2713"}main.amvt-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.amvt-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.contact-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.contact-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.faq-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.faq-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-about .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-about .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-careers .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-careers .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-financing .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-financing .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-flex:not(.page-flex--slug-ruby-acf):not(.page-flex--slug-credit-decision) .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-free-vending .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-free-vending .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-greenlite .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-greenlite .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-home .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-home .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-mfr .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-mfr .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-new-vendor-kit .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-product-single .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-product-single .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-promotions .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-promotions .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-training-videos .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-training-videos .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-vcom-creator .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-vcom-creator .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.page-why .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.page-why .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.pvm-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.pvm-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.va-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.va-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label,main.vmo-page .mktoForm .mktoFormRow:has(#sMSConsent) .mktoLogicalField>label,main.vmo-page .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField>label{display:none!important}.page-product-single{font-family:Urbanist,Work Sans,sans-serif;color:#181818}.page-product-single *{-webkit-box-sizing:border-box;box-sizing:border-box}.page-product-single h1,.page-product-single h2,.page-product-single h3,.page-product-single h4{font-family:inherit}.page-product-single .ps-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:24px;font-weight:600;font-size:20px;line-height:1.2;text-decoration:none;border:2px solid #008647;cursor:pointer;-webkit-transition:background .18s ease,color .18s ease,border-color .18s ease;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.page-product-single .ps-btn__icon{width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.page-product-single .ps-btn__note{font-size:11px;font-weight:500;line-height:24px;margin-left:0;-ms-flex-item-align:end;align-self:flex-end}.page-product-single .ps-btn--phone{background:#bdd531;color:#000;border-color:transparent;font-size:16px;line-height:27px;font-weight:400;padding:10px 27px}.page-product-single .ps-btn--phone .ps-btn__icon{color:#000}.page-product-single .ps-btn--phone:hover{background:#008647;color:#bdd531;border-color:transparent}.page-product-single .ps-btn--phone:hover .ps-btn__icon{color:#000}.page-product-single .ps-hero__ctas>.ps-btn--phone:first-child{background:#000;color:#fff;border:2px solid #008647}.page-product-single .ps-hero__ctas>.ps-btn--phone:first-child .ps-btn__icon{color:#bed630}.page-product-single .ps-hero__ctas>.ps-btn--phone:first-child:hover{background:#008647;color:#fff;border-color:#008647}.page-product-single .ps-hero__ctas>.ps-btn--phone:first-child:hover .ps-btn__icon{color:#bed630}.page-product-single .ps-hero__ctas{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}@media (max-width:767px){.page-product-single .ps-hero__ctas{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}}.page-product-single .ps-hero__ctas>.ps-btn{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;min-width:0;min-height:56px;font-size:20px;line-height:26px;font-weight:500}@media (max-width:767px){.page-product-single .ps-hero__ctas>.ps-btn{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}}.page-product-single .ps-hero__ctas>.ps-btn.ps-btn--green:hover{background:#000;color:#fff;border-color:#000}.page-product-single .ps-btn--phone-dark{background:#272727;color:#fff;border:0;font-size:18px;line-height:27px;font-weight:400}.page-product-single .ps-btn--phone-dark .ps-btn__icon{color:#bdd531}.page-product-single .ps-btn--phone-dark:hover{background:#005f33;color:#fff}.page-product-single .ps-btn--green{background:#008647;color:#fff;border-color:#008647;font-size:16px;line-height:26px;font-weight:400}.page-product-single .ps-btn--green:hover{background:transparent;color:#fff;border-color:#008647}.page-product-single .ps-btn--green.ps-btn--download:hover{background:#005f33;border-color:#005f33;color:#fff}.page-product-single .ps-btn--outline{background:#bdd531;color:#000;border-color:#bdd531;font-size:16px;line-height:26px;font-weight:400;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}.page-product-single .ps-btn--outline:hover{background:#008647;color:#fff;border-color:#008647}.page-product-single .ps-hero{background:#fff;padding:32px 0 48px}.page-product-single .ps-hero__container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (max-width:767px){.page-product-single .ps-hero__container{padding:0 16px}}@media (max-width:991px){.page-product-single .ps-hero__container{grid-template-columns:1fr;gap:32px}}.page-product-single .ps-hero__gallery{background:transparent;border-radius:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.page-product-single .ps-hero__gallery-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}@media (max-width:767px){.page-product-single .ps-hero__gallery-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}}.page-product-single .ps-hero__thumbs{background:#eff1f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:10px;-ms-flex-negative:0;flex-shrink:0;max-height:402px;overflow-y:auto;scrollbar-width:thin}.page-product-single .ps-hero__thumbs::-webkit-scrollbar{width:6px}.page-product-single .ps-hero__thumbs::-webkit-scrollbar-track{background:transparent}.page-product-single .ps-hero__thumbs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:3px}@media (max-width:767px){.page-product-single .ps-hero__thumbs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.page-product-single .ps-hero__thumbs::-webkit-scrollbar{height:6px;width:auto}}.page-product-single .ps-hero__thumb{width:88px;height:88px;padding:0;background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.page-product-single .ps-hero__thumb img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.page-product-single .ps-hero__thumb.is-active{border-color:transparent}@media (max-width:767px){.page-product-single .ps-hero__thumb{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 5px);flex:0 0 calc(50% - 5px);width:auto;height:auto;aspect-ratio:1/1;scroll-snap-align:start}}.page-product-single .ps-hero__gallery-main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:420px;padding:0}.page-product-single .ps-hero__gallery-main img{max-width:100%;max-height:520px;height:auto;display:block;margin:0 auto}.page-product-single .ps-hero__gallery-main--single{width:100%}@media (max-width:767px){.page-product-single .ps-hero__gallery-main{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.page-product-single .ps-hero__slide{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-product-single .ps-hero__eyebrow{font-size:18px;line-height:22px;font-weight:800;color:#008647;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.page-product-single .ps-hero__eyebrow a{color:inherit;text-decoration:none;text-transform:capitalize}.page-product-single .ps-hero__title{font-size:32px;line-height:35px;font-weight:700;color:#181818;margin:0 0 16px}@media (max-width:767px){.page-product-single .ps-hero__title{font-size:26px;line-height:30px}}.page-product-single .ps-hero__promo{font-size:20px;line-height:28px;font-weight:600;color:#e5994a;margin:0 0 16px}.page-product-single .ps-hero__lead{font-size:16px;line-height:21px;font-weight:500;color:#181818;margin-bottom:20px}.page-product-single .ps-hero__lead p{margin:0 0 12px}.page-product-single .ps-hero__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:12px}.page-product-single .ps-hero__quote-note{font-size:20px;font-weight:700;line-height:28px;color:#181818;margin:38px 0 20px}.page-product-single .ps-hero__quote-note a{color:#008647;font-weight:700;text-decoration:none}.page-product-single .ps-hero__form .mktoForm .mktoFormRow:has(.mktoHtmlText a[href^="tel:"]){display:none!important}.page-product-single .ps-hero__form .mktoForm .mktoLabel{font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;height:auto!important;overflow:visible!important;color:transparent!important}.page-product-single .ps-hero__form .mktoForm .mktoLabel .mktoAsterix{display:inline-block!important;font-size:14px!important;line-height:1!important;color:#d92d20!important;padding:0!important;margin:0!important}.page-product-single .ps-mini-tabs{margin-top:44px;margin-left:auto;margin-bottom:50px}.page-product-single .ps-mini-tabs__container{max-width:100%;padding:0}.page-product-single .ps-mini-tabs__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;border-top:1px solid #e6e6e6;margin-bottom:20px}.page-product-single .ps-mini-tabs__tab{background:transparent;border:0;padding:10px 4px;font-size:18px;font-weight:700;line-height:26px;color:#6b6b6b;cursor:pointer;border-top:4px solid transparent;-webkit-transition:color .18s,border-color .18s;transition:color .18s,border-color .18s}.page-product-single .ps-mini-tabs__tab:hover{color:#000;border-top-color:#000}.page-product-single .ps-mini-tabs__tab.is-active{color:#181818;border-top-color:#272727}.page-product-single .ps-mini-tabs__panel{display:none}.page-product-single .ps-mini-tabs__panel.is-active{display:block}.page-product-single .ps-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.page-product-single .ps-checklist li{position:relative;padding-left:32px;font-size:15px;color:#181818}.page-product-single .ps-checklist li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#008647 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat 50%;background-size:12px 12px}.page-product-single .ps-trust-strip{background:#bdd531;padding:18px 0}.page-product-single .ps-trust-strip__container{max-width:1400px;margin:0 auto;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.page-product-single .ps-trust-strip__container{padding:0 16px}}.page-product-single .ps-trust-strip__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#272727;font-weight:600;font-size:14px}.page-product-single .ps-trust-strip__item img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.page-product-single .ps-dark-wrap{background:#000 url(/wp-content/uploads/2025/11/why-choose-bg.jpg) no-repeat 50%;background-size:cover;color:#fff}.page-product-single .ps-more-features{background:transparent;color:#fff;padding:64px 0}.page-product-single .ps-more-features__container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (max-width:767px){.page-product-single .ps-more-features__container{padding:0 16px}}@media (max-width:991px){.page-product-single .ps-more-features__container{grid-template-columns:1fr}}.page-product-single .ps-more-features__media{border-radius:0;overflow:hidden;background:#000}.page-product-single .ps-more-features__media>img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#000}.page-product-single .ps-more-features__video{position:relative;padding-bottom:56.25%;height:0}.page-product-single .ps-more-features__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-product-single .ps-more-features__content h2{font-size:32px;line-height:35px;font-weight:700;margin:0 0 16px;color:#fff}.page-product-single .ps-more-features--no-video .ps-more-features__container{grid-template-columns:1fr}.page-product-single .ps-more-features--no-video .ps-more-features__content,.page-product-single .ps-more-features--no-video .ps-more-features__content .ps-more-features__subheading,.page-product-single .ps-more-features--no-video .ps-more-features__content h2{text-align:center}.page-product-single .ps-more-features--no-video .ps-more-features__content .ps-bullets{-webkit-columns:3;-moz-columns:3;column-count:3;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;max-width:1380px;margin-left:auto;margin-right:auto;text-align:left}.page-product-single .ps-more-features--no-video .ps-more-features__content .ps-bullets li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.page-product-single .ps-more-features--no-video .ps-more-features__content .ps-btn{margin-left:auto;margin-right:auto}@media (max-width:900px){.page-product-single .ps-more-features--no-video .ps-more-features__content .ps-bullets{-webkit-columns:2;-moz-columns:2;column-count:2}}@media (max-width:600px){.page-product-single .ps-more-features--no-video .ps-more-features__content .ps-bullets{-webkit-columns:1;-moz-columns:1;column-count:1}}.page-product-single .ps-more-features__subheading{color:#fff;font-weight:700;font-size:24px;line-height:26px;margin:0 0 16px}.page-product-single .ps-bullets{list-style:none;padding:0 0 0 20px;margin:0 0 24px;max-width:410px}.page-product-single .ps-bullets li{position:relative;padding-left:22px;margin-bottom:4px;font-size:16px;line-height:22px}.page-product-single .ps-bullets li:before{content:"";position:absolute;left:5px;top:8px;width:5px;height:5px;background:#fff;border-radius:50%}.page-product-single .ps-bullets--green li:before{background:#fff}.page-product-single .ps-topnotch{background:transparent;color:#fff;padding:64px 0 0;border-top:1px solid hsla(0,0%,100%,.05)}.page-product-single .ps-topnotch__intro-video{max-width:1400px;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 48px}@media (max-width:767px){.page-product-single .ps-topnotch__intro-video{padding:0 16px}}.page-product-single .ps-topnotch__intro-video-frame{width:100%;max-width:960px;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.3);box-shadow:0 10px 40px rgba(0,0,0,.3)}.page-product-single .ps-topnotch__intro-video-frame iframe{width:100%;height:100%;border:0;display:block}.page-product-single .ps-topnotch__container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (max-width:767px){.page-product-single .ps-topnotch__container{padding:0 16px}}@media (max-width:991px){.page-product-single .ps-topnotch__container{grid-template-columns:1fr}}.page-product-single .ps-topnotch__title{font-size:32px;font-weight:700;margin:0 0 12px;color:#fff;line-height:1.15;max-width:320px}.page-product-single .ps-topnotch__accent{color:#bdd531}.page-product-single .ps-topnotch__subheading{font-size:18px;font-weight:700;color:#fff;margin:0 0 16px;text-transform:capitalize;letter-spacing:.04em}.page-product-single .ps-topnotch__ctas{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:16px;margin-bottom:20px}.page-product-single .ps-topnotch__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.page-product-single .ps-hotspot-image{position:relative;display:inline-block;overflow:visible}.page-product-single .ps-hotspot-image__base{max-width:none;max-height:550px;width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;margin:0 auto}.page-product-single .ps-topnotch__media{overflow:visible}.page-product-single .ps-boxes{padding:60px 20px;background:#fff}.page-product-single .ps-boxes__inner{max-width:1400px;margin:0 auto}.page-product-single .ps-boxes__title{text-align:center;font-size:34px;line-height:52px;font-weight:600;color:#008647;text-transform:uppercase;margin:0 0 32px}.page-product-single .ps-boxes__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:20px}.page-product-single .ps-boxes__item{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - 15px);flex:0 0 calc(25% - 15px);background:#e6e7e8;border-radius:5px;padding:19px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.page-product-single .ps-boxes__media img{width:auto;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;height:auto;display:block;border-radius:4px}.page-product-single .ps-boxes__ttl{font-size:15px;line-height:18px;font-weight:600;color:#000;text-align:center;text-transform:uppercase;margin:0}.page-product-single .ps-boxes__sub{font-size:15px;line-height:22px;font-weight:400;color:#000;text-align:center;margin:0}@media (max-width:1100px){.page-product-single .ps-boxes__item{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - 13.33333px);flex:0 0 calc(33.33333% - 13.33333px)}}@media (max-width:767px){.page-product-single .ps-boxes__title{font-size:26px;line-height:34px}.page-product-single .ps-boxes__item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px)}}@media (max-width:480px){.page-product-single .ps-boxes__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.page-product-single .ps-faq__item{border-bottom:1px solid rgba(0,0,0,.1);padding:14px 0}.page-product-single .ps-faq__item:first-child{border-top:1px solid rgba(0,0,0,.1)}.page-product-single .ps-faq__question{list-style:none;cursor:pointer;font-size:16px;line-height:35px;font-weight:600;color:#272727;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.page-product-single .ps-faq__question::-webkit-details-marker{display:none}.page-product-single .ps-faq__chevron{-ms-flex-negative:0;flex-shrink:0;width:14px;height:14px;fill:#000;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.page-product-single .ps-faq__item[open]>.page-product-single .ps-faq__question>.page-product-single .ps-faq__chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-product-single .ps-faq__answer{padding-top:10px;font-size:16px;line-height:22px;font-weight:400;color:#444}.page-product-single.page-product-single--cat-coffee-vending-machines .ps-hotspot-image,.page-product-single.page-product-single--cat-combo-machines .ps-hotspot-image,.page-product-single.page-product-single--cat-drink-machines .ps-hotspot-image,.page-product-single.page-product-single--cat-specialized-vending-machines .ps-hotspot-image,.page-product-single.page-product-single--cat-used-vending-machines .ps-hotspot-image{width:auto;max-width:600px;margin:0 auto -115px 0}.page-product-single.page-product-single--cat-coffee-vending-machines .ps-hotspot-image__base,.page-product-single.page-product-single--cat-combo-machines .ps-hotspot-image__base,.page-product-single.page-product-single--cat-drink-machines .ps-hotspot-image__base,.page-product-single.page-product-single--cat-specialized-vending-machines .ps-hotspot-image__base,.page-product-single.page-product-single--cat-used-vending-machines .ps-hotspot-image__base{max-height:630px}.page-product-single .ps-hotspot-wrap{position:absolute;width:0;height:0}@media (max-width:767px){.page-product-single .ps-hotspot{width:18px;height:18px;font-size:12px}}.page-product-single .ps-hotspot{top:0;left:0;width:22px;height:22px;border-radius:50%;background:#bdd531;color:#000;padding:0;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:-webkit-transform .18s;transition:-webkit-transform .18s;transition:transform .18s;transition:transform .18s,-webkit-transform .18s;z-index:2}.page-product-single .ps-hotspot,.page-product-single .ps-hotspot:after{position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.page-product-single .ps-hotspot:after{content:"";top:50%;left:50%;width:40px;height:40px;border-radius:50%;border:7px solid #bed630;opacity:1;z-index:-1}.page-product-single .ps-hotspot:before{content:"+";font-family:inherit;font-size:18px;line-height:1;font-weight:400;color:#000}.page-product-single .ps-hotspot.is-open{background-color:#c7ff4e}.page-product-single .ps-hotspot.is-open:before{content:"\2013"}.page-product-single .ps-hotspot.is-open:after{border-color:#c7ff4e}.page-product-single .ps-hotspot:hover{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}.page-product-single .ps-hotspot__popover{display:none;position:absolute;bottom:20px;left:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#fff;color:#181818;padding:8px;border-radius:24px;border:1px solid #bdd531;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.2);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:10;width:340px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.page-product-single .ps-hotspot__popover.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-product-single .ps-hotspot__popover img{-webkit-box-flex:0;-ms-flex:0 0 70px;flex:0 0 70px;width:70px;height:auto;display:block;margin:0;border-radius:4px}.page-product-single .ps-hotspot__popover .ps-hotspot__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:12px;line-height:16px}.page-product-single .ps-benefits{background:#fff;padding:48px 0}.page-product-single .ps-benefits__container{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width:767px){.page-product-single .ps-benefits__container{padding:0 16px}}.page-product-single .ps-benefits__title{text-align:center;font-size:28px;font-weight:700;margin:0 0 32px}.page-product-single .ps-benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.page-product-single .ps-benefits__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:12px}.page-product-single .ps-benefits__item img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.page-product-single .ps-benefits__item h3{font-size:16px;font-weight:600;margin:0}.page-product-single .ps-info-tabs{background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(190,214,48,.5411764705882353)),color-stop(82%,#fff));background-image:linear-gradient(180deg,rgba(190,214,48,.5411764705882353),#fff 82%);background-repeat:no-repeat;background-size:100% 130px;background-position:0 0;padding:130px 0 56px}.page-product-single .ps-info-tabs__container{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width:767px){.page-product-single .ps-info-tabs__container{padding:0 16px}}.page-product-single .ps-info-tabs__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;border-top:1px solid #e6e6e6;margin-bottom:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-product-single .ps-info-tabs__tab{background:transparent;border:0;padding:12px 4px;font-size:18px;line-height:26px;font-weight:700;color:#6b6b6b;cursor:pointer;border-top:4px solid transparent}.page-product-single .ps-info-tabs__tab.is-active,.page-product-single .ps-info-tabs__tab:hover{color:#181818;border-top-color:#272727}.page-product-single .ps-info-tabs__panel{display:none;font-size:15px;line-height:1.6;color:#181818}.page-product-single .ps-info-tabs__panel.is-active{display:block}.page-product-single .ps-info-tabs__panel p{margin:0 0 12px;font-size:16px;line-height:22px;font-weight:500}.page-product-single .ps-info-tabs__panel-title{display:none}.page-product-single .ps-video-embed{position:relative;width:100%;margin:0 auto;padding-bottom:56.25%;height:0}.page-product-single .ps-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-product-single .ps-spec-table{width:100%;border-collapse:collapse;border:1px solid #ababab;margin-bottom:24px}.page-product-single .ps-spec-table td,.page-product-single .ps-spec-table th{padding:10px 20px;text-align:left;border-top:1px solid #ababab;border-right:1px solid #ababab;border-bottom:1px solid #ababab;font-size:15px}.page-product-single .ps-spec-table th{width:30%;font-weight:700;background-color:#f8f8f8}.page-product-single .ps-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:18px;padding:24px 0 12px}.page-product-single .ps-contact__title{margin:0;font-size:26px;line-height:29px;font-weight:700;color:#000}.page-product-single .ps-contact__call{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:12px 30px;background:#008647;border:1px solid #008647;border-radius:100px;color:#fff;font-size:16px;line-height:27px;font-weight:400;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.page-product-single .ps-contact__call .ps-btn__icon{color:#bdd531;width:22px;height:22px}.page-product-single .ps-contact__call:hover{color:#bdd531}.page-product-single .ps-contact__inquiry{font-size:16px;color:#181818;text-decoration:none;font-weight:700}.page-product-single .ps-contact__inquiry:hover{color:#008647}.page-product-single .ps-video-popup{display:none;position:fixed;inset:0;z-index:10000;padding:20px}.page-product-single .ps-video-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-product-single .ps-video-popup__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(2px)}.page-product-single .ps-video-popup__box{position:relative;z-index:1;width:min(94vw,960px);max-height:90vh}.page-product-single .ps-video-popup__close{position:absolute;top:-40px;right:-8px;width:40px;height:40px;padding:0;border:0;background:transparent;color:#fff;font-family:Helvetica,Arial,sans-serif;font-size:40px;line-height:1;font-weight:300;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.page-product-single .ps-video-popup__close:hover{opacity:.75;-webkit-transform:scale(1.1);transform:scale(1.1)}.page-product-single .ps-video-popup__frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px rgba(0,0,0,.5)}.page-product-single .ps-video-popup__frame iframe{width:100%;height:100%;border:0;display:block}@media (max-width:600px){.page-product-single .ps-video-popup__close{top:-44px;right:0}}.page-product-single .ps-popup{display:none;position:fixed;inset:0;z-index:9999}.page-product-single .ps-popup.is-open{display:block}.page-product-single .ps-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}.page-product-single .ps-popup__box{position:relative;width:min(94vw,620px);max-height:90vh;margin:5vh auto 0;padding:40px 32px 32px;background-color:#181818;background-image:url(/wp-content/uploads/2025/05/Frame-96-1.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%;color:#fff;border-radius:6px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.4);box-shadow:0 10px 40px rgba(0,0,0,.4);overflow-y:auto;text-align:center;scrollbar-width:none;-ms-overflow-style:none}.page-product-single .ps-popup__box::-webkit-scrollbar{width:0;height:0;display:none}.page-product-single .ps-popup__close{position:absolute;top:8px;right:12px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.page-product-single .ps-popup__close:hover{color:#bdd531}.page-product-single .ps-popup__title{margin:0 0 20px;font-size:26px;line-height:29px;font-weight:700;color:#fff}.page-product-single .ps-popup__call{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:12px 26px;background:#008647;border:0;border-radius:100px;color:#fff;font-size:16px;line-height:27px;font-weight:400;text-decoration:none}.page-product-single .ps-popup__call .ps-btn__icon{color:#bdd531;width:22px;height:22px}.page-product-single .ps-popup__note{margin:14px 0 18px;color:#d5d5d5;font-size:16px;line-height:24px;font-style:normal}.page-product-single .ps-popup__form .mktoForm{width:100%!important;max-width:100%!important}.page-product-single .ps-popup__form .mktoForm,.page-product-single .ps-popup__form .mktoForm *{color:#fff}.page-product-single .ps-popup__form .mktoForm a{color:#bdd531}.page-product-single .ps-popup__form .mktoForm label.mktoLabel{font-size:0!important;color:transparent!important;line-height:0!important;padding:0!important;margin:0!important}.page-product-single .ps-popup__form .mktoForm label.mktoLabel .mktoAsterix{display:inline-block!important;font-size:14px!important;line-height:1!important;color:#e53935!important;padding:0!important;margin:0!important}.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) label.mktoLabel,.page-product-single .ps-popup__form .mktoForm .mktoLogicalField+label,.page-product-single .ps-popup__form .mktoForm .mktoLogicalField~label,.page-product-single .ps-popup__form .mktoForm input[type=checkbox]+label{font-size:14px!important;line-height:20px!important;color:#fff!important}.page-product-single .ps-popup__form .mktoForm .mktoHtmlText,.page-product-single .ps-popup__form .mktoForm .mktoHtmlText *{color:#fff!important}.page-product-single .ps-popup__form .mktoForm .mktoHtmlText a{color:#bed630!important}.page-product-single .ps-popup__form .mktoForm input[type=date],.page-product-single .ps-popup__form .mktoForm input[type=email],.page-product-single .ps-popup__form .mktoForm input[type=number],.page-product-single .ps-popup__form .mktoForm input[type=tel],.page-product-single .ps-popup__form .mktoForm input[type=text],.page-product-single .ps-popup__form .mktoForm input[type=url]{background:transparent!important;border:0!important;border-bottom:1px solid #fff!important;border-radius:0!important;color:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important}.page-product-single .ps-popup__form .mktoForm select.mktoField,.page-product-single .ps-popup__form .mktoForm textarea.mktoField{background:transparent!important;border:1px solid #fff!important;border-radius:0!important;color:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important}.page-product-single .ps-popup__form .mktoForm select.mktoField option{color:#000}.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(#Company){width:100%!important;clear:both!important;float:none!important}.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(#Company) .mktoFormCol{width:100%!important}.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(#Company) .mktoField,.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(#Company) .mktoFieldWrap{width:100%!important}.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText,.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText *,.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText,.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText *{color:#fff!important}.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(#sMSConsent) .mktoHtmlText a,.page-product-single .ps-popup__form .mktoForm .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText a{color:#bed630!important}.page-product-single .ps-popup__form .mktoForm button.mktoButton{font-weight:400!important}.page-product-single .ps-related{background:#eff1f5;padding:56px 0}.page-product-single .ps-related__container{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width:767px){.page-product-single .ps-related__container{padding:0 16px}}.page-product-single .ps-related__title{text-align:center;font-size:26px;line-height:29px;font-weight:700;margin:0 0 32px}.page-product-single .ps-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:767px){.page-product-single .ps-related__grid{grid-template-columns:1fr}}.page-product-single .ps-related__card{background:#fff;border-radius:0;padding:24px;text-decoration:none;color:#181818;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-transition:-webkit-box-shadow .18s;transition:-webkit-box-shadow .18s;transition:box-shadow .18s;transition:box-shadow .18s,-webkit-box-shadow .18s}.page-product-single .ps-related__card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08);color:#181818;text-decoration:none}.page-product-single .ps-related__image{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-product-single .ps-related__image img{width:100%;height:315px;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.page-product-single .ps-related__name{font-size:20px;line-height:21px;font-weight:600;text-align:center;margin:0;max-width:240px}.page-product-single .ps-video-banner{min-height:340px;background-color:#272727;background-size:cover;background-position:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.page-product-single .ps-video-banner:before{content:"";position:absolute;inset:0;background-color:var(--e-global-color-e70de42,rgba(0,0,0,.55))}.page-product-single .ps-video-banner__container{max-width:1400px;margin:0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;text-align:center;padding:40px 24px}@media (max-width:767px){.page-product-single .ps-video-banner__container{padding:0 16px}}.page-product-single .ps-video-banner__title{font-size:32px;line-height:35px;font-weight:700;color:#fff;margin:0;max-width:720px}@media (max-width:767px){.page-product-single .ps-video-banner__title{font-size:26px;line-height:29px}}.page-product-single .ps-video-banner__play{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:72px;height:72px;color:#fff;text-decoration:none!important;-webkit-transition:-webkit-transform .18s;transition:-webkit-transform .18s;transition:transform .18s;transition:transform .18s,-webkit-transform .18s}.page-product-single .ps-video-banner__play:active,.page-product-single .ps-video-banner__play:focus,.page-product-single .ps-video-banner__play:hover{-webkit-transform:scale(1.08);transform:scale(1.08);color:#fff;text-decoration:none!important}.page-product-single .ps-video-banner__play .fa{font-size:72px;line-height:1}.page-product-single .ps-cta-banner{background:transparent;padding:80px 0;overflow-x:clip}.page-product-single .ps-cta-banner__container{max-width:1400px;margin:0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;background-color:transparent;background-image:linear-gradient(169deg,#008647 30%,#bed630 120%);padding:50px 30px}@media (max-width:767px){.page-product-single .ps-cta-banner__container{padding:0 16px}}.page-product-single .ps-cta-banner__container:before{content:"";position:absolute;top:-40px;left:40px;width:179px;height:90px;background-image:url(/wp-content/themes/vending/assets/images/cta-badge.png);background-size:contain;background-repeat:no-repeat;background-position:50%;pointer-events:none}@media (max-width:767px){.page-product-single .ps-cta-banner__container{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:20px;padding:60px 20px 30px}}.page-product-single .ps-cta-banner__heading{font-size:44px;font-weight:700;color:#fff;margin:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%}@media (max-width:767px){.page-product-single .ps-cta-banner__heading{font-size:28px;line-height:34px;width:100%;max-width:100%;word-wrap:break-word}}.page-product-single .ps-cta-banner .ps-btn{max-width:100%}.page-product-single .ps-vimeo{width:100%}.page-product-single .ps-vimeo__inner{display:grid;grid-template-columns:1fr;gap:16px}.page-product-single .ps-vimeo--ct2 .page-product-single .ps-vimeo__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.page-product-single .ps-vimeo__item{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.page-product-single .ps-vimeo__item iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:767px){.page-product-single .ps-vimeo--ct2 .page-product-single .ps-vimeo__inner{grid-template-columns:1fr}}.page-product-single .ps-tutorial{padding:40px 0}.page-product-single .ps-tutorial__inner{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width:767px){.page-product-single .ps-tutorial__inner{padding:0 16px}}.page-product-single .ps-tutorial__title{text-align:center;font-size:32px;line-height:38px;font-weight:700;color:#181818;margin:0 0 24px}@media (max-width:767px){.page-product-single .ps-tutorial__title{font-size:26px;line-height:32px}}.page-product-single .ps-tutorial__slider{position:relative}.page-product-single .ps-tutorial__viewport{overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.page-product-single .ps-tutorial__viewport::-webkit-scrollbar{display:none}.page-product-single .ps-tutorial__track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.page-product-single .ps-tutorial__card{-webkit-box-flex:0;-ms-flex:0 0 calc(25% - 12px);flex:0 0 calc(25% - 12px);min-width:0;scroll-snap-align:start}@media (max-width:991px){.page-product-single .ps-tutorial__card{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 8px);flex:0 0 calc(50% - 8px)}}@media (max-width:600px){.page-product-single .ps-tutorial__card{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.page-product-single .ps-tutorial__video{position:relative;width:100%;aspect-ratio:16/9;background:#000 no-repeat 50%/cover;cursor:pointer;overflow:hidden}.page-product-single .ps-tutorial__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-product-single .ps-tutorial__play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border:0;background:transparent;padding:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-product-single .ps-tutorial__caption{margin:12px 0 0;font-size:16px;line-height:22px;font-weight:600;color:#181818;text-align:left}.page-product-single .ps-tutorial__dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-top:20px}.page-product-single .ps-tutorial__dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#cfcfcf;cursor:pointer;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.page-product-single .ps-tutorial__dot:hover{background:#9a9a9a}.page-product-single .ps-tutorial__dot.is-active{background:#008647;-webkit-transform:scale(1.2);transform:scale(1.2)}.page-product-single .ps-cta-blocks{padding:40px 0}.page-product-single .ps-cta-blocks__inner{max-width:1400px;margin:0 auto;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}@media (max-width:767px){.page-product-single .ps-cta-blocks__inner{padding:0 16px}}.page-product-single .ps-cta-blocks__section-title{margin:0;font-size:18px;line-height:24px;font-weight:600;color:#181818}.page-product-single .ps-cta-blocks__item{background:transparent;padding:0;border-radius:0}.page-product-single .ps-cta-blocks__title{margin:0 0 10px;font-size:16px;line-height:22px;font-weight:600;color:#181818}.page-product-single .ps-cta-blocks__text{margin:0 0 16px;font-size:16px;line-height:22px;font-weight:400;color:#181818}.page-product-single .ps-cta-blocks__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;background:#008647;color:#fff;height:50px;padding:0 26px;border-radius:30px;font-size:16px;line-height:26px;font-weight:400;border:0;cursor:pointer;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.page-product-single .ps-cta-blocks__btn:focus-visible,.page-product-single .ps-cta-blocks__btn:hover{background:#006b39;color:#fff;outline:none}.page-product-single .ps-cta-popup{position:fixed;inset:0;z-index:9999;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px}.page-product-single .ps-cta-popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.page-product-single .ps-cta-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.page-product-single .ps-cta-popup__dialog{position:relative;max-width:640px;width:100%;max-height:calc(100vh - 32px);margin:0;background:#fff url(/wp-content/uploads/2025/05/Frame-96-1.jpg) no-repeat top/cover;border-radius:8px;padding:40px 32px 32px;-webkit-box-shadow:none!important;box-shadow:none!important;overflow-y:auto}@media (max-width:767px){.page-product-single .ps-cta-popup__dialog{padding:40px 20px 24px}}.page-product-single .ps-cta-popup__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-product-single .ps-cta-popup__close svg path{stroke:#fff}.page-product-single .ps-cta-popup__close:hover{background:hsla(0,0%,100%,.15)}.page-product-single .ps-cta-popup__title{margin:0 0 20px;font-size:32px;line-height:1.15;font-weight:700;color:#fff;text-align:center;padding:0 40px}.page-product-single .ps-cta-popup__body form.mktoForm{width:100%!important;max-width:100%!important}.page-product-single .ps-cta-popup__body form.mktoForm .mktoAsterix,.page-product-single .ps-cta-popup__body form.mktoForm .mktoLabel{display:none!important}.page-product-single .ps-cta-popup__body form.mktoForm input[type=date],.page-product-single .ps-cta-popup__body form.mktoForm input[type=email],.page-product-single .ps-cta-popup__body form.mktoForm input[type=number],.page-product-single .ps-cta-popup__body form.mktoForm input[type=tel],.page-product-single .ps-cta-popup__body form.mktoForm input[type=text],.page-product-single .ps-cta-popup__body form.mktoForm input[type=url],.page-product-single .ps-cta-popup__body form.mktoForm select.mktoField,.page-product-single .ps-cta-popup__body form.mktoForm textarea.mktoField{color:#fff!important;background:#222!important;border:1px solid #ccc!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.page-product-single .ps-cta-popup__body form.mktoForm input::-webkit-input-placeholder,.page-product-single .ps-cta-popup__body form.mktoForm textarea::-webkit-input-placeholder{color:#b0b0b0!important;opacity:1}.page-product-single .ps-cta-popup__body form.mktoForm input::-moz-placeholder,.page-product-single .ps-cta-popup__body form.mktoForm textarea::-moz-placeholder{color:#b0b0b0!important;opacity:1}.page-product-single .ps-cta-popup__body form.mktoForm input:-ms-input-placeholder,.page-product-single .ps-cta-popup__body form.mktoForm textarea:-ms-input-placeholder{color:#b0b0b0!important;opacity:1}.page-product-single .ps-cta-popup__body form.mktoForm input::-ms-input-placeholder,.page-product-single .ps-cta-popup__body form.mktoForm textarea::-ms-input-placeholder{color:#b0b0b0!important;opacity:1}.page-product-single .ps-cta-popup__body form.mktoForm input::placeholder,.page-product-single .ps-cta-popup__body form.mktoForm textarea::placeholder{color:#b0b0b0!important;opacity:1}.page-product-single .ps-cta-popup__body form.mktoForm .mktoHtmlText,.page-product-single .ps-cta-popup__body form.mktoForm .mktoHtmlText label,.page-product-single .ps-cta-popup__body form.mktoForm .mktoHtmlText p,.page-product-single .ps-cta-popup__body form.mktoForm .mktoHtmlText span{color:#fff!important}.page-product-single .ps-cta-popup__body form.mktoForm .mktoHtmlText a{color:#fff!important;text-decoration:underline}.page-product-single .ps-cta-popup__body form.mktoForm .mktoButtonRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;width:100%!important;margin-top:16px}.page-product-single .ps-cta-popup__body form.mktoForm .mktoButtonRow .mktoButtonWrap{margin:0!important}.page-product-single .ps-cta-popup__body form.mktoForm .mktoButtonRow button.mktoButton{min-width:260px;padding:12px 32px!important;white-space:nowrap!important;text-align:center}.page-product-single body.ps-cta-popup-open{overflow:hidden}.page-blog .flex-hero__title{font-size:54px!important;line-height:54px!important}@media (max-width:900px){.page-blog .flex-hero{padding-left:10px!important;padding-right:10px!important}.page-blog .flex-hero__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}.page-blog .flex-hero__body{padding-left:0!important;max-width:100%}.page-blog .flex-hero__product{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-blog .flex-hero__product img{max-height:none;max-width:320px}.page-blog .flex-hero__title{font-size:54px!important;line-height:54px!important}}.page-blog .blog-list{padding:60px 0 80px;background:#fff}.page-blog .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.page-blog .blog-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #000;overflow:hidden}.page-blog .blog-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f2f2}.page-blog .blog-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.page-blog .blog-card__media-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e6ecc4,#f4f4f4)}.page-blog .blog-card__body{padding:22px 22px 26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.page-blog .blog-card__title{font-size:18px;font-weight:600;line-height:35px;margin:0}.page-blog .blog-card__title a{color:#181818;text-decoration:none}.page-blog .blog-card__title a:hover{color:#008647}.page-blog .blog-card__date{font-size:12px;line-height:16px;font-weight:400;color:#adadad}.page-blog .blog-card__excerpt{font-size:14px;line-height:21px;font-weight:400;color:#777;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.page-blog .blog-card__btn{-ms-flex-item-align:start;align-self:flex-start;margin-top:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#bed630;color:#000;padding:0 22px;height:34px;border-radius:0;font-size:12px;line-height:22px;font-weight:700;text-decoration:none;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.page-blog .blog-card__btn:hover{background:#008647;color:#fff}.page-blog .blog-pagination{margin-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-blog .blog-pagination,.page-blog .blog-pagination__item a,.page-blog .blog-pagination__item span{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-blog .blog-pagination__item a,.page-blog .blog-pagination__item span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:29px;height:29px;padding:0 10px;border-radius:0;background:#bed630;color:#000;font-size:16px;line-height:22px;font-weight:400;text-decoration:none;-webkit-transition:background .15s ease,color .15s ease,opacity .15s ease;transition:background .15s ease,color .15s ease,opacity .15s ease}.page-blog .blog-pagination__item a:hover{background:#a5bc22}.page-blog .blog-pagination__item .current{background:#a5bc22;opacity:.9}.page-blog .blog-pagination__item .dots{background:transparent;color:#000}@media (max-width:900px){.page-blog .blog-list{padding:40px 0 60px}.page-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-blog .blog-card__title{font-size:18px}}@media (max-width:600px){.page-blog .blog-grid{grid-template-columns:1fr;gap:20px}.page-blog .blog-pagination{margin-top:30px}}main.page-flex{color:var(--brand-body)}main.page-flex h1,main.page-flex h2,main.page-flex h3,main.page-flex h4{letter-spacing:-.02em;margin:0 0 16px;font-family:var(--brand-font);font-weight:600}main.page-flex h1{font-size:54px;line-height:61px;letter-spacing:-.84px;color:#fff}main.page-flex h2{font-size:44px;line-height:52px;letter-spacing:-.44px;color:#000}main.page-flex h3{font-size:36px;line-height:46px;letter-spacing:-.32px;color:#18191a}main.page-flex p{font-size:16px;line-height:1.6;margin:0 0 18px;color:var(--brand-body)}main.page-flex .flex-container{max-width:var(--brand-container);margin:0 auto;padding:0 40px}main.page-flex .flex-btn{display:inline-block;font-weight:600;font-size:18px;padding:11px 26px;border-radius:42px;border:none;cursor:pointer;text-align:center;text-decoration:none;line-height:1.2;-webkit-transition:opacity .2s ease,background .2s ease,color .2s ease;transition:opacity .2s ease,background .2s ease,color .2s ease}main.page-flex .flex-btn--solid{background:var(--brand-accent);color:#000}main.page-flex .flex-btn--outline{background:transparent;color:var(--brand-accent);border:2px solid var(--brand-accent);padding:9px 24px}main.page-flex .flex-btn--lime{background:var(--brand-lime);color:#fff;text-transform:uppercase;border-radius:0;padding:15px 35px;font-size:16px;font-weight:700;letter-spacing:.3px}main.page-flex .flex-btn--lime:hover{background:#657315;color:#fff;opacity:1}main.page-flex .flex-btn--ghost{background:transparent;color:inherit;text-decoration:underline;padding:4px 0;border-radius:0}main.page-flex .flex-btn:hover{opacity:.9}main.page-flex .flex-btn--outline:hover{background:var(--brand-accent);color:#000;opacity:1}main.page-flex .flex-hero{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#111010;background-position:50%;background-size:cover;background-repeat:no-repeat;padding:110px 40px;overflow:hidden;margin:0}main.page-flex .flex-hero--has-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(130deg,#111010,transparent)}main.page-flex .flex-hero__inner{position:relative;z-index:1;max-width:1140px;color:#fff;width:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px}main.page-flex .flex-hero--has-product{padding-top:20px;padding-bottom:20px;min-height:360px}main.page-flex .flex-hero__body{padding-left:max(0,calc(50% - var(--brand-container)/2));max-width:720px}main.page-flex .flex-hero--has-product .flex-hero__body{padding-left:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}main.page-flex .flex-hero__product{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-flex .flex-hero__product img{max-width:100%;max-height:360px;width:auto;height:auto;display:block}main.page-flex .flex-hero__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:#b1c929;margin-bottom:14px}main.page-flex .flex-hero__title{margin:0 0 14px;font-size:54px;line-height:61px;letter-spacing:-.84px;font-weight:600;color:#fff}main.page-flex .flex-hero__desc,main.page-flex .flex-hero__desc p{color:#fbfbfb;font-size:20px;line-height:1.4;margin:0;font-weight:200}main.page-flex .flex-hero__desc .hero__accent,main.page-flex .flex-hero__desc .hero__span,main.page-flex .flex-hero__desc .highlight,main.page-flex .flex-hero__title .hero__accent{color:#b1c929;text-decoration:none}main.page-flex .flex-hero__title .hero__accent:hover{text-decoration:underline}main.page-flex .flex-hero__buttons{margin-top:28px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-flex .flex-hero--center .flex-hero__inner{text-align:center;margin:0 auto;padding-left:0;max-width:900px}main.page-flex .flex-hero--center .flex-hero__buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-affiliates-acf .flex-hero{min-height:557px;padding-top:40px;padding-bottom:40px}main.page-flex.page-flex--slug-affiliates-acf .flex-hero__inner{max-width:var(--brand-container)}main.page-flex.page-flex--slug-affiliates-acf .flex-hero__body{max-width:1100px}main.page-flex.page-flex--slug-affiliates-acf .flex-hero__desc,main.page-flex.page-flex--slug-affiliates-acf .flex-hero__desc p{font-size:18px;line-height:1.5;font-weight:300;max-width:none}main.page-flex.page-flex--slug-affiliates-acf .flex-grid__card:first-child .flex-grid__card-icon img,main.page-flex.page-flex--slug-affiliates-acf .flex-grid__card:nth-child(2) .flex-grid__card-icon img,main.page-flex.page-flex--slug-affiliates-acf .flex-grid__card:nth-child(8) .flex-grid__card-icon img,main.page-flex.page-flex--slug-affiliates-acf .flex-grid__card:nth-child(9) .flex-grid__card-icon img,main.page-flex.page-flex--slug-affiliates-acf .flex-grid__card:nth-child(10) .flex-grid__card-icon img{max-width:56%}main.page-flex.page-flex--slug-affiliates-acf .flex-grid__card-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:140px}main.page-flex.page-flex--slug-affiliates-acf .flex-grid__card-icon img{max-height:100%;-o-object-fit:contain;object-fit:contain}main.page-flex.page-flex--slug-affiliates-acf .flex-rt__body p{text-align:left!important}main.page-flex.page-flex--slug-affiliates-acf .flex-rt{padding-left:0;padding-right:0}main.page-flex.page-flex--slug-affiliates-acf .flex-rt.flex-rt--narrow .flex-container{padding:0 20px}main.page-flex.page-flex--slug-limited-parts-warranty-acf .flex-hero{min-height:500px;padding-top:60px;padding-bottom:60px}main.page-flex.page-flex--slug-limited-parts-warranty-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-limited-parts-warranty-acf .flex-hero__body{padding-left:0}main.page-flex.page-flex--slug-make-a-decision-acf .flex-hero{min-height:560px;padding-top:140px;padding-bottom:140px}main.page-flex.page-flex--slug-make-a-decision-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-make-a-decision-acf .flex-hero__body{padding-left:0}main.page-flex.page-flex--slug-make-a-decision-acf .flex-rt__body ol li{font-family:Urbanist Roman,sans-serif;color:#0f0d0d;line-height:25px;letter-spacing:-.1px;font-weight:400}main.page-flex.page-flex--slug-vendnet-usa-acf .flex-hero{min-height:440px;padding-top:100px;padding-bottom:100px;background-position:top}main.page-flex.page-flex--slug-vendnet-usa-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-vendnet-usa-acf .flex-hero__body{padding-left:0;max-width:none}@media (max-width:900px){main.page-flex.page-flex--slug-vendnet-usa-acf .flex-hero{min-height:320px;padding:70px 10px}main.page-flex.page-flex--slug-vendnet-usa-acf .flex-container{padding-left:10px;padding-right:10px}}main.page-flex.page-flex--slug-about-acf .flex-hero{min-height:560px;padding-top:150px;padding-bottom:150px}main.page-flex.page-flex--slug-about-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-about-acf .flex-hero__body{padding-left:0;max-width:none}@media (max-width:900px){main.page-flex.page-flex--slug-about-acf .flex-hero{min-height:360px;padding:80px 10px}main.page-flex.page-flex--slug-about-acf .flex-container{padding-left:10px;padding-right:10px}}main.page-flex.page-flex--slug-why-vending-com-acf .flex-hero{min-height:560px;padding-top:150px;padding-bottom:150px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-hero__body{padding-left:0;max-width:none}main.page-flex.page-flex--slug-why-vending-com-acf .flex-video:not(.flex-video--has-bg){padding:60px 20px 40px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-video:not(.flex-video--has-bg) .flex-video__inner{max-width:1400px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-video:not(.flex-video--has-bg) .flex-video__frame{max-width:1400px;width:100%;aspect-ratio:auto;height:0;padding-bottom:56%!important;position:relative}main.page-flex.page-flex--slug-why-vending-com-acf .flex-video:not(.flex-video--has-bg) .flex-video__frame iframe{position:absolute;inset:0;width:100%;height:100%}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split{border-bottom:1px solid #e2e2e2}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split:last-of-type{border-bottom:0}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__heading{color:#bdd531;font-size:26px;line-height:35px;font-weight:700;letter-spacing:-.32px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__inner{grid-template-columns:1fr 3fr!important;gap:40px!important}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__inner .flex-split__col--image{grid-column:1!important;grid-row:1;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__inner .flex-split__col--text{grid-column:2!important;grid-row:1;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}@media (max-width:900px){main.page-flex.page-flex--slug-why-vending-com-acf .flex-hero{min-height:360px;padding:80px 10px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-container{padding-left:10px;padding-right:10px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split{padding:30px 15px}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__inner{grid-template-columns:1fr!important;gap:20px!important}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__inner .flex-split__col--image{grid-column:1!important;grid-row:auto}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__inner .flex-split__col--text{grid-column:1!important;grid-row:auto;text-align:left}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__col--image img{max-width:140px;margin:0 auto}main.page-flex.page-flex--slug-why-vending-com-acf .flex-split__heading{font-size:24px;line-height:30px;text-align:center}}main.page-flex.page-flex--slug-welcome-back-acf .flex-hero{min-height:500px;padding-top:120px;padding-bottom:120px}main.page-flex.page-flex--slug-welcome-back-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-welcome-back-acf .flex-hero__body{padding-left:0;max-width:none}main.page-flex.page-flex--slug-welcome-back-acf .flex-rt__heading{text-align:center}main.page-flex.page-flex--slug-welcome-back-acf .flex-rt__body h3{margin:0 0 20px;font-size:24px;line-height:32px;font-weight:500;color:#181818}main.page-flex.page-flex--slug-welcome-back-acf .flex-rt__body .small,main.page-flex.page-flex--slug-welcome-back-acf .flex-rt__body p.small{font-size:15px;line-height:22px;color:#555}@media (max-width:900px){main.page-flex.page-flex--slug-welcome-back-acf .flex-hero{min-height:340px;padding:70px 10px}main.page-flex.page-flex--slug-welcome-back-acf .flex-container{padding-left:10px;padding-right:10px}main.page-flex.page-flex--slug-welcome-back-acf .flex-rt__body h3{font-size:20px;line-height:28px}}main.page-flex.page-flex--slug-warranty-registration-acf .flex-hero{min-height:500px;padding-top:120px;padding-bottom:120px}main.page-flex.page-flex--slug-warranty-registration-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-warranty-registration-acf .flex-hero__body{padding-left:0;max-width:none}main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body{max-width:980px;margin:0 auto;text-align:left}main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body li,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body p{text-align:left}main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table.warranty__table{width:100%;margin:24px 0;border-collapse:collapse}main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table.warranty__table td,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table.warranty__table th,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table td,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table th{padding:10px 12px;border:1px solid #181818;text-align:left;vertical-align:top}@media (max-width:900px){main.page-flex.page-flex--slug-warranty-registration-acf .flex-hero{min-height:340px;padding:70px 10px}main.page-flex.page-flex--slug-warranty-registration-acf .flex-container,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt{padding-left:10px;padding-right:10px}main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table.warranty__table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table td,main.page-flex.page-flex--slug-warranty-registration-acf .flex-rt__body table th{padding:8px 10px;font-size:13px;white-space:nowrap}}main.page-flex.page-flex--slug-warranty-acf .flex-hero{min-height:500px;padding-top:120px;padding-bottom:120px}main.page-flex.page-flex--slug-warranty-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-warranty-acf .flex-hero__body{padding-left:0;max-width:none}main.page-flex.page-flex--slug-warranty-acf .flex-rt{padding-bottom:0}main.page-flex.page-flex--slug-warranty-acf .flex-rt__body ul li{letter-spacing:-.1px;margin-bottom:15px}main.page-flex.page-flex--slug-warranty-acf h3{font-size:32px;line-height:35px}main.page-flex.page-flex--slug-warranty-acf .flex-cta{padding:8px 40px 60px}main.page-flex.page-flex--slug-warranty-acf .flex-cta__inner{gap:0}main.page-flex.page-flex--slug-warranty-acf .flex-cta .flex-btn--solid{background:#008647!important;color:#fff!important;font-weight:400!important}main.page-flex.page-flex--slug-warranty-acf .flex-cta .flex-btn--solid:hover{background:#006b39!important;color:#fff!important;opacity:1}@media (max-width:900px){main.page-flex.page-flex--slug-warranty-acf .flex-hero{min-height:340px;padding-top:70px;padding-bottom:70px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-warranty-acf .flex-hero{padding-left:10px!important;padding-right:10px!important}main.page-flex.page-flex--slug-warranty-acf .flex-hero__body,main.page-flex.page-flex--slug-warranty-acf .flex-hero__inner{padding-left:0!important;padding-right:0!important}main.page-flex.page-flex--slug-warranty-acf .flex-rt{padding-left:10px!important;padding-right:10px!important}main.page-flex.page-flex--slug-warranty-acf .flex-rt__inner{padding-left:0!important;padding-right:0!important}main.page-flex.page-flex--slug-warranty-acf .flex-cta{padding-left:10px!important;padding-right:10px!important}}main.page-flex.page-flex--slug-vending-com-sales-tax-collection-acf .flex-hero{min-height:560px;padding-top:140px;padding-bottom:140px}main.page-flex.page-flex--slug-vending-com-sales-tax-collection-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-vending-com-sales-tax-collection-acf .flex-hero__body{padding-left:0;max-width:none}main.page-flex.page-flex--slug-vending-com-sales-tax-collection-acf .flex-hero__title{white-space:nowrap}@media (max-width:900px){main.page-flex.page-flex--slug-vending-com-sales-tax-collection-acf .flex-hero{min-height:380px;padding-top:80px;padding-bottom:80px}main.page-flex.page-flex--slug-vending-com-sales-tax-collection-acf .flex-hero__title{white-space:normal;font-size:34px;line-height:40px}}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__body{padding-left:0;max-width:none}main.page-flex.page-flex--slug-march-promo-acf .flex-grid.flex-grid--cols-5 .flex-grid__list,main.page-flex.page-flex--slug-march-promo-acf .flex-grid .flex-grid__list{grid-template-columns:repeat(6,1fr)!important;gap:20px}main.page-flex.page-flex--slug-march-promo-acf .flex-split{background:#fff;padding:40px 20px 50px}main.page-flex.page-flex--slug-march-promo-acf .flex-split__inner{max-width:1400px;grid-template-columns:1fr;gap:0}main.page-flex.page-flex--slug-march-promo-acf .flex-split__col--text{padding:0;background:transparent;color:inherit}main.page-flex.page-flex--slug-march-promo-acf .flex-split__body,main.page-flex.page-flex--slug-march-promo-acf .flex-split__body p{margin:0;padding:0}main.page-flex.page-flex--slug-march-promo-acf .mp-promo{display:grid;grid-template-columns:300px 240px 1fr;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;row-gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__circle{width:300px;height:300px;border-radius:50%;background:#bdd531;font-family:Urbanist,Helvetica,sans-serif;font-size:50px;font-weight:900;line-height:1;color:#000;text-align:center;text-transform:uppercase;word-spacing:100vw;padding:24px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__circle,main.page-flex.page-flex--slug-march-promo-acf .mp-promo__figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__figure img{max-width:100%;height:auto}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:30px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__tile{display:grid;grid-template-columns:3fr 2fr;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding:5px 4px 0;background:#000;color:#fff}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;padding:0 10px;position:relative}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__col+.mp-promo__col:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:hsla(0,0%,100%,.55)}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__col+.mp-promo__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__price{font-family:Urbanist,Helvetica,sans-serif;font-size:80px;font-weight:400;line-height:1;color:#fff;letter-spacing:-3px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__price sup{position:relative;font-size:32px;font-weight:700;vertical-align:super;top:auto!important;bottom:-1em!important;letter-spacing:0;margin-right:2px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__price--sm{font-size:20px;font-weight:900;letter-spacing:0}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__label{font-family:Urbanist,Helvetica,sans-serif;font-size:22px!important;font-weight:900;line-height:1.15;color:#fff;text-transform:uppercase}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__tile p:has(.mp-promo__cta),main.page-flex.page-flex--slug-march-promo-acf .mp-promo p:has(>.mp-promo__cta){text-align:center}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__cta{-ms-flex-item-align:center;align-self:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:14px 42px;border-radius:100px;background:#bdd531;color:#000;font-family:Urbanist,Helvetica,sans-serif;font-size:18px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;-webkit-transition:background .2s ease;transition:background .2s ease}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__cta:focus,main.page-flex.page-flex--slug-march-promo-acf .mp-promo__cta:hover{background:#a8bd25;color:#000}@media (max-width:1200px){main.page-flex.page-flex--slug-march-promo-acf .flex-hero{padding:70px 30px!important;min-height:420px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__inner{gap:30px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__title{font-size:44px!important;line-height:52px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__desc,main.page-flex.page-flex--slug-march-promo-acf .flex-hero__desc p{font-size:18px!important;line-height:1.4}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__product img{max-height:300px!important}main.page-flex.page-flex--slug-march-promo-acf .mp-promo{grid-template-columns:240px 180px 1fr;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__circle{width:240px;height:240px;font-size:40px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__label{font-size:18px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-grid{padding:0!important}main.page-flex.page-flex--slug-march-promo-acf .flex-grid.flex-grid--cols-5 .flex-grid__list,main.page-flex.page-flex--slug-march-promo-acf .flex-grid .flex-grid__list{grid-template-columns:repeat(1,1fr)!important;gap:14px!important}}@media (max-width:900px){main.page-flex.page-flex--slug-march-promo-acf .flex-hero{padding:60px 20px!important;min-height:340px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__inner{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:24px!important;text-align:left}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__body{max-width:100%!important;padding-left:0!important;-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__product{-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__product img{max-height:260px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__title{font-size:36px!important;line-height:44px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__desc,main.page-flex.page-flex--slug-march-promo-acf .flex-hero__desc p{font-size:16px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__buttons{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}main.page-flex.page-flex--slug-march-promo-acf .mp-promo{grid-template-columns:200px 1fr;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:20px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__circle{width:200px;height:200px;font-size:32px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__figure{grid-column:1;justify-self:center;max-width:200px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__right{grid-column:2;grid-row:1/span 2}main.page-flex.page-flex--slug-march-promo-acf .flex-grid.flex-grid--cols-5 .flex-grid__list,main.page-flex.page-flex--slug-march-promo-acf .flex-grid .flex-grid__list{grid-template-columns:repeat(1,1fr)!important;gap:20px!important}}@media (max-width:640px){main.page-flex.page-flex--slug-march-promo-acf .flex-hero{padding:50px 20px!important;min-height:260px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__body,main.page-flex.page-flex--slug-march-promo-acf .flex-hero__inner{text-align:center}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__product{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__product img{max-height:220px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__title{font-size:28px!important;line-height:34px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__desc,main.page-flex.page-flex--slug-march-promo-acf .flex-hero__desc p{font-size:15px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-hero__buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-march-promo-acf .mp-promo{grid-template-columns:1fr;justify-items:center;row-gap:20px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__circle{width:200px;height:200px;font-size:30px;padding:18px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__figure{grid-column:1;grid-row:auto;max-width:200px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__right{grid-column:1;grid-row:auto;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__tile{grid-template-columns:1fr;row-gap:12px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:20px 20px 24px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__col{padding:8px 12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__col+.mp-promo__col{-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__col+.mp-promo__col:before{left:15%;right:15%;top:-6px;bottom:auto;width:auto;height:1px}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__price sup{font-size:22px;bottom:-.6em!important}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__label{font-size:16px!important}main.page-flex.page-flex--slug-march-promo-acf .mp-promo__cta{-ms-flex-item-align:center;align-self:center;padding:12px 34px;font-size:16px}main.page-flex.page-flex--slug-march-promo-acf .flex-grid.flex-grid--cols-5 .flex-grid__list,main.page-flex.page-flex--slug-march-promo-acf .flex-grid .flex-grid__list{grid-template-columns:repeat(1,1fr)!important;gap:14px!important}}main.page-flex.page-flex--slug-march-promo-acf .flex-rt__body ul{list-style:none;padding-left:0}main.page-flex.page-flex--slug-march-promo-acf .flex-rt__body ul li{position:relative;padding-left:32px;margin-bottom:12px;list-style:none}main.page-flex.page-flex--slug-march-promo-acf .flex-rt__body ul li::marker{content:""}main.page-flex.page-flex--slug-march-promo-acf .flex-rt__body ul li:before{content:"\f00c";display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:absolute;left:0;top:2px;width:22px;height:22px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;color:#bdd531;font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free,FontAwesome;font-size:20px;font-weight:900;line-height:1}main.page-flex.page-flex--slug-march-promo-acf .flex-grid{padding:0!important}main.page-flex.page-flex--slug-march-promo-acf .flex-grid .flex-container,main.page-flex.page-flex--slug-march-promo-acf .flex-grid__list{max-width:none!important}main.page-flex.page-flex--slug-march-promo-acf .flex-rt.flex-rt--narrow{padding-top:45px!important}main.page-flex.page-flex--slug-march-promo-acf .flex-cta.flex-cta--center .flex-cta__buttons{margin-top:0!important}main.page-flex.page-flex--slug-march-promo-acf .flex-grid__card{background:transparent;padding:0;text-align:center;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition:none!important;transition:none!important;cursor:default}main.page-flex.page-flex--slug-march-promo-acf .flex-grid__card:focus,main.page-flex.page-flex--slug-march-promo-acf .flex-grid__card:hover{-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;background:transparent!important;cursor:default}main.page-flex.page-flex--slug-march-promo-acf .flex-grid__card .flex-grid__card-image img{max-width:100%;height:auto}main.page-flex.page-flex--slug-march-promo-acf .flex-grid__card .flex-grid__card-title{font-size:15px;font-weight:700;color:#181818;margin-top:12px}main.page-flex.page-flex--slug-march-promo-acf .flex-grid__card .flex-grid__card-text{display:none}main.page-flex.page-flex--slug-march-promo-acf .flex-cta.flex-cta--white{padding:20px 20px 30px;background:#fff}main.page-flex.page-flex--slug-march-promo-acf .flex-cta__buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-march-promo-acf .flex-rt #rebate-details{max-width:1000px;margin:0 auto;padding-top:28px;border-top:1px solid #dcdcdc}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__inner{grid-template-columns:24% 76%;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__col--image{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__col--image img{width:100%;max-width:220px;height:auto;margin:0}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__heading{font-size:30px!important;font-weight:500!important;line-height:1.2!important;color:#252222!important}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__body,main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__body p{font-size:16px!important;font-weight:400!important;line-height:25px!important;letter-spacing:-.1px!important;color:#0f0d0d!important}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__body a,main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__body a:hover{color:#000!important;text-decoration:none!important}@media (max-width:900px){main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__inner{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important;gap:20px}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__col--image{display:block!important;height:auto!important;width:100%;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__col--image img{display:inline-block!important;width:auto!important;max-width:200px!important;height:auto!important;margin:0 auto}main.page-flex.page-flex--slug-parts-service-manuals-acf .flex-split__col--text{width:100%;text-align:left}}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt{padding:40px 20px 10px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto;text-align:center}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__heading{color:#000;font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.44px;text-align:center;margin:0 0 20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__body,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__body{max-width:900px;margin:0 auto;text-align:center;color:#181818}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__body p{margin:0 0 15px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__body p:last-child,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__body p:last-child{margin-bottom:0}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg),main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg){padding:40px 20px 20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__inner,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__inner{max-width:1400px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading{color:#000;font-size:44px;line-height:52px;font-weight:600;letter-spacing:-.44px;text-align:center;margin:0 0 20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__frame,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__frame{max-width:100%;width:100%;aspect-ratio:16/9;padding-bottom:0;height:auto;margin:0 auto}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta{padding:20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta .flex-cta__inner,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta .flex-cta__inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta .flex-cta__text,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta .flex-cta__text{display:none}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta .flex-cta__buttons,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta .flex-cta__buttons{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin:0 auto}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta .flex-btn--solid,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta .flex-btn--solid{background-color:#bdd52f;color:#000;font-family:Helvetica,sans-serif;font-weight:500;border-radius:100px;padding:12px 32px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta .flex-btn--solid:hover,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta .flex-btn--solid:hover{background-color:#a5bd22;color:#000;opacity:1}@media (max-width:1212px){main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg),main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg){padding:30px 15px 20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__inner,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__inner{max-width:1024px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading{font-size:36px;line-height:40px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt{padding:30px 15px 10px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__heading{font-size:36px;line-height:40px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta{padding:20px 15px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg),main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg){padding:10px 15px;min-height:0}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__inner,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__inner{gap:10px;padding:0}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading{font-size:22px;line-height:26px;margin:0 0 10px;letter-spacing:-.2px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__frame,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__frame{max-width:none;width:100%;aspect-ratio:16/9;padding-bottom:56.25%;height:0;min-height:0;margin:0}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt{padding:15px 15px 10px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__heading{font-size:22px;line-height:26px;margin:0 0 10px;letter-spacing:-.2px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__body,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__body{font-size:14px;line-height:20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta{padding:15px 15px 25px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta .flex-btn--solid,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta .flex-btn--solid{padding:10px 20px;font-size:14px;line-height:20px;white-space:normal;max-width:100%}}@media (max-width:480px){main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-video:not(.flex-video--has-bg) .flex-video__heading{font-size:20px;line-height:24px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta{padding:10px 8px 20px}main.page-flex.page-flex--slug-iva-vending-academy-part-1-acf .flex-cta .flex-btn--solid,main.page-flex.page-flex--slug-iva-vending-academy-part-2-acf .flex-cta .flex-btn--solid{padding:10px 16px;font-size:13px}}main.page-flex.page-flex--slug-innovation-acf .flex-hero{padding-top:11%;padding-bottom:11%;min-height:480px}main.page-flex.page-flex--slug-innovation-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-innovation-acf .flex-hero__desc,main.page-flex.page-flex--slug-innovation-acf .flex-hero__desc p{font-size:20px;font-weight:200;color:#fbfbfb}main.page-flex.page-flex--slug-innovation-acf .flex-hero__desc .highlight{color:#bed630}main.page-flex.page-flex--slug-innovation-acf .flex-split__inner{grid-template-columns:42% 58%;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-innovation-acf .flex-split__body ul{padding-left:20px;margin:0 0 15px}main.page-flex.page-flex--slug-innovation-acf .flex-split__body li{margin-bottom:6px;line-height:1.5}@media (max-width:991.98px){main.page-flex.page-flex--slug-innovation-acf .flex-split{padding:40px 20px}main.page-flex.page-flex--slug-innovation-acf .flex-split__inner{grid-template-columns:1fr;gap:20px}main.page-flex.page-flex--slug-innovation-acf .flex-split__col--image,main.page-flex.page-flex--slug-innovation-acf .flex-split__col--text{grid-column:1;grid-row:auto}main.page-flex.page-flex--slug-innovation-acf .flex-split__col--image{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-innovation-acf .flex-split__col--image img{max-width:640px;width:100%}}@media (max-width:767.98px){main.page-flex.page-flex--slug-innovation-acf .flex-split{padding:30px 15px}main.page-flex.page-flex--slug-innovation-acf .flex-split__body{font-size:15px}main.page-flex.page-flex--slug-innovation-acf .flex-hero{padding:60px 20px;min-height:360px}main.page-flex.page-flex--slug-innovation-acf .flex-hero__title{font-size:36px;line-height:42px}}main.page-flex.page-flex--slug-national-vending{overflow-x:hidden}main.page-flex.page-flex--slug-national-vending>section.flex-hero{min-height:466px;background-position:top}main.page-flex.page-flex--slug-national-vending>section.flex-hero .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-national-vending>section.flex-hero .flex-hero__body{padding-left:0!important}@media (max-width:767.98px){main.page-flex.page-flex--slug-national-vending>section.flex-values .flex-values__grid{gap:20px 10px;padding-left:0}}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(3).flex-rt{padding:40px 20px 0}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:var(--brand-container);text-align:left}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(3).flex-rt .flex-rt__heading{margin:0;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:left}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split{padding:5px 20px 0;background:transparent}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__inner{max-width:var(--brand-container);grid-template-columns:67.6% 32.4%;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__col--text{padding-top:0}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__body p{margin:0 0 15px;text-align:justify;color:#232020}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__col--image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__col--image img{max-width:410px;width:100%;height:auto}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt{padding:0 20px 40px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt .flex-rt__inner{max-width:var(--brand-container);text-align:left}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt .flex-rt__body{max-width:100%;text-align:justify;color:#201c1c}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt .flex-rt__body p{margin:0 0 15px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt .flex-rt__body a{color:#000;text-decoration:none;font-weight:400}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt .flex-rt__body a strong{font-weight:700}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt .flex-rt__body a:hover{text-decoration:underline}@media (max-width:1024px) and (min-width:768px){main.page-flex.page-flex--slug-national-vending>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:36px;line-height:42px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__inner{grid-template-columns:62% 38%;gap:20px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__col--image img{max-width:300px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-national-vending>section.flex-hero{min-height:260px;padding:30px 10px;background-size:cover;background-position:100%}main.page-flex.page-flex--slug-national-vending>section.flex-hero .flex-hero__body{padding-left:10px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(3).flex-rt{padding:30px 10px 0}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:32px;line-height:34px;text-align:center}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split{padding:15px 10px 0}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__inner{grid-template-columns:1fr;gap:15px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__col--text{grid-column:1;grid-row:1}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__col--image{grid-column:1;grid-row:2;padding:0}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__col--image img{max-width:100%;width:100%;margin:0 auto}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(4).flex-split .flex-split__body p{text-align:left}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt{padding:5px 10px 30px}main.page-flex.page-flex--slug-national-vending>section:nth-of-type(5).flex-rt .flex-rt__body{text-align:left}}main.page-flex.page-flex--slug-custom-vending-machines-acf{overflow-x:hidden}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero{background-color:#2b2323;padding:20px;min-height:460px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__inner{max-width:var(--brand-container);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero--has-product .flex-hero__body{-webkit-box-flex:0;-ms-flex:0 0 68.78%;flex:0 0 68.78%;max-width:68.78%;padding:10px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__product{-webkit-box-flex:0;-ms-flex:0 0 34.802%;flex:0 0 34.802%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__product img{max-height:460px;max-width:100%;margin:0 auto}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__title{margin:0 0 20px;font-size:54px;line-height:61px;letter-spacing:-.84px}@media (max-width:767.98px){main.page-flex.page-flex--slug-custom-vending-machines-acf>section.flex-values .flex-values__grid{gap:20px 10px;padding-left:0}}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(3).flex-rt{padding:30px 20px 0}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:var(--brand-container);text-align:left}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(3).flex-rt .flex-rt__body{max-width:100%;color:#181616;font-size:16px;font-weight:400;line-height:22px}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(3).flex-rt .flex-rt__body a{color:#000;text-decoration:none}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover{color:#bed630;text-decoration:underline}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0 0 15px;font-size:16px;font-weight:400;line-height:22px}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery{padding:20px}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery .flex-container{max-width:var(--brand-container);padding:0 10px}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery .flex-gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:20px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery .flex-gallery__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;overflow:visible;border-radius:0;background:transparent;height:100%}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery .flex-gallery__item img{max-width:65%;max-height:480px;height:auto;width:auto;-o-object-fit:contain;object-fit:contain}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery .flex-gallery__caption{display:none}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(5).flex-rt{padding:20px 20px 0}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(5).flex-rt .flex-rt__inner{max-width:var(--brand-container);text-align:left}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(5).flex-rt .flex-rt__body{max-width:100%;color:#181616}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(5).flex-rt .flex-rt__body p{margin:0 0 15px}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(5).flex-rt .flex-rt__body strong{font-weight:700}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(5).flex-rt .flex-rt__body p:last-child{margin-bottom:0}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta{padding:10px 20px 50px;background:transparent}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta .flex-cta__inner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:var(--brand-container)}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta .flex-cta__text{display:none}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta .flex-cta__buttons{margin:0}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta .flex-btn--solid{background-color:#bdd531;color:#fff;font-family:Helvetica,sans-serif;font-weight:500;border:1px solid #bdd531;border-radius:100px;padding:12px 32px;line-height:26px}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta .flex-btn--solid:hover{color:#bdd531;background-color:#fff;border-color:#bdd531}@media (max-width:1212px){main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero{min-height:400px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__product img{max-height:380px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero{min-height:0;padding:20px 15px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__inner{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero--has-product .flex-hero__body,main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__product{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;padding:10px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-hero__product img{max-height:320px}main.page-flex.page-flex--slug-custom-vending-machines-acf .flex-rt__inner{padding-left:0;padding-right:0}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery .flex-gallery__grid{grid-template-columns:1fr;gap:20px}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(4).flex-gallery .flex-gallery__item img{max-width:60%}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta .flex-cta__inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-custom-vending-machines-acf>section:nth-of-type(6).flex-cta .flex-btn--solid{width:auto}}main.page-flex.page-flex--slug-privacy-policy-acf .flex-hero{padding:4% 0!important;min-height:0!important}main.page-flex.page-flex--slug-privacy-policy-acf .flex-hero--has-bg:before{background-image:none}main.page-flex.page-flex--slug-privacy-policy-acf .flex-hero__inner{max-width:1400px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-privacy-policy-acf .flex-hero__body{max-width:100%;text-align:left}main.page-flex.page-flex--slug-privacy-policy-acf .flex-rt{padding:40px 0 50px}main.page-flex.page-flex--slug-parts-service-acf .flex-hero{min-height:520px;padding-top:140px;padding-bottom:140px}main.page-flex.page-flex--slug-parts-service-acf .flex-hero__body{max-width:100%;padding-left:10px!important}main.page-flex.page-flex--slug-parts-service-acf .flex-grid__card{background:#fff}main.page-flex.page-flex--slug-parts-service-acf .flex-grid__card-title{font-size:18px;line-height:35px;font-weight:500}main.page-flex.page-flex--slug-parts-service-acf .flex-grid__card-text{font-size:16px;line-height:22px;font-weight:400}main.page-flex.page-flex--slug-parts-service-acf .flex-hero__title{max-width:100%}main.page-flex.page-flex--slug-parts-service-acf .flex-hero__desc{max-width:720px}main.page-flex.page-flex--slug-parts-service-acf .flex-hero__desc,main.page-flex.page-flex--slug-parts-service-acf .flex-hero__desc p{line-height:22px}main.page-flex.page-flex--slug-parts-service-acf .flex-split__inner{max-width:1000px;grid-template-columns:60% 40%;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-parts-service-acf .flex-split__col--image img{max-width:100%;width:100%;height:auto}main.page-flex.page-flex--slug-parts-service-acf .flex-split__body p{letter-spacing:1px}main.page-flex.page-flex--slug-parts-service-acf .flex-grid,main.page-flex.page-flex--slug-parts-service-acf .flex-grid--cols-5{background:#ebebeb!important}main.page-flex.page-flex--slug-parts-service-acf .flex-grid .flex-container{max-width:1000px}main.page-flex.page-flex--slug-parts-service-acf .flex-grid--cols-5 .flex-grid__list{grid-template-columns:repeat(5,1fr)!important;gap:20px}main.page-flex.page-flex--slug-parts-service-acf .flex-grid__card{background:transparent!important}main.page-flex.page-flex--slug-parts-service-acf .flex-grid__card-title,main.page-flex.page-flex--slug-parts-service-acf .flex-grid__card-title a{color:#b1c929!important}main.page-flex.page-flex--slug-parts-service-acf .flex-grid__card-text{color:#333!important}main.page-flex.page-flex--slug-parts-service-acf .flex-rt__inner{max-width:1000px}main.page-flex.page-flex--slug-parts-service-acf .flex-hero__desc,main.page-flex.page-flex--slug-parts-service-acf .flex-hero__desc p{max-width:100%}@media (max-width:900px){main.page-flex.page-flex--slug-parts-service-acf .flex-split__inner{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:20px}main.page-flex.page-flex--slug-parts-service-acf .flex-split__col--image,main.page-flex.page-flex--slug-parts-service-acf .flex-split__col--text{width:100%}main.page-flex.page-flex--slug-parts-service-acf .flex-split__col--image{display:block!important;height:auto!important;text-align:center}main.page-flex.page-flex--slug-parts-service-acf .flex-split__col--image img{max-width:100%;width:100%;margin:0 auto}main.page-flex.page-flex--slug-parts-service-acf .flex-grid--cols-5 .flex-grid__list{grid-template-columns:1fr!important}}main.page-flex.page-flex--slug-technical-support-acf .flex-hero__body{max-width:100%;padding-left:10px!important}main.page-flex.page-flex--slug-technical-support-acf .flex-hero__title{max-width:100%;font-size:54px;line-height:61px}main.page-flex.page-flex--slug-technical-support-acf .flex-split{padding-bottom:0}main.page-flex.page-flex--slug-technical-support-acf .flex-split__inner{max-width:1000px;grid-template-columns:69.8% 30.2%;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.page-flex.page-flex--slug-technical-support-acf .flex-form{padding-top:50px;padding-bottom:50px}main.page-flex.page-flex--slug-technical-support-acf .flex-split__col--image{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:0}main.page-flex.page-flex--slug-technical-support-acf .flex-split__col--image img{max-width:100%;width:100%;height:auto}@media (max-width:767.98px){main.page-flex.page-flex--slug-technical-support-acf .flex-hero{padding-left:10px!important;padding-right:10px!important}main.page-flex.page-flex--slug-technical-support-acf .flex-hero__body{padding-left:0!important;padding-right:0!important}main.page-flex.page-flex--slug-technical-support-acf .flex-hero__title{line-height:54px}main.page-flex.page-flex--slug-technical-support-acf .flex-hero__inner{padding-left:0!important;padding-right:0!important}main.page-flex.page-flex--slug-technical-support-acf .flex-split{padding-left:10px!important;padding-right:10px!important}main.page-flex.page-flex--slug-technical-support-acf .flex-split__inner{padding-left:10px!important;padding-right:10px!important;grid-template-columns:1fr}}main.page-flex.page-flex--slug-profit-calculator-acf .flex-container{padding-left:0!important;padding-right:0!important}main.page-flex.page-flex--slug-profit-calculator-acf h2{font-family:Urbanist Roman,sans-serif!important}main.page-flex.page-flex--slug-profit-calculator-acf .flex-rt{padding:30px 40px 20px}main.page-flex.page-flex--slug-profit-calculator-acf .flex-form{padding-top:10px}main.page-flex.page-flex--slug-profit-calculator-acf .flex-hero{min-height:460px;padding:80px 40px}@media (max-width:1024px){main.page-flex.page-flex--slug-profit-calculator-acf .flex-hero{min-height:360px;padding:60px 20px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-profit-calculator-acf .flex-hero{min-height:280px;padding:40px 20px}}main.page-flex.page-flex--slug-profit-calculator-acf .flex-form:has(.profit-calc-wrap){padding:0}main.page-flex.page-flex--slug-profit-calculator-acf .flex-rt__heading{text-align:center}main.page-flex.page-flex--slug-profit-calculator-acf .flex-rt__body p{text-align:left}main.page-flex.page-flex--slug-profit-calculator-acf .flex-values+.flex-rt .flex-rt__body,main.page-flex.page-flex--slug-profit-calculator-acf .flex-values+.flex-rt .flex-rt__body p{text-align:center}main.page-flex.page-flex--slug-profit-calculator-acf .flex-values+.flex-rt .flex-rt__body{max-width:880px;margin:0 auto}main.page-flex.page-flex--slug-profit-calculator-acf .flex-form__embed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}main.page-flex.page-flex--slug-profit-calculator-acf .profit-calc-wrap{text-align:center}main.page-flex.page-flex--slug-profit-calculator-acf .field_row.columns{margin-top:15px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero{padding:11% 0;min-height:460px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero__inner{max-width:1400px!important;padding:0 40px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero__body{max-width:none;padding-left:0;padding-right:0}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero__title{font-size:54px;line-height:61px;letter-spacing:-.84px;margin:0}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero--has-bg:before{background-image:linear-gradient(140deg,#292626,rgba(242,41,91,0))}@media (max-width:767.98px){main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero{padding:0;min-height:204px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero__inner{padding:0 10px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero__title{font-size:54px;font-weight:600;line-height:1.1}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-rt{padding:10px!important}}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(3).flex-rt{padding:20px 20px 0}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:var(--brand-container);text-align:center;padding:0}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{margin:0 0 15px;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(3).flex-rt .flex-rt__body{max-width:100%;color:#181818;text-align:center}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0 auto 15px!important;line-height:22px;font-weight:400;max-width:1200px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(3).flex-rt .flex-rt__body p:last-child{margin-bottom:0}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(4).flex-form{padding:0 20px 70px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(4).flex-form .flex-form__inner{max-width:var(--brand-container);padding:0}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(6).flex-form{padding:10px 20px 70px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(6).flex-form .flex-form__inner{max-width:var(--brand-container)}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-video__heading{line-height:1}@media (max-width:767.98px){main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero{padding:12% 0}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero__title{font-size:32px;line-height:1em}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-hero__body{padding-left:15px;padding-right:15px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:32px;line-height:34px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(4).flex-form,main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section:nth-of-type(6).flex-form{padding:10px 15px 20px}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf>section.flex-values .flex-values__grid{gap:20px 10px;padding-left:0}}main.page-flex.page-flex--slug-profit-calculator-sign-up-acf .flex-video--has-bg{min-height:80vh!important}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt{padding:30px 20px 60px}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__inner{max-width:1400px;padding:0 10px}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__heading{margin:24px 0 15px;font-size:56px;font-weight:600;line-height:61px;letter-spacing:-.84px;color:#000;text-align:center;text-transform:uppercase}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body{max-width:100%;margin:0;text-align:left;color:#000}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body .rebate__subtitle,main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body h2{margin:24px 0 15px;font-family:Urbanist Roman,sans-serif;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:center;text-transform:none}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body p{margin:0 0 15px;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#000;text-align:left}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body ul{margin:0 0 16px;padding:0 0 0 40px;list-style:disc outside;text-align:left}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body ul li{display:list-item;margin:0;padding:0;font-size:16px;font-weight:400;line-height:22.4px;letter-spacing:1px;color:#000}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body strong{font-weight:700;color:#000}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body u{text-decoration:underline;font-weight:400;color:#000}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body a{color:#000;font-weight:400;text-decoration:none}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body a:hover{text-decoration:underline}@media (max-width:1212px){main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__inner{max-width:1024px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-rebate-details-acf .flex-rt{padding:20px 15px 40px}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__heading{font-size:36px;line-height:36px;letter-spacing:-.84px}main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body .rebate__subtitle,main.page-flex.page-flex--slug-rebate-details-acf .flex-rt .flex-rt__body h2{font-size:32px;line-height:32px;letter-spacing:-.44px}}main.page-flex.page-flex--slug-sms-form-acf p{font-size:13px;line-height:22px}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 label.mktoLabel{width:auto!important;float:none!important;display:block!important;padding:0 0 4px!important;font-size:13px!important;line-height:18px!important;white-space:normal!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFieldWrap{display:block!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoGutter,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoOffset{display:none!important}main.page-flex.page-flex--slug-sms-form-acf .flex-rt{padding:70px 10px 0}main.page-flex.page-flex--slug-sms-form-acf .flex-rt .flex-rt__inner{max-width:600px;padding:10px 0 0;margin:0 auto;text-align:center}main.page-flex.page-flex--slug-sms-form-acf .flex-rt .flex-rt__heading{margin:0;font-family:Urbanist Roman,sans-serif;font-size:20px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#008647;text-align:center}main.page-flex.page-flex--slug-sms-form-acf .flex-form{padding:0 10px 70px}main.page-flex.page-flex--slug-sms-form-acf .flex-form .flex-form__inner{max-width:600px;padding:10px 0;margin:0 auto}main.page-flex.page-flex--slug-sms-form-acf .flex-form .flex-form__embed{padding:15px;text-align:left}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFieldWrap,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoHtmlText,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 input,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 select,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 textarea .mktoLogicalField .mktoCheckboxList,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995.mktoForm{width:99%!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol{width:50%!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormCol:first-child:nth-last-child(3),main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol{width:auto!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%!important;margin-left:0!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol{float:none!important;width:auto!important;padding:0!important;margin-bottom:0!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoLogicalField{width:20px!important;padding:0!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoClear,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoGutter,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoOffset,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField)>.mktoFieldDescriptor>.mktoFieldWrap>label.mktoLabel{display:none!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoForm input[type=checkbox],main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 input[type=radio]{width:20px!important;height:20px!important;opacity:1;margin-top:2px}main.page-flex.page-flex--slug-sms-form-acf .gquote{text-align:center}main.page-flex.page-flex--slug-sms-form-acf .phnum{text-align:center;margin-bottom:7px}main.page-flex.page-flex--slug-sms-form-acf .phnum a{color:#bdd531;font-size:28px;font-weight:600;background:#272727;padding:5px 10px;border-radius:5px}main.page-flex.page-flex--slug-sms-form-acf .enq{text-align:center;color:#bdd531;font-weight:500}@-moz-document url-prefix(){main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(3),main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol{width:99%!important}}@media (max-width:767.98px){main.page-flex.page-flex--slug-sms-form-acf .flex-rt .flex-rt__heading{line-height:20px}}@media (max-width:600px){main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol{width:100%!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(3),main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:not(:has(.mktoLogicalField)) .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol{width:100%!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoForm input[type=email],main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoForm input[type=number],main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoForm input[type=tel],main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoForm input[type=text],main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoForm select.mktoField,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoForm textarea.mktoField{width:100%!important;min-width:0!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField){gap:8px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField)>.mktoFormCol:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText{width:auto!important;min-width:0!important}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p,main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p *{font-size:13px!important;line-height:22px!important;word-wrap:break-word;overflow-wrap:break-word}main.page-flex.page-flex--slug-sms-form-acf form#mktoForm_4995 .mktoFormRow:has(.mktoLogicalField) .mktoHtmlText p{margin:0!important;padding:0!important}}main.page-flex.page-flex--slug-ruby-acf{overflow-x:hidden}main.page-flex.page-flex--slug-ruby-acf .flex-hero{padding:11% 40px;min-height:0}main.page-flex.page-flex--slug-ruby-acf .flex-hero--has-bg:before{background-image:none;background-color:transparent}main.page-flex.page-flex--slug-ruby-acf .flex-hero__inner{max-width:1400px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}main.page-flex.page-flex--slug-ruby-acf .flex-hero__body{padding-left:0;max-width:100%}main.page-flex.page-flex--slug-ruby-acf .flex-hero__title{font-size:54px;line-height:61px;letter-spacing:-.84px;color:#fff}main.page-flex.page-flex--slug-ruby-acf .flex-values{padding:20px 0}main.page-flex.page-flex--slug-ruby-acf .flex-rt{padding:20px 0 0}main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__inner{max-width:1400px;padding:0 10px;margin:0 auto;text-align:left}main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body{max-width:100%;margin:0;text-align:left;color:#000}main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body .ruby-note__title,main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body h2{clear:both;width:100%;margin:24px 0 15px;padding:0;font-family:Urbanist Roman,sans-serif;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#000;text-align:left;text-transform:none}main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body .ruby-note__link,main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body a{color:#000;text-decoration:none}main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body .ruby-note__link:focus,main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body .ruby-note__link:hover,main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body a:focus,main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body a:hover{color:#bed630;text-decoration:underline}main.page-flex.page-flex--slug-ruby-acf .flex-form{padding:20px 0 70px}main.page-flex.page-flex--slug-ruby-acf .flex-form .flex-form__inner{max-width:1400px;padding:0 10px}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__inner{max-width:1140px;padding:0 15px;margin-top:-55px}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__heading{font-size:44px;line-height:52px;letter-spacing:-.44px;color:#fff}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__heading .accent,main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__heading span{color:#c7ff4e}@media (max-width:1212px){main.page-flex.page-flex--slug-ruby-acf .flex-form .flex-form__inner,main.page-flex.page-flex--slug-ruby-acf .flex-hero__inner,main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__inner{max-width:1024px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-ruby-acf .flex-hero__title{font-size:54px;line-height:54px}main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body .ruby-note__title,main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body h2{font-size:24px;line-height:30px;word-break:break-word;overflow-wrap:anywhere}main.page-flex.page-flex--slug-ruby-acf .flex-rt .flex-rt__body .ruby-note__link{font-size:20px;word-break:break-all}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg{min-height:220px;background-position:50%;background-size:cover}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__inner{max-width:100%;padding:30px 15px;margin-top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__body{width:100%}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__heading{font-size:26px;line-height:30px;text-align:center}main.page-flex.page-flex--slug-ruby-acf .flex-video--has-bg .flex-video__play img{width:80px;height:80px}}main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-hero{padding:8% 0;min-height:420px}main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-hero__inner{max-width:1400px}@media (max-width:1024px){main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-hero{padding:6% 20px;min-height:320px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-hero{padding:40px 10px;min-height:240px}main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-rt{padding-left:10px!important;padding-right:10px!important}main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-rt__inner{padding-left:0;padding-right:0}main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-rt__body,main.page-flex.page-flex--slug-policies-terms-conditions-acf .flex-rt__body p{line-height:25px!important}}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero{padding:8% 0!important;min-height:460px!important;background-position:top}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero--has-bg:before{background-image:none}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero__inner{max-width:1400px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero__body{max-width:100%;text-align:left}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-rt{padding:40px 0 50px}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-rt__body,main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-rt__body p{font-size:16px;line-height:22px!important;letter-spacing:1px}@media (max-width:1024px){main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero{padding:6% 20px!important;min-height:360px!important}}@media (max-width:767.98px){main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero{padding:30px 10px!important;min-height:190px!important}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero__inner{padding-left:10px!important;padding-right:10px!important}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-hero__title{line-height:1}main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-rt,main.page-flex.page-flex--slug-terms-and-conditions-acf .flex-rt__inner{padding-left:10px!important;padding-right:10px!important}}main.page-flex.page-flex--slug-order-parts-acf .flex-hero{min-height:500px;padding-top:160px;padding-bottom:160px}main.page-flex.page-flex--slug-order-parts-acf .flex-hero__body,main.page-flex.page-flex--slug-order-parts-acf .flex-hero__inner{max-width:var(--brand-container)}main.page-flex.page-flex--slug-order-parts-acf .flex-rt__body,main.page-flex.page-flex--slug-order-parts-acf .flex-rt__body li,main.page-flex.page-flex--slug-order-parts-acf .flex-rt__body p{line-height:1.6}main.page-flex.page-flex--slug-order-parts-acf .flex-rt__body p{margin-bottom:14px}main.page-flex.page-flex--slug-order-parts-acf .flex-rt__body p:last-child{margin-bottom:0}main.page-flex.page-flex--slug-order-parts-acf .flex-rt__body p{line-height:22px}main.page-flex.page-flex--slug-order-parts-acf .flex-rt{padding:90px 40px 0}main.page-flex.page-flex--slug-order-parts-acf .flex-rt__inner{max-width:980px}main.page-flex.page-flex--slug-order-parts-acf .flex-rt+.flex-rt .flex-rt__inner{max-width:1400px}main.page-flex.page-flex--slug-order-parts-acf .flex-grid__card-title{font-size:18px!important;font-weight:500!important;color:#b1c929!important;line-height:35px!important;letter-spacing:-.32px!important}main.page-flex.page-flex--slug-order-parts-acf .flex-grid__card-icon img{width:153px!important;height:204px!important;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:3px}main.page-flex.page-flex--slug-order-parts-acf .op-click-here{color:#98cb4c;text-decoration:underline;font-weight:600}main.page-flex.page-flex--slug-order-parts-acf .op-click-here:hover{color:#b1c929}main.page-flex.page-flex--slug-order-parts-acf .flex-grid+.flex-rt{padding:10px 0}main.page-flex.page-flex--slug-order-parts-acf .flex-grid+.flex-rt .flex-rt__inner{max-width:1400px;padding:24px;background:#ebebeb;border:2px solid #d9d9d9}main.page-flex.page-flex--slug-order-parts-acf .flex-grid+.flex-rt .flex-rt__body,main.page-flex.page-flex--slug-order-parts-acf .flex-grid+.flex-rt .flex-rt__body p{font-size:28px;font-weight:500;line-height:1;letter-spacing:-.2px;color:#201d1d}main.page-flex.page-flex--slug-order-parts-acf .flex-rt{padding-left:0;padding-right:0}main.page-flex.page-flex--slug-order-parts-acf .flex-grid.flex-grid--cols-3 .flex-grid__list,main.page-flex.page-flex--slug-order-parts-acf .flex-grid .flex-grid__list{grid-template-columns:repeat(4,1fr)!important}@media (max-width:1024px){main.page-flex.page-flex--slug-order-parts-acf .flex-grid.flex-grid--cols-3 .flex-grid__list,main.page-flex.page-flex--slug-order-parts-acf .flex-grid .flex-grid__list{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:767.98px){main.page-flex.page-flex--slug-order-parts-acf .flex-grid.flex-grid--cols-3 .flex-grid__list,main.page-flex.page-flex--slug-order-parts-acf .flex-grid .flex-grid__list{grid-template-columns:repeat(1,1fr)!important}}main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero{min-height:620px;background-color:transparent;padding-top:140px;padding-bottom:140px}main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero--has-bg:before{background-color:transparent;background-image:linear-gradient(70deg,#1d1b1b,rgba(242,41,91,0) 65%);opacity:1}main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero__title{font-size:40px!important;font-weight:600!important;color:#fff!important}main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero__desc .hero__accent{color:#bed630!important}@media (max-width:1024px){main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero{min-height:420px;padding-top:80px;padding-bottom:80px}main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero__title{font-size:32px!important;line-height:40px!important}}@media (max-width:767.98px){main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero{min-height:0;padding:40px 20px!important}main.page-flex.page-flex--slug-made-in-usa-acf .flex-hero__title{font-size:26px!important;line-height:32px!important}}main.page-flex .flex-values{background:#b1c929;padding:30px}main.page-flex .flex-values__grid{-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px 60px;list-style:none;margin:0 auto;padding:0;max-width:1000px}main.page-flex .flex-values__grid,main.page-flex .flex-values__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex .flex-values__item{gap:8px;font-weight:400;font-size:14px;color:#1b1c1d;line-height:1}main.page-flex .flex-values__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex .flex-values__icon i{font-size:31px;color:#1f2123;line-height:1}main.page-flex .flex-values__icon--sm i{font-size:24px}main.page-flex .flex-values__label{color:#1b1c1d}@media (max-width:767.98px){main.page-flex .flex-values__grid{padding-left:0!important}}main.page-flex .flex-rt{padding:90px 40px 60px;background:#fff}main.page-flex .flex-rt__inner{max-width:var(--brand-container);margin:0 auto}main.page-flex .flex-rt__heading{margin:0 0 28px;font-size:36px;line-height:46px;letter-spacing:-.32px;font-weight:600;color:#18191a}main.page-flex .flex-rt__body p{color:#0f0d0d;line-height:25px;letter-spacing:-.1px;margin:0 0 18px}main.page-flex .flex-rt__body p:last-child{margin-bottom:0}main.page-flex .flex-rt__body a{color:#b1c929}main.page-flex .flex-rt__body ol,main.page-flex .flex-rt__body ul{padding-left:22px}main.page-flex .flex-split{padding:50px 40px;background:#fff}main.page-flex .flex-split__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:var(--brand-container);margin:0 auto}main.page-flex .flex-split__col--left{grid-column:1;grid-row:1}main.page-flex .flex-split__col--right{grid-column:2;grid-row:1}main.page-flex .flex-split__col--image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}main.page-flex .flex-split__col--image img{max-width:100%;height:auto;display:block;margin:0 auto}main.page-flex .flex-split__col--text{-ms-flex-item-align:center;align-self:center}main.page-flex .flex-split__heading{margin:0 0 20px;color:#252222;font-size:30px;font-weight:600;line-height:1.25}main.page-flex .flex-split__body p{line-height:25px;letter-spacing:-.1px;color:#0f0d0d}main.page-flex .flex-split__body p:last-child{margin-bottom:0}main.page-flex .flex-split__body strong{font-weight:900}main.page-flex .flex-split__body a{color:inherit;text-decoration:none}main.page-flex .flex-split__body a:hover{text-decoration:underline}main.page-flex .flex-split__fine{font-size:13px;color:var(--brand-muted);margin:8px 0 0}main.page-flex .flex-split__cta{margin-top:24px}main.page-flex .flex-logos{padding:70px 40px;background:#f7f7f7;text-align:center}main.page-flex .flex-logos+main.page-flex .flex-logos{background:#fff}main.page-flex .flex-logos__heading{margin:0 0 48px;font-size:38px;line-height:1.2;color:#000}main.page-flex .flex-logos__list{position:relative;max-width:var(--brand-container);margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-flex .flex-logos__item img{max-height:150px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;opacity:.85}main.page-flex .flex-logos__item:hover img{opacity:1}main.page-flex .flex-logos--slider .flex-logos__list{display:block!important;padding:0 60px;position:relative}main.page-flex .flex-logos--slider .flex-logos__list .slick-list{overflow:hidden}main.page-flex .flex-logos--slider .flex-logos__list .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex .flex-logos--slider .flex-logos__list .slick-slide{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;outline:none}main.page-flex .flex-logos--slider .flex-logos__list .slick-slide img{margin:0 auto;max-height:150px}main.page-flex .flex-logos--slider:hover .slick-arrow{opacity:1!important}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero{padding:3% 20px;min-height:0}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero--has-bg:before{background-image:none;background-color:transparent}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__inner{max-width:1400px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__body{max-width:none;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:10px}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__product{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:10px}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__product img{max-height:none;max-width:100%;margin:0 auto}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__desc,main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__desc p{font-size:20px;font-weight:200;color:#fbfbfb}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__desc .hero__accent{color:#b1c929}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px;text-align:center}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:26px;font-weight:500;line-height:32px;letter-spacing:-.1px;color:#0f0d0d;text-align:center;margin:0 0 20px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(4).flex-video:not(.flex-video--has-bg){padding:0 20px 20px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(4).flex-video:not(.flex-video--has-bg) .flex-video__inner{max-width:1400px;padding:0 20%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(4).flex-video:not(.flex-video--has-bg) .flex-video__frame{width:100%;max-width:none;aspect-ratio:16/9;padding-bottom:0;height:auto;min-height:0}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(5).flex-rt .flex-rt__inner{max-width:1400px;padding:10px 20%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(5).flex-rt .flex-rt__body p{line-height:26px;letter-spacing:-.1px;color:#201d1d}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-split{padding:20px}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-split .flex-split__inner{max-width:1000px;gap:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-split .flex-split__body p:first-child strong{font-size:22px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(7).flex-split,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(9).flex-split,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(11).flex-split,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(13).flex-split,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(15).flex-rt{background:#ebebeb}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(7).flex-split .flex-split__inner{grid-template-columns:58% 42%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(7).flex-split .flex-split__body ul{list-style:disc;padding-left:22px;margin:0 0 15px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(7).flex-split .flex-split__body ul li{display:list-item}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(8).flex-split .flex-split__col--image img{width:51%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(9).flex-split .flex-split__col--image img{width:39%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(10).flex-split .flex-split__col--image img{width:66%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(13).flex-split .flex-split__col--image img{width:39%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(14).flex-split .flex-split__col--image img{width:45%}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(16).flex-cta{padding:40px 20px;background:transparent}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(16).flex-cta .flex-cta__inner{max-width:1400px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(16).flex-cta .flex-cta__heading{font-size:30px;font-weight:400;line-height:1.3;color:#252222;margin:0 0 20px;text-align:center}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(16).flex-cta .flex-btn--lime{padding:12px 34px;border-radius:31px;background:#b1c929;color:#0d0c0c;font-family:Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:26px;letter-spacing:-.1px;text-transform:none}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(16).flex-cta .flex-btn--lime:hover{background:#a3ba24;color:#0d0c0c;opacity:1}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-rt__body .fdv-fin-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;margin:20px 0}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-rt__body .fdv-fin-cols ul{margin:0;padding-left:22px;list-style:disc}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-rt__body .fdv-fin-cols ul li{display:list-item;margin:0 0 5px}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-rt__body .fdv-fin-cols p strong{color:#000}@media (max-width:900px){main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__body,main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__product{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__title{font-size:40px;line-height:46px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(4).flex-video:not(.flex-video--has-bg) .flex-video__inner{padding:0 40px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(5).flex-rt .flex-rt__inner{padding:10px 20px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(n+6):nth-of-type(-n+14).flex-split .flex-split__inner{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:20px;grid-template-columns:1fr!important}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(n+6):nth-of-type(-n+14).flex-split .flex-split__col--image,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(n+6):nth-of-type(-n+14).flex-split .flex-split__col--text{width:100%;height:auto}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(8).flex-split .flex-split__col--image img,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(9).flex-split .flex-split__col--image img,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(10).flex-split .flex-split__col--image img,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(13).flex-split .flex-split__col--image img,main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(14).flex-split .flex-split__col--image img{width:auto;max-width:60%;margin:0 auto}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(16).flex-cta .flex-cta__heading{font-size:24px}}@media (max-width:700px){main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__title{font-size:32px;line-height:38px}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__desc,main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-hero__desc p{font-size:17px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(4).flex-video:not(.flex-video--has-bg) .flex-video__inner{padding:0}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(5).flex-rt .flex-rt__inner{padding:10px}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(n+6):nth-of-type(-n+14).flex-split .flex-split__col--image img{max-width:80%}main.page-flex.page-flex--slug-factory-direct-vending-acf .flex-rt__body .fdv-fin-cols{grid-template-columns:1fr}main.page-flex.page-flex--slug-factory-direct-vending-acf>section:nth-of-type(16).flex-cta .flex-cta__heading{font-size:20px}}main.page-flex.page-flex--slug-finance-letter-acf .flex-hero{padding:11% 40px;min-height:0}main.page-flex.page-flex--slug-finance-letter-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-finance-letter-acf .flex-hero__body{max-width:none;padding-left:0}main.page-flex.page-flex--slug-finance-letter-acf .flex-rt,main.page-flex.page-flex--slug-finance-letter-acf .flex-rt--narrow{padding:10px!important}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px;text-align:center;padding:10px}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0;line-height:0}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(3).flex-rt .flex-rt__body img{width:34%;max-width:500px;height:auto;display:inline-block}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(4).flex-rt .flex-rt__inner{max-width:1400px;padding:10px}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(4).flex-rt .flex-rt__heading{font-size:24px;font-weight:600;line-height:24px;letter-spacing:normal;margin:24px 0 15px}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(4).flex-rt .flex-rt__body p{margin:0 0 15px;line-height:25px}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(4).flex-rt .flex-rt__body p:last-child{margin-bottom:0}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(4).flex-rt .flex-rt__body a{color:#000;text-decoration:none}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(4).flex-rt .flex-rt__body a:hover{color:#b1c929;text-decoration:none}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(4).flex-rt .flex-rt__body strong{font-weight:700}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3{padding:20px 20px 60px}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-container{max-width:970px;padding:0}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;max-width:970px;margin:0 auto;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card{height:100%!important;padding:24px 20px!important;background-color:hsla(0,0%,92.2%,.67)!important;border-radius:5px!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-align:center!important;-webkit-transition:background-color .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease!important;transition:background-color .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease!important;-webkit-transform:translateY(0)!important;transform:translateY(0)!important}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card:hover{background-color:hsla(0,0%,92.2%,.9)!important;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1)!important;box-shadow:0 10px 30px rgba(0,0,0,.1)!important;-webkit-transform:translateY(-4px)!important;transform:translateY(-4px)!important}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card-icon{display:block!important;margin:0 auto!important;line-height:0}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card-icon img{display:inline-block!important;width:42%!important;max-width:42%!important;height:auto!important;margin:0 auto!important;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card:hover .flex-grid__card-icon img{-webkit-transform:scale(1.05);transform:scale(1.05)}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card-title{clear:both;width:100%;margin:24px 0 10px!important;font-size:20px!important;font-weight:600!important;line-height:28px!important;letter-spacing:-.32px!important;color:#b1c929!important}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card-title a,main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card-title a:hover{color:#b1c929!important;text-decoration:none!important}main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__card-text{margin:0 0 15px!important;padding:0!important;font-family:Urbanist Roman,Urbanist,sans-serif!important;font-size:16px!important;line-height:22.4px!important;letter-spacing:1px!important;font-weight:300!important;color:#242121!important;text-align:center!important}@media (max-width:767px){main.page-flex.page-flex--slug-finance-letter-acf>section:nth-of-type(5).flex-grid.flex-grid--cols-3 .flex-grid__list{grid-template-columns:1fr!important}}main.page-flex.page-flex--slug-geo-targeting-acf{font-family:Urbanist Roman,Urbanist,sans-serif;color:#181818}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf{padding:60px 10px!important;background:#fff!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__inner{max-width:1400px!important;display:grid!important;grid-template-columns:60% 40%!important;gap:0!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:start!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__col{padding:0!important;margin:0!important;background:transparent!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__col--text{padding:0 15px 0 10px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__col--form{padding:0 25px!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__heading{font-size:25px!important;font-weight:600!important;line-height:30.25px!important;letter-spacing:-.44px!important;color:#24292e!important;margin:0 0 20px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body{color:#0f0d0d}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-intro-lead,main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body p{margin:0 0 15px;line-height:22.4px;letter-spacing:1px}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-block{width:100%;max-width:84%;font-size:20px;line-height:41px;color:#7a7a7a}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-title{font-size:32px!important;font-weight:600!important;line-height:35px!important;letter-spacing:-.32px!important;color:#181818!important;margin:24px 0 15px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-phone{font-size:32px!important;font-weight:600!important;line-height:35px!important;letter-spacing:-.32px!important;color:#000!important;margin:0 0 15px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-phone a{color:#000;text-decoration:none}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-phone a:hover{color:#b1c929;text-decoration:none}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .gt-form-title{font-size:20px;font-weight:600;line-height:24px;color:#24292e;text-align:center;margin:0 0 20px;width:100%}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .gt-form-lead{margin:0 0 20px;color:#0f0d0d;line-height:22.4px;letter-spacing:1px;width:100%}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .gt-form-embed{width:100%}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt{padding:50px 10px!important;background:#fff!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px!important;padding:10px!important;text-align:center}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:44px!important;font-weight:600!important;line-height:52px!important;letter-spacing:-.44px!important;text-align:center!important;color:#000!important;margin:0 0 20px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__body{text-align:center;color:#000;letter-spacing:1px}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0 0 15px;line-height:22.4px;color:#000}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__body p:last-child,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__body p:last-child{margin:0}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__body strong,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__body strong{font-weight:700}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__body .gt-media,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__body .gt-media{text-align:center;margin:20px 0 0}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__body .gt-media img,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__body .gt-media img{display:inline-block;width:auto;max-width:100%;height:auto;vertical-align:middle}@media (max-width:1212px){main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__inner,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:var(--brand-container)!important}}@media (max-width:767px){main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf{padding:25px 10px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt{padding:20px 10px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__inner{grid-template-columns:1fr!important;max-width:767px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__col--text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0!important;width:100%}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__col--form{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:15px 0 0!important;width:100%}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-block{max-width:100%}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-phone,main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .flex-tf__body .gt-call-title{font-size:26px!important;line-height:26px!important}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .gt-form-title{line-height:20px;margin:0 0 12px}main.page-flex.page-flex--slug-geo-targeting-acf>section:first-of-type.flex-tf .gt-form-lead{margin:0 0 12px}main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(2).flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-geo-targeting-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:32px!important;line-height:32px!important;margin:0 0 12px!important}main.page-flex.page-flex--slug-geo-targeting-acf #mktoForm_3471 input,main.page-flex.page-flex--slug-geo-targeting-acf #mktoForm_3471 select,main.page-flex.page-flex--slug-geo-targeting-acf #mktoForm_3471 textarea{border-radius:2px}}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero{padding:11% 20px!important;min-height:0}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero--has-bg:before{background-image:linear-gradient(80deg,#1d1a1a,rgba(242,41,91,0) 79%)}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__inner{max-width:1400px;padding:10px}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__body{max-width:none;padding-left:0}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__title{font-size:54px!important;font-weight:600!important;line-height:61px!important;letter-spacing:-.84px!important;color:#fff!important;margin:0 0 20px!important}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__desc,main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__desc p{font-size:20px;font-weight:300;color:#fff;line-height:30px}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__desc .hero__accent{color:#bdd531}main.page-flex.page-flex--slug-free-product-fill-acf>section:nth-of-type(3).flex-rt{padding:40px 20px!important}main.page-flex.page-flex--slug-free-product-fill-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1000px}main.page-flex.page-flex--slug-free-product-fill-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0 0 15px;line-height:22.4px}main.page-flex.page-flex--slug-free-product-fill-acf>section:nth-of-type(3).flex-rt .flex-rt__body p:last-child{margin-bottom:0}main.page-flex.page-flex--slug-free-product-fill-acf>section:nth-of-type(3).flex-rt .flex-rt__body a{color:#b1c929;text-decoration:none}main.page-flex.page-flex--slug-free-product-fill-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover{color:#000}main.page-flex.page-flex--slug-free-product-fill-acf>section:nth-of-type(3).flex-rt .flex-rt__body em{font-style:italic}@media (max-width:767px){main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__title{font-size:36px!important;line-height:42px!important}main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__desc,main.page-flex.page-flex--slug-free-product-fill-acf .flex-hero__desc p{font-size:17px;line-height:25px}}main.page-flex.page-flex--slug-financing-thank-you-acf .flex-hero{padding:5% 10px!important;min-height:0}main.page-flex.page-flex--slug-financing-thank-you-acf .flex-hero--has-bg:before{background-color:transparent}main.page-flex.page-flex--slug-financing-thank-you-acf .flex-hero__inner{max-width:1400px;padding:10px}main.page-flex.page-flex--slug-financing-thank-you-acf .flex-hero__body{max-width:none;padding-left:0}main.page-flex.page-flex--slug-financing-thank-you-acf .flex-hero__title{font-size:30px!important;font-weight:600!important;line-height:42px!important;letter-spacing:-.84px!important;color:#fff!important}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt{padding:30px 10px 20px!important}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__inner{max-width:1400px;padding:10px}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body h5,main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body ul{margin:0}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body strong{font-weight:700}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body .fty-p{margin:0;line-height:22.4px;letter-spacing:1px;color:#181818}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body .fty-h5{font-size:20px;font-weight:600;line-height:21px;letter-spacing:normal;color:#181818;margin:20px 0}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body .fty-list{padding-left:22px;margin:0 0 1rem;list-style:disc;line-height:40px}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body .fty-list li{color:#181818}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body .fty-list--tight{line-height:35px;margin:0}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body .fty-strong-lead{margin:0;color:#181818}@media (max-width:1212px){main.page-flex.page-flex--slug-financing-thank-you-acf .flex-hero__inner,main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__inner{max-width:var(--brand-container)}}@media (max-width:767px){main.page-flex.page-flex--slug-financing-thank-you-acf .flex-hero__title{font-size:22px!important;line-height:30px!important}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__body .fty-h5{font-size:18px;line-height:18px}main.page-flex.page-flex--slug-financing-thank-you-acf>section:nth-of-type(2).flex-rt .flex-rt__inner{max-width:767px}}main.page-flex.page-flex--slug-financetest-acf .flex-split{padding:50px 10px 100px!important;background:#fff}main.page-flex.page-flex--slug-financetest-acf .flex-split__inner{max-width:1400px!important;padding:10px;gap:0!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:start!important}main.page-flex.page-flex--slug-financetest-acf .flex-split__col{padding:10px!important;height:auto!important}main.page-flex.page-flex--slug-financetest-acf .flex-split__col--image{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-financetest-acf .flex-split__col--image img{display:inline-block;width:auto;max-width:100%;height:auto;vertical-align:middle}main.page-flex.page-flex--slug-financetest-acf .flex-split__col--text{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-top:11px;-ms-flex-item-align:start!important;align-self:start!important}main.page-flex.page-flex--slug-financetest-acf .flex-split__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main.page-flex.page-flex--slug-financetest-acf .flex-split__body h2,main.page-flex.page-flex--slug-financetest-acf .flex-split__body h4,main.page-flex.page-flex--slug-financetest-acf .flex-split__body p{margin:0}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-bar-wrap{margin:0;line-height:0}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-bar{display:inline-block;width:200px;height:7px;background-color:#008647;-webkit-transform:matrix(1,0,-.7,1,0,0);transform:matrix(1,0,-.7,1,0,0);-webkit-transform-origin:100px 3.5px;transform-origin:100px 3.5px;vertical-align:middle}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-h4{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:24px;font-weight:600;line-height:30px;letter-spacing:normal;color:#181818;margin:-10px 0 0}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-h2{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:50px;font-weight:600;line-height:50px;letter-spacing:-.44px;color:#000}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-lead{font-family:Urbanist Roman,Urbanist,sans-serif;font-size:16px;line-height:22.4px;letter-spacing:1px;font-weight:400;color:#181818}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-lead br{display:block}main.page-flex.page-flex--slug-financetest-acf .flex-split__cta{margin-top:0;-ms-flex-item-align:start;align-self:flex-start}main.page-flex.page-flex--slug-financetest-acf .flex-split__cta .flex-btn,main.page-flex.page-flex--slug-financetest-acf .flex-split__cta .flex-btn--solid{display:inline-block;padding:12px 32px!important;border-radius:100px!important;background:#008647!important;background-color:#008647!important;border:0!important;font-family:Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:26px!important;letter-spacing:normal!important;color:#fff!important;text-align:center;text-decoration:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}main.page-flex.page-flex--slug-financetest-acf .flex-split__cta .flex-btn--solid:hover,main.page-flex.page-flex--slug-financetest-acf .flex-split__cta .flex-btn:hover{background:#006e3a!important;background-color:#006e3a!important;color:#fff!important}@media (max-width:1212px){main.page-flex.page-flex--slug-financetest-acf .flex-split__inner{max-width:var(--brand-container)!important}}@media (max-width:767px){main.page-flex.page-flex--slug-financetest-acf .flex-split{padding:30px 10px 60px!important}main.page-flex.page-flex--slug-financetest-acf .flex-split__inner{grid-template-columns:1fr!important;max-width:767px!important}main.page-flex.page-flex--slug-financetest-acf .flex-split__col,main.page-flex.page-flex--slug-financetest-acf .flex-split__col--image,main.page-flex.page-flex--slug-financetest-acf .flex-split__col--text{width:100%!important;grid-column:1/-1!important}main.page-flex.page-flex--slug-financetest-acf .flex-split__col--image{grid-row:1!important;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}main.page-flex.page-flex--slug-financetest-acf .flex-split__col--text{grid-row:2!important;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-h2{font-size:36px;line-height:40px}main.page-flex.page-flex--slug-financetest-acf .flex-split__body .ft-h4{font-size:20px}}main.page-flex.page-flex--slug-cookies-acf .flex-hero,main.page-flex.page-flex--slug-credit-report-policy-acf .flex-hero,main.page-flex.page-flex--slug-uvend-disclaimer-acf .flex-hero{padding:11% 40px;min-height:0}main.page-flex.page-flex--slug-cookies-acf .flex-hero__inner,main.page-flex.page-flex--slug-credit-report-policy-acf .flex-hero__inner,main.page-flex.page-flex--slug-uvend-disclaimer-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-cookies-acf .flex-hero__body,main.page-flex.page-flex--slug-credit-report-policy-acf .flex-hero__body,main.page-flex.page-flex--slug-uvend-disclaimer-acf .flex-hero__body{max-width:none;padding-left:0}main.page-flex.page-flex--slug-cookies-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-credit-report-policy-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-uvend-disclaimer-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px}main.page-flex.page-flex--slug-cookies-acf>section:nth-of-type(3).flex-rt .flex-rt__body a,main.page-flex.page-flex--slug-credit-report-policy-acf>section:nth-of-type(3).flex-rt .flex-rt__body a,main.page-flex.page-flex--slug-uvend-disclaimer-acf>section:nth-of-type(3).flex-rt .flex-rt__body a{color:#000;text-decoration:none}main.page-flex.page-flex--slug-cookies-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover,main.page-flex.page-flex--slug-credit-report-policy-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover,main.page-flex.page-flex--slug-uvend-disclaimer-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover{color:#b1c929;text-decoration:none}main.page-flex.page-flex--slug-cookies-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:32px;line-height:35px}main.page-flex.page-flex--slug-cookies-acf .flex-hero{background-position:top}main.page-flex.page-flex--slug-commitment-acf .flex-hero{padding:11% 20px;min-height:0}main.page-flex.page-flex--slug-commitment-acf .flex-hero--has-bg:before{background-image:linear-gradient(150deg,#090909,rgba(242,41,91,0));background-color:transparent;opacity:1}main.page-flex.page-flex--slug-commitment-acf .flex-hero__inner{max-width:1400px;text-align:left}main.page-flex.page-flex--slug-commitment-acf .flex-hero__body{max-width:none;padding-left:0}main.page-flex.page-flex--slug-commitment-acf .flex-hero__desc .hero__accent{color:#bed630}main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split{padding:30px 20px;background:transparent}main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__inner{grid-template-columns:45.446% 54.454%;gap:30px;max-width:1400px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__body{font-family:Roboto,sans-serif;color:#1d1a1a}main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__body p{margin:0 0 15px;line-height:25px;letter-spacing:-.1px}main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__col--image img{width:100%;height:auto}@media (max-width:900px){main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:20px}main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__col--image,main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__col--text{width:100%;height:auto}main.page-flex.page-flex--slug-commitment-acf>section:nth-of-type(3).flex-split .flex-split__col--image img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto}main.page-flex.page-flex--slug-commitment-acf .flex-hero__title{font-size:36px;line-height:42px}}main.page-flex.page-flex--slug-clean-show-acf .flex-hero{padding:11% 20px;min-height:0}main.page-flex.page-flex--slug-clean-show-acf .flex-hero--has-bg:before{background-image:none;background-color:#1a1717;opacity:.46}main.page-flex.page-flex--slug-clean-show-acf .flex-hero__inner{text-align:left;max-width:1400px}main.page-flex.page-flex--slug-clean-show-acf .flex-hero__body{max-width:none;padding-left:0}main.page-flex.page-flex--slug-clean-show-acf .flex-hero__desc,main.page-flex.page-flex--slug-clean-show-acf .flex-hero__title{text-align:left}main.page-flex.page-flex--slug-clean-show-acf .flex-hero__desc .hero__accent{color:#9c0}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt{padding:24px 20px 40px}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:44px;font-weight:600;line-height:38px;letter-spacing:-.44px;color:#111212;margin:0 0 20px;text-align:left}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__body{color:#111010}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__body ul{margin:0 0 36px;padding-left:40px;list-style:disc outside}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__body ul li{display:list-item;font-size:16px;line-height:22.4px;letter-spacing:1px}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__body ul del{text-decoration:line-through}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0 0 15px;font-size:16px;line-height:22.4px;letter-spacing:1px;color:#141212}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__body a{color:#000;text-decoration:none}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover{text-decoration:underline}@media (max-width:900px){main.page-flex.page-flex--slug-clean-show-acf .flex-hero__title{font-size:36px;line-height:42px}main.page-flex.page-flex--slug-clean-show-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:32px;line-height:34px}}main.page-flex.page-flex--slug-church-acf .flex-hero{padding:11% 20px;min-height:0}main.page-flex.page-flex--slug-church-acf .flex-hero--has-bg:before{background-image:none;background-color:#1a1717;opacity:.46}main.page-flex.page-flex--slug-church-acf .flex-hero__inner{text-align:center}main.page-flex.page-flex--slug-church-acf .flex-hero__body{max-width:900px;margin:0 auto;padding-left:0}main.page-flex.page-flex--slug-church-acf .flex-hero__desc,main.page-flex.page-flex--slug-church-acf .flex-hero__title{text-align:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(3).flex-rt{padding:24px 20px 0}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px;text-align:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:44px;font-weight:600;line-height:38px;letter-spacing:-.44px;color:#111212;margin:0;text-align:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(4).flex-rt{padding:10px 20px 30px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(4).flex-rt .flex-rt__inner{max-width:1400px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(4).flex-rt .flex-rt__body{color:#111010}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(4).flex-rt .flex-rt__body ul{margin:0 0 16px;padding-left:40px;list-style:disc outside}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(4).flex-rt .flex-rt__body ul li{display:list-item}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(4).flex-rt .flex-rt__body a{color:#000;text-decoration:none}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(4).flex-rt .flex-rt__body a:hover{text-decoration:underline}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split{padding:20px;background:transparent}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split .flex-split__inner{grid-template-columns:38% 62%;gap:20px;background:#ebebeb;padding:15px;max-width:1400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split .flex-split__col--image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split .flex-split__col--image img{width:35%;max-width:100%;height:auto}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split .flex-split__body p{margin:0 0 15px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split .flex-split__body ul{margin:0 0 16px;padding-left:40px;list-style:disc outside}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split .flex-split__body ul li{display:list-item}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(6).flex-split{padding:20px;background:#fff}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(6).flex-split .flex-split__inner{grid-template-columns:50% 50%;gap:20px;max-width:1400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(6).flex-split .flex-split__heading{margin:24px 0 15px;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#181818}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(6).flex-split .flex-split__body p{margin:0 0 15px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(6).flex-split .flex-split__col--image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(6).flex-split .flex-split__col--image img{width:53%;max-width:100%;height:auto}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials{padding:40px 20px;background:transparent}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__list{max-width:1400px;gap:40px;background:#ebebeb;padding:20px 10px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:transparent;border-radius:0;padding:10px;text-align:center;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__item:focus-within,main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__item:hover{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__stars{display:none}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__quote{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-weight:300;line-height:22.4px;letter-spacing:1px;color:#242121;text-align:center;margin:0 auto;max-width:90%}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__quote p{margin:0 0 15px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__meta{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 20px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__avatar{display:block;width:auto;max-width:150px;height:auto;border-radius:0;-o-object-fit:contain;object-fit:contain;margin:0 auto}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__meta-text{display:block;text-align:center}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__company,main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__name{display:inline;margin:12px 0 6px;font-size:19px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#b1c929}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(7).flex-testimonials .flex-testimonials__company:before{content:", "}@media (max-width:900px){main.page-flex.page-flex--slug-church-acf>section:nth-of-type(5).flex-split .flex-split__inner,main.page-flex.page-flex--slug-church-acf>section:nth-of-type(6).flex-split .flex-split__inner{grid-template-columns:1fr}main.page-flex.page-flex--slug-church-acf .flex-hero__title{font-size:36px;line-height:42px}main.page-flex.page-flex--slug-church-acf>section:nth-of-type(3).flex-rt .flex-rt__heading{font-size:32px;line-height:34px}}main.page-flex.page-flex--slug-why-vending-com .flex-split+.flex-split .flex-split__inner{border-top:1px solid #cbcbcb;padding-top:30px}main.page-flex.page-flex--slug-why-vending-com .flex-split{padding:15px 20px}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__inner{grid-template-columns:20% 80%;gap:40px;max-width:1400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__col--image{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__col--image img{width:151px;height:151px;max-width:100%;-o-object-fit:contain;object-fit:contain;margin:0}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__heading{margin:0 0 20px;font-size:26px;font-weight:700;line-height:35px;letter-spacing:-.32px;color:#bdd531;text-align:left}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__body p{line-height:25px;letter-spacing:-.1px}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__cta{margin-top:20px}main.page-flex.page-flex--slug-why-vending-com .flex-video:not(.flex-video--has-bg){padding:20px 20px 40px}main.page-flex.page-flex--slug-why-vending-com .flex-video:not(.flex-video--has-bg) .flex-video__inner{max-width:1400px}main.page-flex.page-flex--slug-why-vending-com .flex-video:not(.flex-video--has-bg) .flex-video__frame{width:65%;max-width:900px;aspect-ratio:16/9;padding-bottom:0;height:auto;min-height:0}@media (max-width:900px){main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__inner{grid-template-columns:1fr;gap:20px}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__col--image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-why-vending-com .flex-split .flex-split__col--image img{width:120px;height:120px}main.page-flex.page-flex--slug-why-vending-com .flex-video:not(.flex-video--has-bg) .flex-video__frame{width:100%}}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__product img{max-height:500px}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero{background-color:transparent}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero--has-bg:before,main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__overlay{display:none}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__body{max-width:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(3).flex-split--reverse .flex-split__heading{font-size:44px;line-height:52px;letter-spacing:-.44px;font-weight:600;color:#000;margin:0 0 16px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(4).flex-split{background:transparent;padding:40px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(4).flex-split .flex-split__inner{background:#ebebeb;padding:24px;border-radius:4px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(4).flex-split .flex-split__body p:first-child{font-size:20px;font-weight:500;line-height:28px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta{padding:40px 20px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta .flex-cta__buttons{margin-top:0}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta .flex-cta__heading{font-size:30px;font-weight:700;line-height:40px;color:#252222}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta .flex-cta__body{font-size:17px;font-weight:500;letter-spacing:-.1px;color:#252222;margin-top:-6px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta .flex-btn--lime{border-radius:31px;text-transform:none;padding:12px 34px;font-size:16px;font-weight:600;color:#0d0c0c;background:#b1c929}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta .flex-btn--lime:hover{background:#a3ba24;color:#0d0c0c}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split{background:#1e1e1f;color:#fff;padding:40px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__heading{color:#fff;font-size:40px;font-weight:500;line-height:43px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body,main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body p,main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body strong{color:#fff}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body ul{list-style:none;padding:0;margin:20px 0 0;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body ul li{margin:0 0 8px;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body ul a{color:#b1c929;text-decoration:none;font-size:15px;line-height:29px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body ul a u{text-decoration:underline}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body ul a:before{content:"\25A0";display:inline-block;margin-right:8px;color:#b1c929;font-size:8px;vertical-align:middle}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__col--image{position:relative}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__col--image:before{content:"";position:absolute;top:64px;left:19px;right:0;bottom:0;background-image:url(/wp-content/uploads/2021/11/Vector-Smart-Object-copy-3@1X-1.png);background-position:0 0;background-size:19%;background-repeat:no-repeat;pointer-events:none;z-index:0}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__col--image img{position:relative;z-index:1;max-width:70%}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt{padding:20px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt .flex-rt__inner{max-width:800px;margin:0 auto;padding:24px;background:#ebebeb;border:2px solid #d9d9d9}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt .flex-rt__body p.brochure-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin:0;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.2px;color:#201d1d;text-align:left}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt .flex-rt__body .brochure-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50px;height:60px;-o-object-fit:contain;object-fit:contain}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt .flex-rt__body .brochure-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt .flex-rt__body a{color:inherit;text-decoration:none}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt .flex-rt__body .brochure-link{color:#98cb4c;text-decoration:underline;-webkit-text-decoration-color:#98cb4c;text-decoration-color:#98cb4c}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(8).flex-rt{padding:20px 40px 40px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(8).flex-rt .flex-rt__body p{text-align:center;line-height:25px;letter-spacing:-.1px;color:#0f0d0d}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq{padding:20px 20px 60px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__inner{max-width:900px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__heading{text-align:center;font-size:28px;font-weight:700;margin:0 0 20px;color:#0f1010}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__list{display:block;gap:0}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__item{border:1px solid #d5d8dc;border-radius:0;padding:0;margin:0;background:transparent}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__item+.flex-faq__item{border-top:none}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__item[open]{border-color:#d5d8dc}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__q{padding:15px 20px 15px 44px;position:relative;font-family:Roboto,sans-serif;font-weight:400;font-size:15px;line-height:16px;cursor:pointer;color:#0f1010;list-style:none}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__q::-webkit-details-marker{display:none}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__q::marker{display:none;content:""}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__q:after{content:none}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__q:before{content:"\f078";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free,FontAwesome;font-weight:900;position:absolute;left:18px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#b1c929;font-size:12px;line-height:1;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__item[open] .flex-faq__q{color:#b1c929}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__item[open] .flex-faq__q:before{content:"\f077"}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__a{padding:15px 20px;border-top:1px solid #d5d8dc;font-size:15px;line-height:1.6;color:#181818}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(9).flex-faq .flex-faq__a p:last-child{margin-bottom:0}@media (max-width:767px){main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(7).flex-rt .flex-rt__body p.brochure-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;text-align:center;font-size:20px}}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero--has-bg:before{background-color:rgba(0,0,0,.55)}@media (max-width:900px){main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(4).flex-split,main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split{padding:24px 20px}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__heading{font-size:28px;line-height:34px}}@media (max-width:767.98px){main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero{min-height:0!important;padding:40px 20px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__inner{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:20px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__body{max-width:100%!important;padding-left:0!important;-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important;text-align:left}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__product{-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__title{font-size:32px!important;line-height:38px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__desc,main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__desc p{font-size:16px!important;line-height:22px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf .flex-hero__product img{max-height:260px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(3).flex-split--reverse .flex-split__heading,main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__heading{font-size:28px!important;line-height:34px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta .flex-cta__heading{font-size:24px!important;line-height:30px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(5).flex-cta .flex-cta__body{font-size:15px!important;line-height:22px!important}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(3).flex-split--reverse .flex-split__inner .flex-split__col--image{grid-row:1!important}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(3).flex-split--reverse .flex-split__inner .flex-split__col--text{grid-row:2!important}main.page-flex.page-flex--slug-charitable-vending-management-acf>section:nth-of-type(6).flex-split .flex-split__body ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}@media (max-width:767.98px){main.page-flex.page-flex--slug-business-outlook-acf .flex-split.flex-split--reverse .flex-split__inner .flex-split__col--image{grid-row:1!important}main.page-flex.page-flex--slug-business-outlook-acf .flex-split.flex-split--reverse .flex-split__inner .flex-split__col--text{grid-row:2!important}}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg{padding:40px 20px;background-size:cover;background-position:0 0}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg .flex-cta__heading{font-size:40px;line-height:61px;letter-spacing:-.84px;font-weight:600;color:#fff;margin:0 0 15px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg .flex-cta__body{width:70%;max-width:none;margin:0 auto;font-size:18px;font-weight:600;line-height:35px;letter-spacing:-.32px;color:#fff;opacity:1}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg){padding:40px 20px;background-color:#030708}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg) .flex-cta__heading{font-size:28px;line-height:34px;letter-spacing:-.44px;font-weight:600;color:#fff;margin:0}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__heading{margin:24px 0 15px;color:#000;font-size:16px;font-weight:600;line-height:30px;letter-spacing:normal}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__body p{margin:0 0 15px;color:#181818;font-size:16px;line-height:22.4px;letter-spacing:1px}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__body p:last-child{margin-bottom:0;color:#000;font-size:18px;font-weight:900;line-height:22.4px;letter-spacing:1px}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__body p:last-child span,main.page-flex.page-flex--slug-business-owners-acf .flex-tf__body p:last-child strong{background-color:#bdd630;padding:2px 0;font-weight:900}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__col--form{padding:30px;background:transparent;border-radius:0}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg){padding-bottom:10px}main.page-flex.page-flex--slug-business-owners-acf .flex-split__col--image img{width:153px;height:300px;max-width:100%;margin:0 auto;-o-object-fit:contain;object-fit:contain}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3{background-color:#030708;padding:10px 20px 50px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid .flex-grid__card,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card{background:transparent;-webkit-box-shadow:none;box-shadow:none}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid .flex-grid__card:hover,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card:hover{background:transparent;-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid .flex-grid__card-icon img,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-icon img{height:149px;width:auto;max-width:100%;display:inline}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid .flex-grid__card-title,main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid .flex-grid__card-title a,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-title,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-title a{margin:24px 0 15px;color:#fff;font-size:18px;font-weight:600;line-height:35px;letter-spacing:-.32px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid .flex-grid__card-text,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-text{color:#ccc}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg)+.flex-grid .flex-grid__card-link,main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-link{color:var(--brand-lime,#bdd630)}@media (max-width:900px){main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg{padding:32px 20px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg .flex-cta__heading{font-size:32px;line-height:40px;letter-spacing:-.5px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg .flex-cta__body{width:100%;font-size:16px;line-height:26px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg) .flex-cta__heading{font-size:24px;line-height:30px}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__inner{grid-template-columns:1fr!important;gap:24px}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__col--form{padding:20px 0}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__body p:last-child{font-size:16px;line-height:24px}main.page-flex.page-flex--slug-business-owners-acf .flex-split__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3{padding:20px 20px 30px}main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-icon img{height:110px}main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-title{font-size:17px;line-height:26px;margin:16px 0 10px}}@media (max-width:560px){main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg{padding:24px 16px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg .flex-cta__heading{font-size:26px;line-height:34px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--has-bg .flex-cta__body{font-size:15px;line-height:22px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg){padding:28px 16px}main.page-flex.page-flex--slug-business-owners-acf .flex-cta--dark:not(.flex-cta--has-bg) .flex-cta__heading{font-size:22px;line-height:28px}main.page-flex.page-flex--slug-business-owners-acf .flex-tf__heading{font-size:15px;line-height:24px}main.page-flex.page-flex--slug-business-owners-acf .flex-split__col--image img{max-width:140px}main.page-flex.page-flex--slug-business-owners-acf .flex-grid.flex-grid--cols-3 .flex-grid__card-icon img{height:90px}}@media only screen and (max-device-height:480px),only screen and (max-device-width:480px),only screen and (max-width:480px){main.page-flex.page-flex--slug-business-owners-acf .mktoForm,main.page-flex.page-flex--slug-business-owners-acf .mktoForm *,main.page-flex.page-flex--slug-business-owners-acf .mktoMobileShow .mktoForm{padding:revert!important}}main.page-flex.page-flex--slug-thank-you-acf .flex-hero,main.page-flex.page-flex--slug-thank-you-geo-acf .flex-hero,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf .flex-hero{padding:6% 20px;min-height:320px}main.page-flex.page-flex--slug-thank-you-acf .flex-hero__inner,main.page-flex.page-flex--slug-thank-you-geo-acf .flex-hero__inner,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf .flex-hero__inner{max-width:1400px!important}main.page-flex.page-flex--slug-thank-you-acf .flex-hero__title,main.page-flex.page-flex--slug-thank-you-geo-acf .flex-hero__title,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf .flex-hero__title{text-align:left}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt{padding:20px}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto;text-align:center}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{font-size:16px;line-height:22px;letter-spacing:1px;color:#1d1a1a;margin:0 0 15px;text-align:center}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body a,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body a,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body a{color:#008647;text-decoration:none}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover{text-decoration:underline}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .ty-logo,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .ty-logo,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .ty-logo{text-align:center!important}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .ty-logo img,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .ty-logo img,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .ty-logo img{max-width:330px;width:100%;height:auto;display:inline-block;margin-top:20px}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt{padding:10px 20px 40px}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto;text-align:right}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body p{font-size:16px;line-height:25px;letter-spacing:-.1px;color:#1d1a1a;margin:0 0 15px;text-align:right}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body a,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__body a,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body a{color:#008647;text-decoration:none}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body a:hover,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__body a:hover,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body a:hover{text-decoration:underline}@media (max-width:767.98px){main.page-flex.page-flex--slug-thank-you-acf .flex-hero,main.page-flex.page-flex--slug-thank-you-geo-acf .flex-hero,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf .flex-hero{padding:40px 0!important;min-height:0!important}main.page-flex.page-flex--slug-thank-you-acf .flex-hero__inner,main.page-flex.page-flex--slug-thank-you-geo-acf .flex-hero__inner,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf .flex-hero__inner{padding:0 10px!important}main.page-flex.page-flex--slug-thank-you-acf .flex-hero__body,main.page-flex.page-flex--slug-thank-you-geo-acf .flex-hero__body,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf .flex-hero__body{padding:0!important;max-width:100%!important}main.page-flex.page-flex--slug-thank-you-acf .flex-hero__title,main.page-flex.page-flex--slug-thank-you-geo-acf .flex-hero__title,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf .flex-hero__title{white-space:nowrap;font-size:44px!important;line-height:50px!important;letter-spacing:-.3px!important;margin:0!important}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt{padding:20px 10px!important}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__inner{padding:0!important}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(4).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(4).flex-rt .flex-rt__body p{font-size:15px!important;line-height:22px!important}main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-thank-you-geo-acf>section:nth-of-type(3).flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-uvend-technology-lightbox-thank-you-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{text-align:center!important}}main.page-flex.page-flex--slug-substance-acf .flex-hero{padding:14% 20px;min-height:600px}main.page-flex.page-flex--slug-substance-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-substance-acf .flex-hero__body{max-width:720px}main.page-flex.page-flex--slug-substance-acf .flex-hero__desc .highlight{color:#b1c929}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split{padding:30px 20px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__inner,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__inner{max-width:1400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr 1fr;gap:50px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__body,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__body p,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__body,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__body p{line-height:25px;letter-spacing:-.1px;color:#1d1a1a;margin:0 0 15px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__col--image,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__col--image{text-align:center}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__col--image img,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__col--image img{display:inline-block;width:100%;max-width:100%;height:auto}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__col--image img{width:75%}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt{padding:20px 20px 40px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt .flex-rt__body p{font-size:16px;line-height:25px;letter-spacing:-.1px;color:#1d1a1a;margin:0 0 15px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg{min-height:80vh;padding:60px 20px 40px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__inner{display:block;position:relative;max-width:1140px;margin:0 auto;padding:0 15px;text-align:left}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__body{max-width:33%;text-align:left}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__heading{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:left;color:#fff;margin:0;max-width:100%}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__heading span{color:#c7ff4e}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;z-index:3}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__play img{width:80px;height:80px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(7).flex-form .flex-form__inner{max-width:800px;margin:0 auto;padding:30px 20px}@media (max-width:767.98px){main.page-flex.page-flex--slug-substance-acf .flex-hero{padding:40px 12px!important;min-height:0!important}main.page-flex.page-flex--slug-substance-acf .flex-hero__body{padding:0!important;max-width:100%!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split{padding:20px 10px!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__inner,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__inner{grid-template-columns:1fr!important;padding:0!important;gap:20px}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__col--image,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__col--image{padding:0!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(3).flex-split .flex-split__col--image img,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(4).flex-split .flex-split__col--image img{width:100%!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt{padding:20px 12px!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt .flex-rt__inner{padding:0!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(5).flex-rt .flex-rt__body p{font-size:16px!important;line-height:25px!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg{min-height:0;padding:40px 20px!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__inner{text-align:center}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__body{max-width:100%;text-align:center;margin:0 auto}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__heading{font-size:32px!important;line-height:32px!important;text-align:center!important}main.page-flex.page-flex--slug-substance-acf>section:nth-of-type(6).flex-video--has-bg .flex-video__play{position:static;-webkit-transform:none;transform:none;margin:0 auto 40px;display:block}}main.page-flex.page-flex--slug-storage-depot-acf .flex-hero{padding:14% 20px;min-height:520px}main.page-flex.page-flex--slug-storage-depot-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt{padding:30px 20px}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body{font-size:16px;line-height:25px;letter-spacing:-.1px;color:#1d1a1a}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0 0 15px}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body ul{padding-left:20px;margin:0 0 15px}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body li{margin:0 0 6px}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body a{color:#008647;text-decoration:none}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover{text-decoration:underline}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg{min-height:80vh;padding:60px 20px 40px}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__inner{display:block;position:relative;max-width:1140px;margin:0 auto;padding:0 15px;text-align:left}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__body{max-width:33%;text-align:left}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__heading{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:left;color:#fff;margin:0;max-width:100%}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__heading span{color:#c7ff4e}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;z-index:3}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__play img{width:80px;height:80px}@media (max-width:767.98px){main.page-flex.page-flex--slug-storage-depot-acf .flex-hero{padding:40px 12px!important;min-height:0!important}main.page-flex.page-flex--slug-storage-depot-acf .flex-hero__body{padding:0!important;max-width:100%!important}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt{padding:20px 12px!important}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{padding:0!important}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body li,main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{font-size:16px!important;line-height:25px!important}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg{min-height:0;padding:40px 20px!important}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__inner{text-align:center}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__body{max-width:100%;text-align:center;margin:0 auto}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__heading{font-size:32px!important;line-height:32px!important;text-align:center!important}main.page-flex.page-flex--slug-storage-depot-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__play{position:static;-webkit-transform:none;transform:none;margin:0 auto 40px;display:block}}main.page-flex.page-flex--slug-stability-acf .flex-hero{padding:10% 20px;min-height:480px}main.page-flex.page-flex--slug-stability-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-stability-acf .flex-hero__body{max-width:640px}main.page-flex.page-flex--slug-stability-acf .flex-hero__title{font-size:54px;line-height:48px;letter-spacing:-.1px;margin:-20px 0 20px;max-width:640px}main.page-flex.page-flex--slug-stability-acf .flex-hero__desc,main.page-flex.page-flex--slug-stability-acf .flex-hero__desc p{font-size:20px;font-weight:200;color:#fbfbfb;margin:-25px 0 0;max-width:520px}main.page-flex.page-flex--slug-stability-acf .flex-hero__desc .highlight{color:#bed630}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split{padding:20px}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split .flex-split__inner{max-width:1400px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split .flex-split__body,main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split .flex-split__body p{line-height:25px;letter-spacing:-.1px;color:#1d1a1a;margin:0 0 15px}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split .flex-split__col--image{text-align:center}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split .flex-split__col--image img{display:inline-block;width:100%;max-width:100%;height:auto}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg{min-height:80vh;padding:60px 20px 40px}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__inner{display:block;position:relative;max-width:1140px;margin:0 auto;padding:0 15px;text-align:left}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__body{max-width:33%;text-align:left}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__heading{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;text-align:left;color:#fff;margin:0;max-width:100%}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__heading span{color:#c7ff4e}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;z-index:3}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__play img{width:80px;height:80px}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(5).flex-form .flex-form__inner{max-width:800px;margin:0 auto;padding:30px 20px}@media (max-width:767.98px){main.page-flex.page-flex--slug-stability-acf .flex-hero{padding:40px 12px!important;min-height:0!important}main.page-flex.page-flex--slug-stability-acf .flex-hero__body{padding:0!important;max-width:100%!important}main.page-flex.page-flex--slug-stability-acf .flex-hero__title{font-size:34px!important;line-height:40px!important;margin:0 0 12px!important}main.page-flex.page-flex--slug-stability-acf .flex-hero__desc,main.page-flex.page-flex--slug-stability-acf .flex-hero__desc p{font-size:16px!important;line-height:22px!important;margin:0!important;max-width:100%!important}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split{padding:20px 12px!important}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split .flex-split__inner{grid-template-columns:1fr!important;padding:0!important}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(3).flex-split .flex-split__col--image img{width:80%}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg{min-height:0;padding:40px 20px!important}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__inner{text-align:center}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__body{max-width:100%;text-align:center;margin:0 auto}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__heading{font-size:32px!important;line-height:32px!important;text-align:center!important}main.page-flex.page-flex--slug-stability-acf>section:nth-of-type(4).flex-video--has-bg .flex-video__play{position:static;-webkit-transform:none;transform:none;margin:0 auto 40px;display:block}}main.page-flex.page-flex--slug-sordo-acf .flex-hero__inner{max-width:1400px;gap:20px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}main.page-flex.page-flex--slug-sordo-acf .flex-hero__body{max-width:720px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}main.page-flex.page-flex--slug-sordo-acf .flex-hero__title{margin:0 0 10px}main.page-flex.page-flex--slug-sordo-acf .flex-hero__desc,main.page-flex.page-flex--slug-sordo-acf .flex-hero__desc p{margin:0}main.page-flex.page-flex--slug-sordo-acf .flex-hero__product{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:20px}main.page-flex.page-flex--slug-sordo-acf .flex-hero__product img{max-height:500px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(3).flex-rt{padding:40px 20px 20px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(3).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{text-align:justify;font-size:16px;font-weight:400;line-height:25px;letter-spacing:-.1px;color:#1d1a1a}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(6).flex-split{padding:20px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__inner,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(6).flex-split .flex-split__inner{max-width:1400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__body,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__body p,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(6).flex-split .flex-split__body,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(6).flex-split .flex-split__body p{text-align:justify;font-size:16px;font-weight:400;line-height:25px;letter-spacing:-.1px;color:#0f0d0d;margin:0 0 15px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__col--image,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(6).flex-split .flex-split__col--image{text-align:center}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__col--image img,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(6).flex-split .flex-split__col--image img{display:inline-block;width:75%;height:auto}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split{padding:14px 20px;background-color:#ebebeb}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split .flex-split__inner{max-width:1400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split .flex-split__body,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split .flex-split__body p{text-align:justify;font-size:16px;font-weight:400;line-height:25px;letter-spacing:-.1px;color:#0f0d0d;margin:0 0 15px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split .flex-split__col--image{text-align:center}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split .flex-split__col--image img{display:inline-block;width:35%;height:auto}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(7).flex-rt{padding:15px 20px 30px;background-color:#ebebeb}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(7).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(7).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(7).flex-rt .flex-rt__body p{text-align:justify;font-size:16px;font-weight:400;line-height:25px;letter-spacing:-.1px;color:#0f0d0d;margin:0 0 15px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg{min-height:80vh;padding:60px 20px 40px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__inner{display:block;position:relative;max-width:1140px;margin:0 auto;padding:0 15px;text-align:left}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__body{max-width:320px;text-align:left}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__heading{font-size:36px;font-weight:600;line-height:42px;letter-spacing:-.44px;text-align:left;color:#fff;margin:0;max-width:320px}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__heading span{color:#c7ff4e}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;z-index:3}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__play img{width:80px;height:80px}@media (max-width:900px){main.page-flex.page-flex--slug-sordo-acf .flex-hero{padding:60px 20px!important;min-height:340px!important}main.page-flex.page-flex--slug-sordo-acf .flex-hero__inner{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;gap:24px!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-flex.page-flex--slug-sordo-acf .flex-hero__body{max-width:100%!important;padding-left:0!important;-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important}main.page-flex.page-flex--slug-sordo-acf .flex-hero__product{-webkit-box-flex:1!important;-ms-flex:1 1 100%!important;flex:1 1 100%!important;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:0!important}main.page-flex.page-flex--slug-sordo-acf .flex-hero__product img{max-height:320px!important;height:auto;width:auto;display:block;margin:0 auto}main.page-flex.page-flex--slug-sordo-acf .flex-hero__title{font-size:36px!important;line-height:44px!important}}@media (max-width:767.98px){main.page-flex.page-flex--slug-sordo-acf .flex-hero{padding:40px 20px!important;min-height:0!important}main.page-flex.page-flex--slug-sordo-acf .flex-hero__product img{max-height:260px!important}main.page-flex.page-flex--slug-sordo-acf .flex-hero__title{font-size:30px!important;line-height:36px!important}main.page-flex.page-flex--slug-sordo-acf .flex-hero__desc,main.page-flex.page-flex--slug-sordo-acf .flex-hero__desc p{font-size:15px!important}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__inner,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split .flex-split__inner,main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(6).flex-split .flex-split__inner{grid-template-columns:1fr!important}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__inner .flex-split__col--image{grid-row:1!important}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(4).flex-split .flex-split__inner .flex-split__col--text{grid-row:2!important}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(5).flex-split .flex-split__col--image img{width:60%}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg{min-height:0;padding:40px 20px!important}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__inner{text-align:center}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__body{max-width:100%;text-align:center;margin:0 auto}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__heading{font-size:32px!important;line-height:32px!important;text-align:center!important}main.page-flex.page-flex--slug-sordo-acf>section:nth-of-type(8).flex-video--has-bg .flex-video__play{position:static;-webkit-transform:none;transform:none;margin:0 auto 40px;display:block}}main.page-flex.page-flex--slug-careers-acf .flex-hero{padding:14% 20px;min-height:600px}main.page-flex.page-flex--slug-careers-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-careers-acf .flex-hero__desc,main.page-flex.page-flex--slug-careers-acf .flex-hero__desc p{line-height:22px}main.page-flex.page-flex--slug-careers-acf .flex-container{padding-left:0;padding-right:0}main.page-flex.page-flex--slug-careers-acf>section.flex-rt{padding:40px 40px 10px}main.page-flex.page-flex--slug-careers-acf>section.flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-careers-acf>section.flex-rt .flex-rt__heading{text-align:center}main.page-flex.page-flex--slug-careers-acf>section.flex-rt .flex-rt__body p{line-height:22px;letter-spacing:1px}main.page-flex.page-flex--slug-careers-acf>section.flex-cta{padding:20px!important;background:#fff!important}main.page-flex.page-flex--slug-careers-acf>section.flex-cta:before{display:none!important}main.page-flex.page-flex--slug-careers-acf>section.flex-cta .flex-cta__inner{max-width:1400px;padding:0!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}main.page-flex.page-flex--slug-careers-acf>section.flex-cta .flex-cta__text{display:none}main.page-flex.page-flex--slug-careers-acf>section.flex-cta .flex-cta__buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding:0}main.page-flex.page-flex--slug-careers-acf .flex-btn{font-weight:400}@media (max-width:767.98px){main.page-flex.page-flex--slug-careers-acf .flex-hero{padding:40px 10px!important;min-height:0!important}main.page-flex.page-flex--slug-careers-acf .flex-hero__body,main.page-flex.page-flex--slug-careers-acf .flex-hero__inner{padding-left:0!important;padding-right:0!important}main.page-flex.page-flex--slug-careers-acf .flex-hero__title{font-size:34px!important;line-height:42px!important}main.page-flex.page-flex--slug-careers-acf .flex-hero__desc,main.page-flex.page-flex--slug-careers-acf .flex-hero__desc p{font-size:16px!important;line-height:24px!important}main.page-flex.page-flex--slug-careers-acf>section.flex-rt{padding:30px 10px!important}main.page-flex.page-flex--slug-careers-acf>section.flex-cta{padding:20px 10px!important}}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero{padding:7% 20px;min-height:420px}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero--has-bg:before{background:linear-gradient(120deg,#171414,rgba(242,41,91,0));opacity:1}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__title{font-size:46px;line-height:61px;letter-spacing:-.84px;color:#fff}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__desc,main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__desc p{color:#fbfbfb;font-size:20px;line-height:30px;font-weight:300}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__desc .highlight{color:#b1c929;font-weight:400}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split{padding:80px 20px}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__inner{max-width:1200px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:45% 55%!important;gap:40px}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__col--image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__col--image img{max-width:100%;width:70%;height:auto}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__heading{position:relative;margin:0 0 20px;color:#000;font-size:50px;font-weight:600;line-height:54px;letter-spacing:-.44px}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__heading:before{content:"";display:block;width:200px;height:7px;margin-bottom:20px;background-color:#bed630;-webkit-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__heading .fa1-eyebrow{display:block;margin-bottom:10px;color:#1d1a1a;font-size:20px;font-weight:600;line-height:26px;letter-spacing:normal}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__body,main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__body p{color:#0f0d0d;font-size:16px;line-height:25px;letter-spacing:-.1px}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__cta .flex-btn{display:inline-block;margin-top:10px;padding:12px 32px;border-radius:100px;background:#bed630;border:1px solid #bed630;color:#fff;font-family:Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:26px;text-decoration:none;-webkit-transition:background .25s ease,color .25s ease;transition:background .25s ease,color .25s ease}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__cta .flex-btn:hover{background:#a1b820;color:#fff}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg{min-height:60vh;padding:60px 20px}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__inner{display:block;position:relative;max-width:1200px;margin:0 auto;text-align:left}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__body{max-width:40%;text-align:left}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__heading{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff;margin:0}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__heading span{color:#b1c929}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}@media (max-width:900px){main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__inner{grid-template-columns:1fr!important}main.page-flex.page-flex--slug-financing-application-1-acf .flex-split__heading{font-size:36px!important;line-height:42px!important}}@media (max-width:767.98px){main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero{padding:60px 10px!important;min-height:0!important}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__title{font-size:32px!important;line-height:40px!important}main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__desc,main.page-flex.page-flex--slug-financing-application-1-acf .flex-hero__desc p{font-size:16px!important;line-height:24px!important}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split{padding:40px 10px}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__heading{font-size:30px!important;line-height:36px!important}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(2).flex-split .flex-split__col--image img{width:70%}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg{min-height:0;padding:40px 10px}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__inner{text-align:center}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__body{max-width:100%;text-align:center;margin:0 auto}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__heading{font-size:26px!important;line-height:32px!important;text-align:center!important}main.page-flex.page-flex--slug-financing-application-1-acf>section:nth-of-type(3).flex-video--has-bg .flex-video__play{position:static;-webkit-transform:none;transform:none;margin:20px auto 0}}main.page-flex.page-flex--slug-credit-decision .flex-form{max-width:590px;margin:0 auto}main.page-flex.page-flex--slug-credit-decision .flex-form__inner{padding:0 15px}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero{padding:11% 20px;min-height:520px}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero--has-bg:before{background:-webkit-gradient(linear,right top,left top,color-stop(37%,hsla(0,2.7%,50%,0)),color-stop(70%,#0f0e0e));background:linear-gradient(270deg,hsla(0,2.7%,50%,0) 37%,#0f0e0e 70%);opacity:.58}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__inner{max-width:1400px}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__title{font-size:54px;line-height:61px;letter-spacing:-.84px}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__desc,main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__desc p{font-size:20px;line-height:30px;color:#fbfbfb}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__desc .highlight{color:#b1c929;font-weight:400}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__desc a{color:#fff;text-decoration:underline}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split{padding:60px 20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__inner{max-width:1400px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;grid-template-columns:38% 62%!important;gap:40px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__col--image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__col--image img{max-width:100%;max-height:500px;width:auto;height:auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__heading{color:#000;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__body,main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__body p{color:#0f0d0d;font-size:16px;line-height:25px;letter-spacing:-.1px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(4).flex-rt{padding:30px 20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(4).flex-rt .flex-rt__inner{max-width:1200px;margin:0 auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(4).flex-rt .v4p-note-callout{margin:0;padding:22px 26px;background:#ebebeb;color:#0f0d0d;text-align:center;font-size:16px;line-height:25px;letter-spacing:-.1px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(4).flex-rt .v4p-note-callout strong{color:#0f0d0d;font-weight:700}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(4).flex-rt .v4p-note-callout a{color:#000;text-decoration:underline;font-weight:700}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split{background:#1e1e1f;padding:60px 20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split .flex-split__inner{max-width:1400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split .flex-split__heading{color:#fff;font-size:40px;font-weight:700;line-height:43px;letter-spacing:-.4px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split .flex-split__heading .highlight{color:#b1c929;font-weight:700}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split .flex-split__body,main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split .flex-split__body p{color:#fff;font-size:16px;line-height:25px;letter-spacing:-.1px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split .flex-split__body a{color:#b1c929;text-decoration:underline}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt{padding:40px 20px;background:#fff}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .flex-rt__inner{max-width:900px;margin:0 auto;text-align:center}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout{text-align:center}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout p{margin:0 0 15px;text-align:center;color:#252222}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout p:first-child{font-size:30px;line-height:40px;font-weight:700}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout p:nth-child(2){font-size:17px;line-height:26px;font-weight:500;letter-spacing:-.1px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout .v4p-program-btn{display:inline-block;margin-top:10px;padding:12px 34px;border-radius:31px;background:#b1c929;color:#0d0c0c!important;font-family:Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:26px;letter-spacing:-.1px;text-decoration:none;-webkit-transition:background .25s ease,color .25s ease;transition:background .25s ease,color .25s ease}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout .v4p-program-btn:hover{background:#a1b820;color:#0d0c0c!important}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt{background:#ebebeb;padding:60px 20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt .flex-rt__heading{color:#000;font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;margin:0 0 20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt .flex-rt__body,main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt .flex-rt__body p{color:#0f0d0d;font-size:16px;line-height:25px;letter-spacing:-.1px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt .flex-rt__body ul{padding-left:22px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt .flex-rt__body li{color:#0f0d0d;font-size:16px;line-height:25px}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt .flex-rt__body{font-size:16px;line-height:25px;color:#0f0d0d;letter-spacing:-.1px}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt .flex-rt__body p{margin:0 0 15px}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt .flex-rt__body ul{padding-left:20px;margin:0 0 15px}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt .flex-rt__body li{margin:0 0 6px}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt .flex-rt__body a{color:#008647;text-decoration:none}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt .flex-rt__body a:hover{text-decoration:underline}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg{min-height:60vh;padding:60px 20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__inner{display:block;position:relative;max-width:1200px;margin:0 auto;text-align:left}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__body{max-width:40%;text-align:left}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__heading{font-size:44px;font-weight:600;line-height:52px;letter-spacing:-.44px;color:#fff;margin:0}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__heading span{color:#b1c929}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(11).flex-form{padding:60px 20px;background:#fff}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(11).flex-form .flex-form__inner,main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(11).flex-form>.flex-container{max-width:900px;margin:0 auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(11).flex-form form{margin:0 auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt:has(.v4p-faq) .flex-rt__heading{text-align:center}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq{max-width:1000px;margin:0 auto 20px;border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__item{border-bottom:1px solid #ccc}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__item:last-child{border-bottom:0}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__item[open] .v4p-faq__q{background:#fff;color:#b1c929}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__item[open] .v4p-faq__q span{color:#b1c929}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__item[open] .v4p-faq__q:before{-webkit-transform:rotate(45deg) translate(-4px,-4px);transform:rotate(45deg) translate(-4px,-4px);border-color:#b1c929}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__q{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;font-size:18px;font-weight:600;color:#1d1a1a;background:#fff}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__q::-webkit-details-marker{display:none}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__q:before{content:"";display:inline-block;width:10px;height:10px;-ms-flex-negative:0;flex-shrink:0;border-right:2px solid #008647;border-bottom:2px solid #008647;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:border-color .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease;transition:transform .2s ease,border-color .2s ease,-webkit-transform .2s ease}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__q span{color:inherit;-webkit-transition:color .2s ease;transition:color .2s ease}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__a{padding:14px 20px 16px;border-top:1px solid #ccc;background:#fff}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__a p{margin:0;color:#1d1a1a;font-size:16px;line-height:24px}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__outro{max-width:1000px!important;margin:20px auto 0!important;padding:0!important;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left!important;font-size:16px;line-height:24px;color:#1d1a1a}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(9).flex-rt{background:#ebebeb;padding:50px 20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(9).flex-rt .flex-rt__inner{max-width:1200px;margin:0 auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(9).flex-rt .flex-rt__body a[href^="tel:"]{color:#000!important;text-decoration:none;font-weight:700}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(9).flex-rt .flex-rt__body a[href^="tel:"]:hover{text-decoration:underline;color:#000!important}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(9).flex-rt .flex-rt__body a[href^="tel:"] strong{color:#000}@media (max-width:767.98px){main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero{padding:60px 10px!important;min-height:0!important}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__title{font-size:34px!important;line-height:42px!important}main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__desc,main.page-flex.page-flex--slug-vending-4-pets-acf .flex-hero__desc p{font-size:16px!important;line-height:24px!important}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__heading,main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split .flex-split__heading,main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt .flex-rt__heading{font-size:28px!important;line-height:34px!important}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split{padding:30px 10px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__inner{grid-template-columns:1fr!important;gap:20px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(3).flex-split .flex-split__col--image img{max-height:380px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(5).flex-split{padding:40px 10px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg{min-height:0;padding:40px 10px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__inner{text-align:center}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__body{max-width:100%;text-align:center;margin:0 auto}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__heading{font-size:26px!important;line-height:32px!important;text-align:center!important}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(10).flex-video--has-bg .flex-video__play{position:static;-webkit-transform:none;transform:none;margin:20px auto 0}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt,main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(11).flex-form{padding:30px 10px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout p:first-child{font-size:22px;line-height:30px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(6).flex-rt .v4p-program-callout p:nth-child(2){font-size:15px}main.page-flex.page-flex--slug-vending-4-pets-acf>section:nth-of-type(7).flex-rt{padding:40px 10px}main.page-flex.page-flex--slug-vending-4-pets-acf>section.flex-rt{padding:30px 10px}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-note-callout{font-size:15px;line-height:22px;padding:16px 18px}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__q{font-size:16px}main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__a p,main.page-flex.page-flex--slug-vending-4-pets-acf .v4p-faq__outro{font-size:15px;line-height:22px}}main.page-flex.page-flex--slug-financing-application-acf,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf{background:#fff}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt{padding:100px 20px;background:#fff;text-align:center}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__inner,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__heading{font-size:48px;font-weight:700;line-height:58px;letter-spacing:-.48px;color:#181818;margin:0;text-align:center;max-width:100%;white-space:nowrap}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__body,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__body{color:#181818;text-align:center;width:100%}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__body p{font-size:18px;line-height:28px;letter-spacing:.2px;text-align:center;max-width:1200px;margin:0 auto 20px}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__body .vaf-cta,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__body .vaf-cta{margin-top:30px;text-align:center}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__body .vaf-btn,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__body .vaf-btn{display:inline-block;padding:12px 32px;border:1px solid #008647;border-radius:100px;background:#008647;color:#fff;font-family:Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:1px;text-align:center;text-decoration:none;cursor:pointer;-webkit-transition:background .3s ease,border-color .3s ease,color .3s ease;transition:background .3s ease,border-color .3s ease,color .3s ease}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__body .vaf-btn:hover,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__body .vaf-btn:hover{background:#006b39;border-color:#006b39;color:#fff;text-decoration:none}@media (max-width:1024px){main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__heading{font-size:38px;line-height:46px;white-space:normal}}@media (max-width:767.98px){main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt{padding:60px 15px}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__heading,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__heading{font-size:28px;line-height:34px;white-space:normal}main.page-flex.page-flex--slug-financing-application-acf>section.flex-rt .flex-rt__body p,main.page-flex.page-flex--slug-vc-financing-form-vending-academy-acf>section.flex-rt .flex-rt__body p{font-size:16px;line-height:24px}}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero{position:relative;padding:80px 20px;min-height:460px;overflow:hidden}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__inner{position:static!important;max-width:1400px}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__body{max-width:620px;position:relative;z-index:3}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__title{margin:0 0 15px}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__desc,main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__desc p{margin:0;font-size:22px;line-height:30px;max-width:520px}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__desc .highlight{color:#c7ff4e;font-weight:700}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__product{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:50%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;z-index:1!important;pointer-events:none}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__product img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center center!important;object-position:center center!important}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt{padding:40px 20px}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt .flex-rt__inner{max-width:1400px;margin:0 auto}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt .flex-rt__body{font-size:16px;line-height:25px;color:#1d1a1a}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt .flex-rt__body p{margin:0 0 15px}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt .flex-rt__body ul{padding-left:20px;margin:0 0 15px}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt .flex-rt__body li{margin:0 0 8px}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt .flex-rt__body a{color:#008647;text-decoration:none}main.page-flex.page-flex--slug-uvend-technology-acf>section:nth-of-type(3).flex-rt .flex-rt__body a:hover{text-decoration:underline}@media (max-width:900px){main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero{padding:60px 20px!important;min-height:380px!important}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__body,main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__desc,main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__desc p{max-width:100%!important}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__title{font-size:36px!important;line-height:44px!important}}@media (max-width:767.98px){main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero{padding:40px 10px 0!important;min-height:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__product{position:absolute!important;top:auto!important;right:0!important;bottom:auto!important;left:auto!important;width:50%!important;height:auto!important;margin:30px 0 0!important;z-index:2!important;display:block!important}main.page-flex.page-flex--slug-uvend-technology-acf .flex-hero__product img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center bottom!important;object-position:center bottom!important}main.page-flex.page-flex--slug-uvend-technology-acf>section.flex-rt{padding:30px 10px!important}main.page-flex.page-flex--slug-uvend-technology-acf>section.flex-rt .flex-rt__inner{padding-left:0!important;padding-right:0!important}}a.flex-slider-arrow.slick-arrow{position:absolute!important;top:50%!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important;margin:0!important;cursor:pointer!important;z-index:10!important;opacity:0!important;overflow:hidden!important;text-decoration:none!important;background-color:rgba(0,0,0,.3)!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:24px 24px!important;-webkit-transition:opacity .25s ease,background-color .2s ease,-webkit-transform .15s ease!important;transition:opacity .25s ease,background-color .2s ease,-webkit-transform .15s ease!important;transition:opacity .25s ease,background-color .2s ease,transform .15s ease!important;transition:opacity .25s ease,background-color .2s ease,transform .15s ease,-webkit-transform .15s ease!important;display:block!important}.flex-logos--slider .flex-logos__list:hover a.flex-slider-arrow.slick-arrow,.flex-logos--slider:hover a.flex-slider-arrow.slick-arrow{opacity:1!important}a.flex-slider-arrow.slick-arrow>span{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;display:block!important}a.flex-slider-arrow.slick-arrow:hover{background-color:#b1c929!important;-webkit-transform:translateY(-50%) scale(1.08)!important;transform:translateY(-50%) scale(1.08)!important}a.flex-slider-arrow.slick-prev{left:0!important;background-image:url(https://vendingcomstg.wpenginepowered.com/wp-content/plugins/slide-anything/images/icon_prev.png)!important}a.flex-slider-arrow.slick-next{right:0!important;background-image:url(https://vendingcomstg.wpenginepowered.com/wp-content/plugins/slide-anything/images/icon_next.png)!important}main.page-flex .flex-stats{padding:90px 40px;color:#fff}main.page-flex .flex-stats--white{background:#fff;color:var(--brand-body)}main.page-flex .flex-stats--light{background:#f7f7f7;color:var(--brand-body)}main.page-flex .flex-stats--dark{background:#1f201b;color:#fff}main.page-flex .flex-stats--green{background:var(--brand-green);color:#fff}main.page-flex .flex-stats__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px;max-width:var(--brand-container);margin:0 auto;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-flex .flex-stats__head{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center;margin-bottom:20px}main.page-flex .flex-stats__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;margin-bottom:8px;color:#b1c929}main.page-flex .flex-stats__heading{margin:0;color:inherit;font-size:32px}main.page-flex .flex-stats__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;text-align:left}main.page-flex .flex-stats__item:nth-child(2){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}main.page-flex .flex-stats__num{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px;font-size:69px;line-height:1;font-weight:600;color:#b1c929;letter-spacing:-1px;margin:0}main.page-flex .flex-stats__num-value{color:inherit}main.page-flex .flex-stats__num-suffix{font-size:60px;font-weight:600}main.page-flex .flex-stats__label{font-size:24px;font-weight:500;margin:8px 0 0;line-height:1.15;text-transform:none;letter-spacing:0;color:#fffefe;opacity:1}main.page-flex .flex-stats__cta.flex-btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:14px 36px;font-size:20px;font-weight:700;background:#bed630;color:#000;border-radius:100px;line-height:1.3}main.page-flex .flex-video{position:relative;background-position:bottom;background-size:cover;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;overflow:hidden;text-align:left}main.page-flex .flex-video--has-bg{min-height:80vh;background-color:#181818;padding:60px 40px 40px}main.page-flex .flex-video--has-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:rgba(0,0,0,.6)}main.page-flex .flex-video__inner{position:relative;z-index:1;color:#fff;max-width:var(--brand-container);margin:0 auto;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px}main.page-flex .flex-video__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:780px}main.page-flex .flex-video__eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:#c7ff4e;margin-bottom:12px}main.page-flex .flex-video__heading{color:#fff;font-size:44px;line-height:52px;letter-spacing:-.44px;margin:0;font-weight:600}main.page-flex .flex-video__heading .accent,main.page-flex .flex-video__heading span{color:#c7ff4e}main.page-flex .flex-video__play{display:inline-block;padding:0;border:0;background:transparent;text-decoration:none;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}main.page-flex .flex-video__play:hover{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.95}main.page-flex .flex-video__play img{display:block;width:80px;height:80px;max-width:100%}main.page-flex .flex-video__frame{position:relative;padding-bottom:50.833%;height:0;overflow:hidden;width:100%;max-width:600px;margin:0 auto}main.page-flex .flex-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}main.page-flex .flex-video__lightbox{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.87);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}main.page-flex .flex-video__lightbox.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}main.page-flex .flex-video__lightbox-inner{position:relative;width:100%;max-width:1200px;aspect-ratio:1.77777/1}main.page-flex .flex-video__lightbox-frame{width:100%;height:100%}main.page-flex .flex-video__lightbox-frame iframe{width:100%;height:100%;background:#000;border:0}main.page-flex .flex-video__lightbox-close{position:absolute;top:-38px;right:0;width:30px;height:30px;padding:0;background:transparent!important;border:0!important;outline:0;-webkit-box-shadow:none!important;box-shadow:none!important;font-size:32px;line-height:30px;color:#fff!important;text-align:center;cursor:pointer;-webkit-transition:none;transition:none}main.page-flex .flex-video__lightbox-close:active,main.page-flex .flex-video__lightbox-close:focus,main.page-flex .flex-video__lightbox-close:hover{background:transparent!important;border:0!important;outline:0;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;opacity:1;-webkit-transform:none;transform:none}main.page-flex .flex-video:not(.flex-video--has-bg) .flex-video__inner{display:block;text-align:center}main.page-flex .flex-video:not(.flex-video--has-bg) .flex-video__frame{width:600px;max-width:100%;height:305px;min-height:338px;padding-bottom:0}main.page-flex .flex-video--has-bg .flex-video__inner{display:block;position:relative}main.page-flex .flex-video--has-bg .flex-video__body{max-width:379px}main.page-flex .flex-video--has-bg .flex-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;z-index:3;pointer-events:auto;cursor:pointer}main.page-flex .flex-form{padding:80px 40px;background:#fff}main.page-flex .flex-form__inner{max-width:1400px;margin:0 auto;padding:0}main.page-flex .flex-form__embed{margin:0 auto}main.page-flex .flex-form .mktoForm .mktoCheckboxList{display:grid!important;grid-template-columns:18px 1fr!important;gap:10px!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:start!important}main.page-flex .flex-form .mktoForm .mktoCheckboxList>input[type=checkbox]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;width:18px!important;height:18px!important;margin:3px 0 0!important;opacity:1!important;position:static!important}main.page-flex .flex-form .mktoForm .mktoCheckboxList>label{margin:0!important;padding:0!important;line-height:1.55!important}main.page-flex .flex-form .mktoForm .mktoCheckboxList label:after,main.page-flex .flex-form .mktoForm .mktoCheckboxList label:before{content:none!important}main.page-flex .flex-cta{position:relative;padding:80px 40px;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}main.page-flex .flex-cta--white{background-color:#fff;color:var(--brand-body)}main.page-flex .flex-cta--light{background-color:#f7f7f7;color:var(--brand-body)}main.page-flex .flex-cta--dark{background-color:var(--brand-dark);color:#fff}main.page-flex .flex-cta--green{background-color:var(--brand-green);color:#fff}main.page-flex .flex-cta--has-bg{color:#fff}main.page-flex .flex-cta--has-bg .flex-cta__overlay{position:absolute;inset:0;background:rgba(0,0,0,.15);pointer-events:none}main.page-flex .flex-cta__inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:var(--brand-container);margin:0 auto}main.page-flex .flex-cta--row .flex-cta__inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main.page-flex .flex-cta--center .flex-cta__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}main.page-flex .flex-cta__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--brand-accent)}main.page-flex .flex-cta__heading{margin:0 0 10px;color:inherit;font-size:40px;font-weight:600;line-height:1.2}main.page-flex .flex-cta__body{margin:0 auto 20px;opacity:.95;color:inherit;font-size:18px;font-weight:600;line-height:1.5;max-width:780px}main.page-flex .flex-cta__text{width:100%}main.page-flex .flex-cta__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}main.page-flex .flex-cta--center .flex-cta__text{text-align:center}main.page-flex .flex-cta--center .flex-cta__buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px;width:100%}main.page-flex .flex-tf{padding:40px;background:#fff}main.page-flex .flex-tf__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;max-width:var(--brand-container);margin:0 auto}main.page-flex .flex-tf--flip .flex-tf__col--text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}main.page-flex .flex-tf--flip .flex-tf__col--form{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}main.page-flex .flex-tf__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--brand-accent);margin-bottom:8px}main.page-flex .flex-tf__heading{margin:0 0 16px;color:#000;font-size:22px;font-weight:600;line-height:1.4}main.page-flex .flex-tf__body p{margin:0 0 15px;line-height:1.5;color:#181818}main.page-flex .flex-tf__body strong{font-weight:700}main.page-flex .flex-tf__col--form{padding:20px;background:#f7f7f7;border-radius:4px}main.page-flex .flex-grid{padding:60px 40px;background:#fff}main.page-flex .flex-grid .flex-container{max-width:950px}main.page-flex .flex-grid__eyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--brand-accent);margin-bottom:8px}main.page-flex .flex-grid__heading{text-align:center;font-size:38px;margin:0 0 12px;color:#000}main.page-flex .flex-grid__intro{text-align:center;max-width:780px;margin:0 auto 40px;color:#4e4e4e}main.page-flex .flex-grid__list{display:grid!important;gap:28px;max-width:950px;margin:0 auto;grid-template-columns:repeat(4,1fr)!important}main.page-flex .flex-grid--cols-2 .flex-grid__list{grid-template-columns:repeat(2,1fr)!important}main.page-flex .flex-grid--cols-3 .flex-grid__list{grid-template-columns:repeat(3,1fr)!important}main.page-flex .flex-grid--cols-4 .flex-grid__list{grid-template-columns:repeat(4,1fr)!important}main.page-flex .flex-grid--cols-5 .flex-grid__list{grid-template-columns:repeat(5,1fr)!important}main.page-flex .flex-grid__list>*{min-width:0;width:auto!important;max-width:100%!important;-webkit-box-flex:unset!important;-ms-flex:unset!important;flex:unset!important}main.page-flex .flex-grid__card{background:transparent;padding:10px;border-radius:8px;text-align:center;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:background .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease;transition:background .25s ease,box-shadow .25s ease,transform .25s ease;transition:background .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-box-shadow .25s ease,-webkit-transform .25s ease}main.page-flex .flex-grid__card:hover{background:#fff;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}main.page-flex .flex-grid__card-icon{display:block;margin:0 auto 16px;font-size:40px;color:var(--brand-accent);text-align:center}main.page-flex .flex-grid__card-icon a{display:inline-block}main.page-flex .flex-grid__card-icon img{border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;height:auto;max-width:100%;margin:0 auto;display:block}main.page-flex .flex-grid__card-title{font-family:Urbanist,sans-serif;font-size:20px;line-height:1.3em;letter-spacing:0;margin:0 0 10px;font-weight:700;color:#000}main.page-flex .flex-grid__card-title a{font-family:Urbanist,sans-serif;color:var(--brand-accent);text-decoration:none}main.page-flex .flex-grid__card-title a:hover{text-decoration:none}main.page-flex .flex-grid__card-text{font-family:Roboto,sans-serif;color:#4e4e4e;line-height:1.5;margin:0;font-size:14px;font-weight:300}main.page-flex .flex-grid__card-link{color:var(--brand-accent);font-weight:600;text-decoration:none}main.page-flex .flex-grid__card-link:hover{text-decoration:underline}main.page-flex .flex-faq{padding:80px 40px;background:#fff}main.page-flex .flex-faq__inner{display:grid;grid-template-columns:1fr;gap:32px;max-width:var(--brand-container);margin:0 auto}main.page-flex .flex-faq--has-image .flex-faq__inner{grid-template-columns:1fr 2fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main.page-flex .flex-faq__side img{width:100%;height:auto;border-radius:8px}main.page-flex .flex-faq__heading{font-size:38px;margin:0 0 24px;color:#000}main.page-flex .flex-faq__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}main.page-flex .flex-faq__item{border:1px solid #e6e6e0;border-radius:6px;padding:16px 20px;background:#fff}main.page-flex .flex-faq__item[open]{border-color:var(--brand-accent)}main.page-flex .flex-faq__q{cursor:pointer;font-weight:600;font-size:17px;list-style:none;position:relative;padding-right:24px;color:#000}main.page-flex .flex-faq__q::-webkit-details-marker{display:none}main.page-flex .flex-faq__q:after{content:"+";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:22px;color:var(--brand-accent);font-weight:400}main.page-flex .flex-faq__item[open] main.page-flex .flex-faq__q:after{content:"–"}main.page-flex .flex-faq__a{padding-top:12px;color:#333;line-height:1.6}main.page-flex .flex-faq__more{display:inline-block;margin-top:20px;color:var(--brand-accent);font-weight:600;text-decoration:none}main.page-flex .flex-faq__more:hover{text-decoration:underline}main.page-flex .flex-testimonials{padding:80px 40px;background:#fff}main.page-flex .flex-testimonials__eyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--brand-accent);margin-bottom:8px}main.page-flex .flex-testimonials__heading{text-align:center;font-size:38px;margin:0 0 40px;color:#000}main.page-flex .flex-testimonials__list{display:grid;gap:28px;max-width:var(--brand-container);margin:0 auto}main.page-flex .flex-testimonials--cols-2 .flex-testimonials__list{grid-template-columns:repeat(2,1fr)}main.page-flex .flex-testimonials--cols-3 .flex-testimonials__list{grid-template-columns:repeat(3,1fr)}main.page-flex .flex-testimonials--cols-4 .flex-testimonials__list{grid-template-columns:repeat(4,1fr)}main.page-flex .flex-testimonials__item{background:#f7f7f7;border-radius:8px;padding:28px 24px}main.page-flex .flex-testimonials__stars{color:#f5a623;margin-bottom:12px;font-size:14px}main.page-flex .flex-testimonials__quote{margin:0 0 16px;font-size:15px;line-height:1.6;color:#333}main.page-flex .flex-testimonials__quote p{margin:0 0 8px}main.page-flex .flex-testimonials__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}main.page-flex .flex-testimonials__avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}main.page-flex .flex-testimonials__meta-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-flex .flex-testimonials__name{font-weight:700;font-size:15px;color:#000}main.page-flex .flex-testimonials__company{color:#4e4e4e;font-size:13px}main.page-flex .flex-testimonials--slider .flex-testimonials__list{display:block}main.page-flex .flex-quote{position:relative;padding:96px 40px;background:#f7f7f7;background-size:cover;background-position:50%;text-align:center}main.page-flex .flex-quote--has-bg{color:#fff}main.page-flex .flex-quote__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}main.page-flex .flex-quote__inner{position:relative;z-index:1;max-width:820px;margin:0 auto}main.page-flex .flex-quote__text{margin:0 0 24px;font-size:26px;line-height:1.4;font-style:italic}main.page-flex .flex-quote__text p{margin:0}main.page-flex .flex-quote__mark{display:block;font-size:60px;line-height:.5;margin-bottom:8px;color:var(--brand-accent);font-family:Georgia,serif}main.page-flex .flex-quote__author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}main.page-flex .flex-quote__avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}main.page-flex .flex-quote__name{display:block;font-weight:700}main.page-flex .flex-quote__company{display:block;font-size:14px;opacity:.8}main.page-flex .flex-specs{padding:80px 40px;background:#fff}main.page-flex .flex-specs__eyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--brand-accent);margin-bottom:8px}main.page-flex .flex-specs__heading{text-align:center;font-size:38px;margin:0 0 40px;color:#000}main.page-flex .flex-specs__list{list-style:none;padding:0;margin:0 auto;display:grid;gap:20px;max-width:var(--brand-container)}main.page-flex .flex-specs--cols-2 .flex-specs__list{grid-template-columns:repeat(2,1fr)}main.page-flex .flex-specs--cols-3 .flex-specs__list{grid-template-columns:repeat(3,1fr)}main.page-flex .flex-specs--cols-4 .flex-specs__list{grid-template-columns:repeat(4,1fr)}main.page-flex .flex-specs__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:14px 16px;background:#f7f7f7;border-radius:6px}main.page-flex .flex-specs__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:32px;height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--brand-accent);font-size:20px}main.page-flex .flex-specs__icon img{max-width:32px;height:auto}main.page-flex .flex-specs__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}main.page-flex .flex-specs__label{font-weight:600;color:#000}main.page-flex .flex-specs__value{color:#4e4e4e;font-size:14px;margin-top:2px}main.page-flex .flex-specs--key_value .flex-specs__item,main.page-flex .flex-specs--key_value .flex-specs__text{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main.page-flex .flex-specs--key_value .flex-specs__text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%;gap:12px}main.page-flex .flex-specs--key_value .flex-specs__value{margin:0;text-align:right}main.page-flex .flex-gallery{padding:80px 40px;background:#fff}main.page-flex .flex-gallery__heading{text-align:center;font-size:38px;margin:0 0 32px;color:#000}main.page-flex .flex-gallery__grid{display:grid;gap:16px;max-width:var(--brand-container);margin:0 auto}main.page-flex .flex-gallery--cols-2 .flex-gallery__grid{grid-template-columns:repeat(2,1fr)}main.page-flex .flex-gallery--cols-3 .flex-gallery__grid{grid-template-columns:repeat(3,1fr)}main.page-flex .flex-gallery--cols-4 .flex-gallery__grid{grid-template-columns:repeat(4,1fr)}main.page-flex .flex-gallery__item{margin:0;overflow:hidden;border-radius:6px}main.page-flex .flex-gallery__item img{width:100%;height:auto;display:block;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}main.page-flex .flex-gallery__item:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}main.page-flex .flex-gallery__caption{padding:8px 4px 0;font-size:13px;color:#4e4e4e;text-align:center}main.page-flex .flex-with-sidebar{padding:40px;background:#fff}main.page-flex .flex-with-sidebar__container{display:grid;grid-template-columns:2fr 1fr;gap:40px;max-width:1140px;margin:0 auto}main.page-flex .flex-with-sidebar__main,main.page-flex .flex-with-sidebar__side{min-width:0}main.page-flex .flex-sidebar__widget{margin:0 0 20px}main.page-flex .flex-sidebar__title{margin:24px 0 15px;color:#181818;font-size:32px;font-weight:600;line-height:35px;letter-spacing:-.32px}main.page-flex .flex-sidebar__menu{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main.page-flex .flex-sidebar__menu li{display:list-item;width:100%}main.page-flex .flex-sidebar__menu a{display:block;padding:8px 16px;color:#000;font-size:14px;line-height:22.4px;letter-spacing:1px;text-decoration:none}main.page-flex .flex-sidebar__menu a:hover{color:#008647}main.page-flex .flex-with-sidebar__main>.flex-hero,main.page-flex .flex-with-sidebar__main>.flex-logos,main.page-flex .flex-with-sidebar__main>.flex-stats,main.page-flex .flex-with-sidebar__main>.flex-values{display:none}main.page-flex .flex-with-sidebar__main>section{padding-left:0!important;padding-right:0!important}main.page-flex .flex-with-sidebar__main .flex-container{padding-left:0;padding-right:0;max-width:100%}main.page-flex .flex-with-sidebar__main .flex-rt{padding:20px 0}main.page-flex .flex-with-sidebar__main .flex-split{padding:40px 0}main.page-flex .flex-with-sidebar__main .flex-cta{padding:60px 20px}main.page-flex .flex-with-sidebar__main .flex-grid{padding:40px 0;background:transparent}main.page-flex .flex-with-sidebar__main .flex-form,main.page-flex .flex-with-sidebar__main .flex-tf{padding:20px 0}main.page-flex .flex-with-sidebar__main .flex-grid__list{gap:20px}main.page-flex .flex-with-sidebar__main .flex-grid__card{padding:24px 16px}main.page-flex .flex-with-sidebar__main .flex-grid--cols-3 .flex-grid__list{grid-template-columns:repeat(3,1fr)}main.page-flex .flex-with-sidebar__main .flex-tf__inner{grid-template-columns:1fr 1fr;gap:30px}@media (max-width:900px){main.page-flex h1{font-size:40px;line-height:46px}main.page-flex h2{font-size:32px;line-height:38px}main.page-flex h3{font-size:26px;line-height:32px}main.page-flex .flex-hero{min-height:420px;padding:40px 20px}main.page-flex .flex-container,main.page-flex .flex-cta,main.page-flex .flex-faq,main.page-flex .flex-form,main.page-flex .flex-gallery,main.page-flex .flex-grid,main.page-flex .flex-hero,main.page-flex .flex-logos,main.page-flex .flex-quote,main.page-flex .flex-rt,main.page-flex .flex-specs,main.page-flex .flex-split,main.page-flex .flex-stats,main.page-flex .flex-testimonials,main.page-flex .flex-values,main.page-flex .flex-video{padding-left:20px;padding-right:20px}main.page-flex .flex-split__inner{grid-template-columns:1fr;gap:30px}main.page-flex .flex-split__col--text{grid-column:1;grid-row:1}main.page-flex .flex-split__col--image{grid-column:1;grid-row:2}main.page-flex .flex-stats__num{font-size:52px}main.page-flex .flex-stats__num-suffix{font-size:40px}main.page-flex .flex-video__heading{font-size:30px}main.page-flex .flex-logos--slider .flex-logos__list{padding:0 40px}main.page-flex .flex-logos__item img{max-height:70px}main.page-flex .flex-gallery--cols-3 .flex-gallery__grid,main.page-flex .flex-gallery--cols-4 .flex-gallery__grid,main.page-flex .flex-grid--cols-3 .flex-grid__list,main.page-flex .flex-grid--cols-4 .flex-grid__list,main.page-flex .flex-grid--cols-5 .flex-grid__list,main.page-flex .flex-specs--cols-3 .flex-specs__list,main.page-flex .flex-specs--cols-4 .flex-specs__list,main.page-flex .flex-testimonials--cols-3 .flex-testimonials__list,main.page-flex .flex-testimonials--cols-4 .flex-testimonials__list{grid-template-columns:repeat(2,1fr)!important}main.page-flex .flex-faq--has-image .flex-faq__inner,main.page-flex .flex-with-sidebar__container{grid-template-columns:1fr}}@media (max-width:950px){main.page-flex .flex-video--has-bg{min-height:0!important;padding:40px 20px!important}main.page-flex .flex-video--has-bg .flex-video__inner{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;position:relative}main.page-flex .flex-video--has-bg .flex-video__play{position:relative!important;top:auto!important;left:auto!important;-webkit-transform:none!important;transform:none!important;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin:0 auto!important}main.page-flex .flex-video--has-bg .flex-video__body{max-width:100%!important;text-align:center}}@media (max-width:767px){main.page-flex .flex-rt{padding:30px 10px 10px!important}main.page-flex .flex-rt--narrow{padding-left:10px!important;padding-right:10px!important}main.page-flex .flex-rt--narrow .flex-rt__body,main.page-flex .flex-rt--narrow .flex-rt__body p{line-height:1}main.page-flex .flex-rt__body,main.page-flex .flex-rt__body p{font-size:15px;line-height:22px}main.page-flex .flex-rt__body h2{font-size:22px;line-height:28px}main.page-flex .flex-values__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:16px 20px;justify-items:start;padding-left:0}main.page-flex.page-flex--slug-order-parts-acf .flex-grid+.flex-rt{padding:10px 10px 0!important}main.page-flex.page-flex--slug-order-parts-acf .flex-grid+.flex-rt .flex-rt__inner{padding:14px}}@media (max-width:560px){main.page-flex .flex-gallery--cols-2 .flex-gallery__grid,main.page-flex .flex-gallery--cols-3 .flex-gallery__grid,main.page-flex .flex-gallery--cols-4 .flex-gallery__grid,main.page-flex .flex-gallery__grid,main.page-flex .flex-grid--cols-2 .flex-grid__list,main.page-flex .flex-grid--cols-3 .flex-grid__list,main.page-flex .flex-grid--cols-4 .flex-grid__list,main.page-flex .flex-grid--cols-5 .flex-grid__list,main.page-flex .flex-grid__list,main.page-flex .flex-specs--cols-2 .flex-specs__list,main.page-flex .flex-specs--cols-3 .flex-specs__list,main.page-flex .flex-specs--cols-4 .flex-specs__list,main.page-flex .flex-specs__list,main.page-flex .flex-testimonials--cols-2 .flex-testimonials__list,main.page-flex .flex-testimonials--cols-3 .flex-testimonials__list,main.page-flex .flex-testimonials--cols-4 .flex-testimonials__list,main.page-flex .flex-testimonials__list{grid-template-columns:1fr!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9mbGV4LnNjc3MiLCJhcHAuc2NzcyIsImFwcC5jc3MiLCJnbG9iYWwvc3RhcnQteW91ci1vd24tdmVuZGluZy1idXNpbmVzcy5zY3NzIiwiZ2xvYmFsL2NvbG9ycy5zY3NzIiwiZ2xvYmFsL3Jlc2V0LnNjc3MiLCJnbG9iYWwvc2l0ZS1oZWFkZXIuc2NzcyIsImdsb2JhbC9zaXRlLWZvb3Rlci5zY3NzIiwiZ2xvYmFsL2hvbWUuc2NzcyIsImdsb2JhbC9hYm91dC5zY3NzIiwiZ2xvYmFsL3doeS5zY3NzIiwiZ2xvYmFsL2NhcmVlcnMuc2NzcyIsImdsb2JhbC9jb250YWN0LnNjc3MiLCJnbG9iYWwvZmFxLnNjc3MiLCJnbG9iYWwvZmluYW5jaW5nLnNjc3MiLCJnbG9iYWwvZnJlZS12ZW5kaW5nLnNjc3MiLCJnbG9iYWwvZ3JlZW5saXRlLnNjc3MiLCJnbG9iYWwvbmV3LXZlbmRvci1raXQuc2NzcyIsImdsb2JhbC90cmFpbmluZy12aWRlb3Muc2NzcyIsImdsb2JhbC92Y29tLWNyZWF0b3Iuc2NzcyIsImdsb2JhbC9leHByZXNzLWNvbWJvLWxwLnNjc3MiLCJnbG9iYWwvZmFxLWFib3V0LXByb2dyYW0uc2NzcyIsImdsb2JhbC9mcmVlLXZlbmRpbmctZm9yLWJ1c2luZXNzLnNjc3MiLCJnbG9iYWwvZ2V0LXN0YXJ0ZWQtaW4tdmVuZGluZy5zY3NzIiwiZ2xvYmFsL2d1cmxleS1sZWVwLWNoYXJpdGFibGUtdmVuZGluZy5zY3NzIiwiZ2xvYmFsL2hlYWx0aGllci12ZW5kaW5nLnNjc3MiLCJnbG9iYWwvaG93LXRvLWJ1eS1hLXZlbmRpbmctbWFjaGluZS5zY3NzIiwiZ2xvYmFsL2h0bWwtc2l0ZS1tYXAuc2NzcyIsImdsb2JhbC9pbmRlcGVuZGVudC12ZW5kb3JzLWFzc29jaWF0aW9uLnNjc3MiLCJnbG9iYWwvam9pbi10aGUtd2l0dGVybi1uZXR3b3JrLnNjc3MiLCJnbG9iYWwvbGF1bmRyeS1wcm9ncmFtLnNjc3MiLCJnbG9iYWwvbGl2ZS1iYWl0LXZlbmRpbmctbWFjaGluZS5zY3NzIiwiZ2xvYmFsL21pbGl0YXJ5LWZpcnN0LXJlc3BvbmRlcnMuc2NzcyIsImdsb2JhbC9wcm9tb3Rpb25zLnNjc3MiLCJnbG9iYWwvcmViYXRlLXByb21vdGlvbi5zY3NzIiwiZ2xvYmFsL3NlcnZpY2Utd2Utb2ZmZXIuc2NzcyIsImdsb2JhbC9hbWVyaWNhbi1tYWRlLXZlbmRpbmctdGFyaWZmcy5zY3NzIiwiZ2xvYmFsL3Rlc3RpbW9uaWFscy5zY3NzIiwiZ2xvYmFsL3R1cm5rZXktdmVuZGluZy1tYW5hZ2VtZW50LnNjc3MiLCJnbG9iYWwvbHAtc2FuaS1jZW50ZXIuc2NzcyIsImdsb2JhbC9scC11dmVuZC10ZWNobm9sb2d5LnNjc3MiLCJnbG9iYWwvcHJvZHVjdHMtdmVuZGluZy1tYWNoaW5lcy5zY3NzIiwiZ2xvYmFsL3Byb2R1Y3RzLWxhbmRpbmcuc2NzcyIsImdsb2JhbC92ZW5kaW5nLW1hY2hpbmVzLW9sZC5zY3NzIiwiZ2xvYmFsL3ZlbmRpbmctYWNhZGVteS5zY3NzIiwiZ2xvYmFsL3ZlbmRvci1vcGVyYXRvci1uZXR3b3JrLWxhbmRpbmcuc2NzcyIsImdsb2JhbC9sYXVuZHJ5LXNvYXAtdmVuZGluZy5zY3NzIiwiZ2xvYmFsLzEwLXNlbGVjdGlvbi1kcmluay1scC5zY3NzIiwiZ2xvYmFsL21hcmtldG8uc2NzcyIsImdsb2JhbC9wcm9kdWN0LXNpbmdsZS5zY3NzIiwiZ2xvYmFsL2Jsb2cuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5cExBLGdCQThaaUQ7QUN2ak1qRDs7Q0NHQyxDQ0VELHNJQUFZLENDQVosTUFFSSxzQkFBZSxDQUNmLG9CQUFhLENBQ2IscUJBQWMsQ0FDZCxvQkFBYSxDQUNiLG9CQUFhLENBQ2Isb0JBQWEsQ0FDYixxQkFBYyxDQUNkLHNCQUFlLENBR2Ysd0JBQWtCLENBR2xCLCtEQUFhLENDRGpCLCtCQUVJLDZCQUE4QixDQUM5QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIscUJBQXNCLENBTDFCLDhKQVdRLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIscUJBQXNCLENBWjlCLHVDQWVVLGNBQWUsQ0FBRSxXQUFZLENBQUUsYUFBYyxDQWZ2RCxtQ0FnQlUsb0JBQXFCLENBQUUsYUFBYyxDQWhCL0MscUNBaUJVLGVBQWdCLENBQUUsU0FBVSxDQUFFLFFBQVMsQ0FqQmpELG9KQW9CUSw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGFBQWMsQ0FDZCxVQUFXLENBQ1gsVUFBVyxDQTFCbkIsbUNBNkJRLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQU94Qix1SUFPSSxxQkFBeUIsQ0FDekIsYUFBYyxDQUNkLDZCQUE4QixDQUM5QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixpQkE0SCtELENBM0luRSxtcEJBaUJnQyw2QkFBc0IsQ0FBdEIscUJBQXNCLENBakJ0RCxtS0FtQmEsY0FBZSxDQUFFLFdBQVksQ0FBRSxvQkFBcUIsQ0FBRSxRQUFTLENBbkI1RSxxSkFvQmEsYUFBYyxDQUFFLG9CQUFxQixDQXBCbEQsNEpBcUJhLGVBQWdCLENBQUUsUUFBUyxDQUFFLFNBQVUsQ0FyQnBELHdMQXNCYSxZQUFhLENBdEIxQixpNkJBdUI0QixRQUFTLENBdkJyQyxpTEEyQlEsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsMkJBQTRCLENBOUJwQyxnUEFpQ1ksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixtQkFBb0IsQ0FuQ2hDLDhQQXNDWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0ExQzFCLG9OQTZDWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixjQUFlLENBL0MzQixrT0FrRFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxZQUFhLENBdER6QixrT0F5RFksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQWMsQ0E5RDFCLDJOQWlFWSxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FwRTFCLCtMQTBFUSxjQUFlLENBQ2Ysd0JBQXlCLENBM0VqQyw0UUE4RVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBbEYxQixrT0FxRlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGNBQWUsQ0F4RjNCLGdQQTJGWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLFlBQWEsQ0EvRnpCLHlPQWtHWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FwR3ZCLHlPQXVHWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUFBYyxDQTNHMUIsdVBBNkdnQixZQUFhLENBQUUsVUFBVyxDQUFFLG1CQUFvQixDQTdHaEUscVFBK0dvQixjQUFlLENBQUUsZ0JBQWlCLENBL0d0RCxnUEFrSFksMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsNkJBQStCLENBQy9CLGNBQWUsQ0FDZixhQUFjLENBdEgxQixrT0E0SFEsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixrQ0FBbUMsQ0FDbkMsUUFBUyxDQUNULG1CQUFvQixDQUNwQixnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsVUFBYyxDQUNkLGNBQWUsQ0F0SXZCLDRRQXdJa0Isd0JBQXlCLENBSXZDLHlCQTVJSixrT0E2STZCLGdCQUFpQixDQTdJOUMsNFFBOEk2QixrQkFBZSxDQUFmLGNBQWUsQ0E5STVDLGtPQStJNkIsU0FBVSxDQUFJLENDcE0zQyxhQUNJLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixhQUFjLENBQ2QscUJBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixXQW9Gd0YsQ0FqRnhGLHFCQUVJLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHdDQUFjLENBQ2QseUNBQWUsQ0FDZixrREFBcUQsQ0FBckQsMENBQXFELENBSXpELHVDQVJJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQWVTLENBUGIsa0JBQ0ksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxZQUFrQixDQUVsQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixRQUFTLENBR2IsbUJBQ0ksb0JBQXFCLENBQ3JCLG1CQUFjLENBQWQsYUFBYyxDQUZqQix1QkFLTyxXQUFZLENBQ1osV0FBWSxDQUNaLGtCQUFnQixDQUFoQixlQUFnQixDQUl4QixzQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFFBQVMsQ0FJYiwwQkFDSSxvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLGtDQUF3QyxDQUN4QyxhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLDJEQUF1RCxDQUF2RCxtREFBdUQsQ0FiMUQsZ0VBaUJPLHdCQUF5QixDQUN6QixVQUFjLENBQ2Qsb0JBQXFCLENBckVqQyx5QkEyRVEsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsT0FBUSxDQUNSLHdCQUF5QixDQUN6QixVQUFjLENBQ2QsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQiwyQkFBNEIsQ0FDNUIsb0JBQXFCLENBQ3JCLGtCQUFtQixDQXhGM0IsK0JBMEZrQixtQkFBYyxDQUFkLGFBQWMsQ0ExRmhDLGtCQStGUSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLFNBQVUsQ0FDVixRQUFTLENBQ1Qsb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQixlQXFGb0MsQ0F6TDVDLDBCQXVHWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxXQUFZLENBQ1osV0FBWSxDQUNaLHNCQUF1QixDQUN2QixXQUFZLENBQ1osY0FNdUQsQ0FySG5FLDhCQWtIa0IsVUFBVyxDQUFFLFdBQVksQ0FBRSxhQUFjLENBbEgzRCxpR0F5SGdCLGdDQUFrQyxDQUNsQyxpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLFlBQWEsQ0EzSDdCLGdHQWdJaUQsWUFBYSxDQWhJOUQsMkRBaUlpRCxhQUFjLENBakkvRCx3QkFzSVksZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE9BQVEsQ0FDUixXQUFZLENBQ1osY0FBZSxDQUNmLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIscUJBQXlCLENBQ3pCLDZDQUEwQyxDQUExQyxxQ0FBMEMsQ0FDMUMsWUFBYSxDQUNiLHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FuSjVDLHFDQXNKWSxlQUFnQixDQUNoQixlQUFnQixDQXZKNUIsd0JBMEprQixpQkFBa0IsQ0ExSnBDLHdCQTZKWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLEtBQU0sQ0FDTixZQUFrQixDQUNsQixhQUFjLENBQ2QscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixxQkFBeUIsQ0FDekIsMEVBQThELENBQTlELGtFQUE4RCxDQUE5RCwwREFBOEQsQ0FBOUQsdUZBTW1FLENBaEwvRSw4QkE2S2dCLHFDQUEwQyxDQTdLMUQsdUVBbUxnQix3Q0FBaUMsQ0FBakMsZ0NBQWlDLENBbkxqRCx5QkEyTFksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLFFBQVMsQ0FDVCw2Q0FBK0IsQ0FBL0IscUNBQStCLENBQS9CLDZCQUErQixDQUEvQix3REFBK0IsQ0FDL0IsbUJBQWMsQ0FBZCxhQUFjLENBQ2QsY0FBZSxDQWxNM0IscUVBb01pRSxnQ0FBeUIsQ0FBekIsd0JBQXlCLENBcE0xRiwyQkF1TVksZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFNBQVUsQ0FDVixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIscUJBQXlCLENBQ3pCLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0E3TTdDLDREQStNd0QsaUJBQWtCLENBL00xRSw2QkFpTndCLGlCQUFrQixDQWpOMUMsOEJBa053QixpQkFBa0IsQ0FsTjFDLHFDQW9OK0IsWUFBYSxDQVM1Qyx5QkFFUSxxQkFBWSxTQUFVLENBQ3RCLGtCQUFZLFlBQWEsQ0FDekIsdUJBQWMsV0FBWSxDQUFFLGFBQWMsQ0FDMUMsMEJBQWlCLFlBQWEsQ0FKbEMseUJBT1EsVUFBVyxDQUNYLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGdCQUFpQixDQVZ6QixrQkFpQlcseUJBQTJCLENBakJ0QyxxQ0FvQitCLGFBQWMsQ0FwQjdDLHdCQXVCWSxnQkFBa0IsQ0FDbEIsaUJBQW1CLENBQ25CLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FDMUIsY0FBZSxDQTNCM0Isd0JBNkJrQixjQUFlLENBQUksQ0FLekMsZ0RBQ0ksMEJBQTRCLG9CQUFxQixDQUFJLENBT3pELDBCQUNJLGtCQUFvQix5QkFBMkIsQ0FDL0Msd0JBQ0ksZ0JBQWtCLENBQ2xCLGlCQUFtQixDQUNuQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzdCLENBR0wsMEJBQ0ksMEJBQ2dCLFlBQWEsQ0FEN0Isd0JBSVEsZUFBZ0IsQ0FDaEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQix1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBWi9CLHdCQWdCUSxzQkFBdUIsQ0FoQi9CLDJCQW9CUSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE1BQU8sQ0FDUCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLDZDQUEwQyxDQUExQyxxQ0FBMEMsQ0FDMUMsWUFBYSxDQUNiLGNBQWUsQ0E1QnZCLDBEQThCa0QsYUFBYyxDQTlCaEUsbUNBaUNRLEtBQU0sQ0FDTixTQUFVLENBbENsQiwyREFzQ29CLGlCQUFrQixDQXRDdEMscUNBd0MyQixZQUFhLENBQUksQ0MzVGhELGFBQ0ksd0JBQXlCLENBQ3pCLFVBQWMsQ0FDZCxzQkFBdUIsQ0FDdkIsOEJBOFprRSxDQTVabEUsb0JBQ0ksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FTbEIsa0JBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsbUJBQW9CLENBR3hCLHlCQUNJLGtCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2YsV0FBWSxDQUdoQiwrQkFDSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsVUFBYyxDQUNkLGVBQWdCLENBTXBCLGlEQUNJLHdDQUE2QyxDQUM3QyxvQkFvS29CLENBdEt2Qiw4ZEFrQk8sb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix1Q0FBaUMsQ0FBakMsK0JBQWlDLENBcEJ4QyxxcUJBbUNPLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIsd0NBQWdELENBQ2hELHFCQUF1QixDQUN2Qix5QkFBMkIsQ0FDM0IsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixvQkFBeUIsQ0FDekIsMEJBQTRCLENBQzVCLHFCQUF1QixDQUN2Qix5QkFBMkIsQ0FDM0IsNkJBQStCLENBQy9CLHdCQUEwQixDQUMxQix1Q0FBaUMsQ0FBakMsK0JBQWlDLENBL0N4Qyx3NUJBaUR3Qix5QkFBZ0MsQ0FqRHhELHUwQkFpRHdCLHlCQUFnQyxDQWpEeEQsMjJCQWlEd0IseUJBQWdDLENBakR4RCxvM0JBaUR3Qix5QkFBZ0MsQ0FqRHhELDB4QkFpRHdCLHlCQUFnQyxDQWpEeEQsMnRCQW9EVyxZQUFhLENBQ2Isd0NBQWdELENBQ2hELG9EQUE4QyxDQUE5Qyw0Q0FBOEMsQ0F0RHpELGtFQTJETyxvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLG1KQUNnRyxDQUNoRywwRUFBNkUsQ0FDN0UseUNBQTRDLENBQzVDLHFDQUF1QyxDQUN2Qyw0QkFBOEIsQ0FsRXJDLDhEQXNFa0IsMkJBQTZCLENBdEUvQyxvSUF3RWtCLHlCQUEyQixDQXhFN0MsZ0VBeUVvQixpQkFBa0IsQ0F6RXRDLHdIQStFTyxxQkFBdUIsQ0FDdkIsMkJBQTZCLENBQzdCLHVCQUF5QixDQUN6QixtQkFBcUIsQ0FDckIsa0JBQW9CLENBQ3BCLDJCQUE2QixDQUM3QixrQkFBb0IsQ0FDcEIsZ0JBQWtCLENBQ2xCLFNBQVUsQ0FDVixtQkFBb0IsQ0F4RjNCLDhFQTJGTyx1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLHVCQUF5QixDQUN6QixtQkFBcUIsQ0FDckIsa0JBQW9CLENBL0YzQixtRkFvRzRDLHNCQUF3QixDQXBHcEUscUZBeUdPLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxtQkFBcUIsQ0FDckIsdUJBQXlCLENBN0doQyxrR0FnSFcsb0JBQXNCLENBQ3RCLG9CQUFzQixDQUN0QixtQkFBcUIsQ0FDckIseUJBQTJCLENBbkh0QywwR0FxSHFDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBckhuRCwrR0FzSHFDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsV0FBWSxDQXRIakUsdUdBd0gyQixvQkFBc0IsQ0FBRSxtQkFBcUIsQ0F4SHhFLG1HQXlIMkIsb0JBQXNCLENBQUUsd0JBQTRCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBekhySSxxR0EwSDJCLGtCQUFvQixDQTFIL0MscUdBMkgyQixhQUFjLENBM0h6QywyYUFnSW1FLHNCQUF3QixDQWhJM0YsdUpBMElPLHlCQUEyQixDQUMzQiwrQkFBaUMsQ0FDakMscUJBQXVCLENBQ3ZCLGlDQUEyQixDQUEzQix5QkFBMkIsQ0E3SWxDLHlJQWtKTyxxQ0FBdUMsQ0FDdkMsa0NBQW9DLENBQ3BDLDZCQUErQixDQUMvQixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHdCQUEwQixDQUMxQixtQkFBcUIsQ0FDckIsd0JBQTBCLENBQzFCLG1CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsZ0NBQWtDLENBQ2xDLGlDQUEyQixDQUEzQix5QkFBMkIsQ0E3SmxDLG1FQWlLTyxrQ0FBb0MsQ0FDcEMsK0JBQWlDLENBQ2pDLDBCQUE0QixDQW5LbkMsZ0VBdUtvQix5QkFBMkIsQ0F2Sy9DLHFGQXlLeUMsdUJBQXlCLENBektsRSxtRUE0S08sNEJBQThCLENBQzlCLHFCQUF1QixDQUN2QixvQkFBc0IsQ0FDdEIseUJBQTJCLENBQzNCLDJCQUE2QixDQUM3Qiw0QkFBOEIsQ0FDOUIsbUNBQXFDLENBQ3JDLHdCQUEwQixDQUMxQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QixjQUFlLENBeEx0QixrSkE0TFcsNEJBQThCLENBQzlCLG9CQUF5QixDQU1yQyx5QkFDSywwREFDZ0IsbUJBQXFCLENBRHJDLGdaQVNPLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FWOUIsb0lBY2tCLDRCQUE4QixDQWRoRCxxRkFpQk8sT0FBUSxDQUNSLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FuQjlCLCtHQXFCcUMsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FBRSxXQUFZLENBckJqRSxtR0F1QnVCLG9CQUFzQixDQUFFLHFCQUF1QixDQXZCdEUsNE1BMkJXLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0FDNUIsb0JBQXFCLENBQ3JCLHdCQUF5QixDQTlCcEMscUdBZ0N5QixrQkFBb0IsQ0FBRSxtQkFBcUIsQ0FBSSxDQUs3RSxzQkFDSSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFlBQWEsQ0FDYiw2Q0FBZ0QsQ0FDaEQsUUFBUyxDQUNULFdBQVksQ0FHaEIsa0JBQ0ksV0FBWSxDQUdoQix3QkFDSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG1CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsYUFBYyxDQUNkLGVBQWdCLENBSXBCLHFCQUNJLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQU5aLHdCQVFRLG1CQUFvQixDQUFFLGVBQWdCLENBUjlDLHVCQVdPLG9CQUFxQixDQUNyQix5QkFBZ0MsQ0FDaEMsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUNBQTJCLENBQTNCLHlCQUEyQixDQWhCbEMsMERBb0JXLGFBQWMsQ0FDZCxvQkFBcUIsQ0FRakMscUJBQ0ksY0FBZSxDQU9uQixvQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBR2IsbUJBQWlCLGtCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2hDLDBCQUFpQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLFdBQVksQ0FBRSxlQUFnQixDQUMvRCxxQkFBaUIsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FFL0IsdUJBQ0ksV0FBWSxDQUNaLFVBQVcsQ0FDWCxhQUFjLENBR2xCLDBCQUNJLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIseUJBQWdDLENBSG5DLDRCQUtPLGVBQWdCLENBTHZCLHVDQUt3QyxlQUFnQixDQUx4RCxpQ0FNWSxVQUFjLENBQUUsY0FBZSxDQUc1QyxxQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBR2IsNkJBQ0ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFjLENBQ2QsUUFBUyxDQUNULHlCQUEwQixDQUMxQixtQkFBcUIsQ0FHekIsMEJBQ0ksZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFNBQVUsQ0FDVixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0FObEIsNEJBU08sMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLFVBQWMsQ0FDZCxvQkFBcUIsQ0FDckIsMkRBQXVELENBQXZELG1EQUF1RCxDQWxCOUQsb0VBc0JXLHdCQUF5QixDQUN6QixVQUFjLENBQ2Qsb0JBQXFCLENBeEJoQyw4QkE2Qk8sVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0EvQnpCLGdDQW1DTyxjQUFlLENBQ2YsYUFBYyxDQUNkLGtCQUFtQixDQU8zQixxQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGtCQUFlLENBQWYsY0FBZSxDQUNmLFFBQVMsQ0FDVCxnQkFBaUIsQ0FHckIsd0JBQ0ksY0FBZSxDQUNmLHlCQUFnQyxDQUNoQyxRQUFTLENBR2IseUJBQ0ksZUFFc0UsQ0FIekUsZ0NBS08sOEJBQXFDLENBQ3JDLFVBQVcsQ0FDWCxtQ0FBMEMsQ0FDMUMsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQVU5QixnREFDSSxhQUNJLHNCQVdzRSxDQVJ0RSxrQkFDSSw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUViLHlCQUFnQixrQkFBZSxDQUFmLGtCQUFlLENBQWYsY0FBZSxDQUMvQixzQkFBZ0IsNkNBQWdELENBQUUsYUFBYyxDQUloRixvQkFDSSxZQUFhLENBQ2IseUNBQTJDLENBQzNDLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsWUFBYSxDQUVqQixtQkFBaUIsaUJBQW9CLENBQ3JDLDBCQUFpQixhQUFjLENBQUUsVUFBVyxDQUFFLGNBQWUsQ0FDN0QscUJBQWlCLGFBQWMsQ0FBRSxVQUFXLENBQUUsYUFBYyxDQUFJLENBSXhFLHlCQUNJLGFBQ0ksc0JBZ0NrRSxDQTlCbEUsa0JBQ0ksMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FFYix5QkFBZ0Isa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FBRSxVQUFXLENBQzNDLHNCQUFhLHlCQUEwQixDQUFFLFFBQVMsQ0FDbEQscUJBQVksY0FBZSxDQUMzQixvQkFBVywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSxRQUFTLENBQzVDLHNCQUFlLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsVUFBVyxDQUMxQyxxQkFBWSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUMzRCx1QkFBYyxXQUFZLENBS3pCLHdCQUVPLHlCQUEyQixDQUMzQixXQUFZLENBSG5CLHVCQU1PLGFBQWMsQ0FDZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FNakMsMEJBQ0ksd0JBQTBCLENBQzFCLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsd0JBQXlCLENBSjVCLDRCQU1PLGNBQWUsQ0FBSSxDQ3RnQm5DLGVBQ0ksdUJBQXdCLENBQ3hCLGVBNm1Dd0UsQ0EvbUM1RSw2QkFJb0IsZ0NBQWlDLENBQUUsYUFBYyxDQUFFLGNBQWUsQ0FKdEYsa0JBT1MsY0FBZSxDQUFFLGdCQUFpQixDQVAzQyxrQkFRUyxjQUFlLENBQUUsZ0JBQWlCLENBUjNDLGdDQVN1QixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FUM0Usa0JBVVMsY0FBZSxDQUFFLGVBQWdCLENBVjFDLGtCQVdTLGNBQWUsQ0FBRSxlQUFnQixDQVgxQyx3QkFhZSxjQUFlLENBQUUsaUJBQWtCLENBYmxELHVCQWlCUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixPQUFRLENBQ1IsNEJBQTZCLENBQzdCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZixtQ0FBNkIsQ0FBN0IsMkJBQTZCLENBN0JyQyw2QkErQmtCLFVBQVksQ0EvQjlCLHNDQWtDWSwrQkFBZ0MsQ0FDaEMsNkJBQThCLENBQzlCLFVBQVcsQ0FDWCxrRUFBOEQsQ0FBOUQsMERBQThELENBckMxRSw0Q0F3Q2dCLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsU0FBVSxDQTFDMUIsOEJBNkMyQiw2QkFBOEIsQ0FBRSxVQUFXLENBQUUsK0JBQWdDLENBN0N4Ryw2QkE4QzJCLDRCQUE2QixDQUFHLFVBQVcsQ0FBRSw4QkFBK0IsQ0E5Q3ZHLG9JQWtEMkIsNkJBQThCLENBQUUsVUFBVyxDQUFFLG1CQUFvQixDQUFFLGlCQUFrQixDQWxEaEgscUNBbUQyQixzQkFBdUIsQ0FBRSxnQ0FBaUMsQ0FBRSxVQUFXLENBQUUsbUJBQW9CLENBQUUsaUJBQWtCLENBbkQ1SSxpQ0FvRDJCLDZCQUE4QixDQUFFLFVBQVcsQ0FBRSxtQkFBb0IsQ0FBRSxpQkFBa0IsQ0FwRGhILHdDQXdEUSxVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLDZCQUE4QixDQUM5Qiw0b0NBQStvQyxDQUN2b0Msb29DQUF1b0MsQ0FDL29DLG1CQUFjLENBQWQsYUFBYyxDQWhFdEIsd0JBdUVRLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixtQkFBb0IsQ0FDcEIsNkZBQWlHLENBMUV6RywrQkE2RVksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isc0NBQXdDLENBQ3hDLDJCQUE0QixDQUM1Qiw2QkFBaUMsQ0FDakMseUJBQTBCLENBQzFCLFNBQVUsQ0FDVixtQkFBb0IsQ0FyRmhDLHNDQXlGWSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsUUFBUyxDQTlGckIsMkJBa0dZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLFVBQVcsQ0FDWCxlQUFnQixDQXZHNUIsNkJBMEdnQixhQUFjLENBQ2Qsb0JBQXFCLENBM0dyQyxtQ0E0RzBCLGdDQUFrQyxDQTVHNUQsaUNBaUhZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsZ0NBQWtDLENBQ2xDLGVBQWdCLENBckg1QixnQ0F3SHVCLGVBQWdCLENBeEh2QyxnQ0EwSFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1Qsa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0E3SDNCLHdDQWdJWSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG1CQUFxQixDQUNyQixlQUFnQixDQUNoQiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBcklsQyx1REF1SWlDLGlCQUFrQixDQXZJbkQsK0NBd0l5QixVQUFXLENBeElwQyxvREF5SThCLCtCQUFpQyxDQUFFLGdCQUFpQixDQXpJbEYsbURBMEk4QixVQUFXLENBQUUsV0FBWSxDQUFFLGdCQUFpQixDQUFFLCtCQUFpQyxDQUFFLG1CQUFjLENBQWQsYUFBYyxDQTFJN0gsdURBNElZLHNCQUF1QixDQUN2Qix1Q0FBeUMsQ0FDekMsVUFBVyxDQTlJdkIsNkRBaUpnQixxQ0FBdUMsQ0FDdkMsdUNBQXlDLENBQ3pDLFVBQVcsQ0FDWCxTQUFVLENBcEoxQiw0QkF3SnNCLGVBQWdCLENBQUUsVUFBVyxDQUFFLFdBQVksQ0FBRSxtQkFBYyxDQUFkLGFBQWMsQ0F4SmpGLDBCQThKUSxtQkFBb0IsQ0E5SjVCLHdDQWlLWSxZQUFhLENBQ2IsbUNBQXFDLENBQ3JDLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQXBLL0IsMkJBd0tRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULG9CQUFxQixDQUNyQixhQUFjLENBQ2QsbUNBQTZCLENBQTdCLDJCQUE2QixDQTdLckMsaUNBOEtrQixXQUFhLENBOUsvQix3Q0FnTCtCLFVBQVcsQ0FoTDFDLDJEQWtMdUIsbUJBQWMsQ0FBZCxhQUFjLENBQUUsVUFBVyxDQUFFLFdBQVksQ0FBRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FsTDdILG1FQW1Mc0IsVUFBVyxDQUFFLFdBQVksQ0FBRSxhQUN1RCxDQXBMeEcsb0NBb0xzRSxnQ0FBa0MsQ0FwTHhHLDJCQXNMUSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxRQUFTLENBMUxqQiw2QkFpTVEsY0FBb0IsQ0FqTTVCLDJDQW9NWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBdk1yQix5Q0F5TXVCLFVBQVcsQ0F6TWxDLHlDQTJNWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxVQUFXLENBL012QixvREFpTjJCLGdCQUFpQixDQUFFLG1CQUFjLENBQWQsYUFBYyxDQWpONUQseUNBbU51QixlQUFnQixDQW5OdkMsMENBb051QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsUUFBUyxDQUFFLGtCQUFlLENBQWYsY0FBZSxDQXBOckYsK0JBc05ZLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLGFBQWMsQ0FBRSxlQUFnQixDQUFFLGVBQWdCLENBdE5wSCx3Q0F3TlksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsT0FBUSxDQUNSLDRCQUE2QixDQUM3QixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZUFBZ0IsQ0FoTzVCLCtDQW1PZ0IsZUFBZ0IsQ0FDaEIsaUVBQXdFLENBQ3hFLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixhQUFjLENBdk85Qix3Q0EyT1ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsT0FBUSxDQUNSLHdCQUF5QixDQUN6QixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FuUGpDLDhDQXFQdUIsb0JBQXFCLENBclA1QywrQ0FzUHVCLG1CQUFjLENBQWQsYUFBYyxDQXRQckMsK0RBd1B1Qyx5QkFBMEIsQ0F4UGpFLGdDQStQdUIsbUJBQW9CLENBQUUsZUFBZ0IsQ0EvUDdELCtCQWtRUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0NBQTZCLENBQTdCLDRCQUE2QixDQUM3QixvQkFBcUIsQ0FDckIsdUJBQXdCLENBQ3hCLGdCQUFpQixDQUNqQiw2QkFBOEIsQ0ExUXRDLGtEQTRRK0IsT0FBUSxDQUFFLFFBQVMsQ0FBRSxZQUFhLENBNVFqRSx5QkErUWdCLHVCQUF3QixDQS9ReEMsNkJBaVJRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQUNULGNBQWUsQ0FuUnZCLG9DQXNSWSxzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsaUNBQTJCLENBQTNCLHlCQUEyQixDQWhTdkMsd0NBa1NrQixVQUFXLENBQUUsV0FBWSxDQUFFLGFBQWMsQ0FsUzNELG9GQXNTZ0Isc0JBQXVCLENBQ3ZCLGdDQUFrQyxDQUNsQyxZQUFhLENBeFM3Qix5QkE2U2dCLGtCQUFrQyxDQUFsQyx5Q0FBa0MsQ0FBbEMscUNBQWtDLENBQzlDLDBCQTlTSix5QkErU29CLGtCQUFrQyxDQUFsQyw2QkFBa0MsQ0FBbEMseUJBQWtDLENBQUksQ0FFdEQseUJBalRKLHlCQWtUb0Isa0JBQTJCLENBQTNCLDhCQUEyQixDQUEzQiwwQkFBMkIsQ0FsVC9DLDZCQW1Ud0IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBSSxDQW5UbkQseUJBc1RRLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsWUFBYSxDQUNiLGVBQWdCLENBelR4QiwrREE2VFksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qiw2Q0FBK0IsQ0FBL0IscUNBQStCLENBQS9CLDZCQUErQixDQUEvQix3REFBK0IsQ0FDL0IscUJBQXNCLENBbFVsQyxnQ0FzVVksb0NBQXFDLENBQ3JDLHdCQUF5QixDQUN6QiwrQkFBZ0MsQ0FDaEMsMkJBQTRCLENBQzVCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHNCQUF1QixDQTVVbkMsbUNBK1VnQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLFNBQVUsQ0FDVixlQUFnQixDQXRWaEMsK0JBMFZZLGdDQUFrQyxDQUNsQyxVQUFXLENBQ1gsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBaFd2QyxpQ0FtV2dCLGNBQWUsQ0FDZixlQUFnQixDQXBXaEMsZ0RBeVcrQixtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBelczRCwrQ0EwVytCLCtCQUF3QixDQUF4Qix1QkFBd0IsQ0ExV3ZELHdCQThXUSxhQUFjLENBQ2QscUJBQWdDLENBQ2hDLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQiw0Q0FBc0MsQ0FBdEMsb0NBQXNDLENBdlg5Qyw0REEyWFkscUNBQXVDLENBQ3ZDLFVBQVcsQ0E1WHZCLDBCQWdZUSxVQUFXLENBQ1gsY0FBZSxDQUNmLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FDUixxQkFBZ0MsQ0FDaEMsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLDRDQUFzQyxDQUF0QyxvQ0FBc0MsQ0ExWTlDLGlDQTZZWSxVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixxRkFBNkYsQ0FDN0Ysb0JBQXFCLENBQ3JCLG1CQUFjLENBQWQsYUFBYyxDQWxaMUIsZ0VBdVpZLHFDQUF1QyxDQUN2QyxVQUFXLENBeFp2QixnQ0FnYVEsY0FBZSxDQUNmLGlCQUFrQixDQWphMUIsd0NBbWFrQixlQUFnQixDQUFFLGVBQWdCLENBbmFwRCxtREFvYTZCLGFBQWMsQ0FBRSx5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUFFLGtCQUFtQixDQUFFLGVBQWdCLENBcGF0RywyQkF1YVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsa0JBQWUsQ0FBZixjQUFlLENBNWF2Qiw2QkE4YW9CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsUUFBUyxDQTlhNUMsNEJBZ2JRLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0Qix1QkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxjQUFlLENBeGJ2QixtQ0EwYmlCLFVBQVcsQ0FBRSxXQUFZLENBQUUsUUFBUyxDQUFFLGFBQWMsQ0ExYnJFLGtDQTZiWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBQ2hDLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBeGMxQixzQ0EwY2tCLFVBQVcsQ0FBRSxXQUFZLENBQUUsYUFBYyxDQTFjM0QsNkNBNmM2QixZQUFhLENBN2MxQyw2QkErY29CLGVBQWdCLENBQUUsaUJBQWtCLENBL2N4RCw0QkFpZFEsa0JBQW1CLENBamQzQiw4QkFvZFksY0FBZSxDQUNmLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIscUJBQXVCLENBeGRuQyw0QkE0ZFEsdUJBQXdCLENBQ3hCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBL2QzQix1QkFzZVEsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixxQkFBc0IsQ0FDdEIsdUJBQTJCLENBQzNCLDJCQUE0QixDQUM1QixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0E3ZW5CLHFDQStld0IsaUJBQWtCLENBQUUsaUJBQWtCLENBQUUsU0FBVSxDQS9lMUUsMEJBZ2ZhLGtCQUFtQixDQWhmaEMsd0NBaWYyQixVQUFXLENBQUUsZUFBZ0IsQ0FqZnhELDhCQW1mWSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGtCQUFtQixDQXZmL0IsNkJBMmZRLGVBQWdCLENBQ2hCLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FoZ0J0QixpQ0FrZ0JjLFVBQVcsQ0FBRSxhQUFjLENBQUUsa0JBQWdCLENBQWhCLGVBQWdCLENBbGdCM0Qsb0NBbWdCaUIsVUFBVyxDQUFFLGlCQUFvQixDQUFFLFdBQVksQ0FBRSxRQUFTLENBQUUsYUFBYyxDQW5nQjNGLG1DQXFnQlksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1Qsc0NBQWdDLENBQWhDLDhCQUFnQyxDQUVoQyx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUVuQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQiw2QkFBK0IsQ0FDL0IsY0FBZSxDQWhoQjNCLGdFQXlnQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FFYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQWNhLENBemhCekIsNkJBc2hCUSxLQUFNLENBQ04sNENBQThDLENBQzlDLGtCQUFtQixDQUNuQixnQkFBaUIsQ0F6aEJ6Qix3QkE0aEJRLGtCQUFPLENBQVAsVUFBTyxDQUFQLE1BQU8sQ0FDUCxlQUFnQixDQUVoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixXQUFvQyxDQUFwQyxtQ0FBb0MsQ0FDcEMsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixZQUFhLENBdGlCckIsb0VBeWlCMEIsWUFBYSxDQUFFLHVCQUFnQixDQUFoQixlQUFnQixDQXppQnpELDZEQTJpQm1CLHVDQUF3QyxDQTNpQjNELDBCQThpQlEsWUFBYSxDQTlpQnJCLGlDQWlqQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1Qsa0JBQWUsQ0FBZixjQUFlLENBcGpCM0IseUJBd2pCUSxlQUFnQixDQUNoQixpQkFBa0IsQ0F6akIxQiw0QkE0akJZLGNBQWUsQ0FDZixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQS9qQi9CLDJCQWlrQlksUUFBUyxDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQWprQjNFLDZCQW1rQm9CLFVBQVcsQ0FBRSxXQUFZLENBQUUsYUFBYyxDQW5rQjdELG9DQXdrQjJCLGlCQUFrQixDQUFFLGNBQWUsQ0FBRSxrQkFBbUIsQ0F4a0JuRiwrQkEwa0JRLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLDJDQUFxQyxDQUFyQyxtQ0FBcUMsQ0FDckMsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsU0FBVSxDQW5sQmxCLGtDQXNsQlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixlQUFnQixDQXpsQjVCLGlDQTJsQlksY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsa0JBQW1CLENBM2xCckYsdUNBOGxCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUViLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0FsbUJ2QixnRUErbEJRLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBU1EsQ0F4bUJoQix5QkFxbUJRLGVBQWdCLENBQ2hCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBRXBCLE9BQVEsQ0F4bUJoQiw2QkEwbUJjLFVBQVcsQ0FBRSxXQUFZLENBQUUsbUJBQWMsQ0FBZCxhQUFjLENBQUUsZ0NBQWtDLENBMW1CM0YsK0JBaW5CUSxtQkFBb0IsQ0FDcEIsOEJBQStCLENBQy9CLGVBQWdCLENBbm5CeEIsd0NBcW5CbUIsZUFBZ0IsQ0FybkJuQyx5QkF3bkJRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQUNULGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQ0FBNkIsQ0FBN0IsNEJBQTZCLENBQzdCLG9CQUFxQixDQUNyQix1QkFBd0IsQ0FDeEIsY0FBb0IsQ0FDcEIsNkJBQThCLENBaG9CdEMsNENBa29CK0IsT0FBUSxDQUFFLFFBQVMsQ0FBRSxZQUFhLENBbG9CakUsd0JBcW9CUSxrQkFBa0MsQ0FBbEMsNkJBQWtDLENBQWxDLHlCQUFrQyxDQUNsQyx1QkFBd0IsQ0FDeEIsZUFBZ0IsQ0FDaEIsWUFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQiw0Q0FBc0MsQ0FBdEMsb0NBQXNDLENBQ3RDLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBOW9CM0IsOEJBZ3BCa0Isa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQUFFLFdBQVksQ0FBRSxlQUFnQixDQUFpQixxQkFBc0IsQ0FocEJoRywrREFncEIyRCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQ3NDLENBanBCaEgsaUNBaXBCb0MsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBRSxxQkFBc0IsQ0FBRSxRQUFTLENBQUUsZUFBZ0IsQ0FqcEJoSCw2QkFrcEJpQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLGFBQWMsQ0FBRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FscEI1RyxpQ0FtcEJxQixjQUFlLENBQUUsYUFBYyxDQUVoRCwwQkFycEJKLHdCQXNwQm1CLGtCQUFtQyxDQUFuQyx5Q0FBbUMsQ0FBbkMscUNBQW1DLENBQUksQ0FFdEQseUJBeHBCSix3QkF5cEJtQixrQkFBMkIsQ0FBM0IsOEJBQTJCLENBQTNCLDBCQUEyQixDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLHlCQUFvQixDQUFwQixzQkFBb0IsQ0FBcEIsbUJBQW9CLENBenBCNUYsNkJBMHBCd0IsY0FBZSxDQUFFLFVBQVcsQ0ExcEJwRCw4QkEycEJ5QixpQkFBa0IsQ0EzcEIzQyxrQ0E0cEI2QixjQUFlLENBQUUsY0FBZSxDQUFJLENBNXBCakUsNkNBOHBCb0Msc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FBRSxtQkFBb0IsQ0FDakYseUJBL3BCSiw2Q0FncUJ3Qyx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUFJLENBaHFCbkUseUJBa3FCZ0IsWUFBYSxDQWxxQjdCLHlCQW9xQlEsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixlQUFnQixDQXpxQnhCLHVCQTRxQlEsY0FBZSxDQUNmLFlBQWEsQ0FDYixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQS9xQjNCLHlCQWtyQlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBQ1IsZUFBZ0IsQ0FNaEIsa0JBQW1CLENBNXJCM0IsZ0RBdXJCUSxVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFVZ0IsQ0Fyc0J4Qix1QkErckJRLGFBQWMsQ0FDZCw2QkFLZ0IsQ0Fyc0J4Qiw0QkE0c0JRLGVBQWdCLENBQ2hCLHFCQUFzQixDQUN0Qix5QkFBMEIsQ0FDMUIsMkJBQTRCLENBQzVCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHVDQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQXR0QjFCLCtCQXl0QlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixRQUFTLENBQ1Qsa0JBQWUsQ0FBZixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLG1DQUE2QixDQUE3QiwyQkFBNkIsQ0FudUJyQyxzQ0FzdUJZLFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBeHVCaEMsOEJBNHVCUSxlQUFnQixDQTV1QnhCLGlDQSt1QlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixlQUFnQixDQW52QjVCLHlDQXF2QnlCLHlCQUEwQixDQXJ2Qm5ELDRDQXN2QnlCLFVBQVcsQ0F0dkJwQyw2Q0F5dkJZLFVBQVcsQ0FDWCxlQUFnQixDQTF2QjVCLCtDQTR2QmdCLGNBQWUsQ0FBRSxVQUFXLENBNXZCNUMsb0RBNnZCcUIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBN3ZCekUsbURBOHZCcUIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBOXZCekUsaUVBbXdCYSxjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSx5QkFBMEIsQ0Fud0I3RixvRkFvd0JnQyxjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0Fwd0JwRixpRUF3d0JhLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLHFCQUF1QixDQUFFLHlCQUEwQixDQXh3QnRILHNDQTB3QjZCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSxRQUFTLENBMXdCL0YsK0JBNHdCUSxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FqeEJoQixtQ0FteEJjLFVBQVcsQ0FBRSxXQUFZLENBQUUsbUJBQWMsQ0FBZCxhQUFjLENBQUUseUJBQTBCLENBbnhCbkYsbUNBcXhCNEIsZUFBZ0IsQ0FBRSxVQUFXLENBcnhCekQsOEJBdXhCUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE9BQVEsQ0FDUixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLE9BQVEsQ0E3eEJoQixxQ0FneUJZLFVBQVcsQ0FBRSxXQUFZLENBQ3pCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixXQUFZLENBQ1osY0FBZSxDQUNmLFNBQVUsQ0FDVixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBdHlCdkMsNENBd3lCdUIsZUFBZ0IsQ0F4eUJ2Qyw0QkEreUJtQixjQUFlLENBL3lCbEMsNkJBaXpCUSw4QkFBK0IsQ0FDL0IseUNBQTBDLENBQzFDLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHFCQUFxQixDQUFyQixrQkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCxtQkFBb0IsQ0FDcEIsa0JBQWUsQ0FBZixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0EzekJ0Qiw4QkE4ekJRLG1CQUFvQixDQTl6QjVCLHdDQWkwQlksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FwMEI1QixpQ0F1MEJZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsZUFBZ0IsQ0E3MEI1QixvREErMEJnQyxVQUFXLENBLzBCM0MsbUNBazFCUSxlQUFnQixDQUNoQixVQUFXLENBQ1gsaUJBQWtCLENBcDFCMUIsdUJBMDFCYyxjQUFlLENBMTFCN0IseUJBNDFCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FDVCx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixrQkFBZSxDQUFmLGNBQWUsQ0EvMUJ2Qix3QkFrMkJRLGtCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2YsY0FBZSxDQW4yQnZCLDRCQXEyQmMsVUFBVyxDQUFFLGFBQWMsQ0FBRSxpQkFBa0IsQ0FyMkI3RCw0QkF3MkJRLGtCQUFPLENBQVAsVUFBTyxDQUFQLE1BQU8sQ0FDUCxlQUFnQixDQXoyQnhCLCtCQTIyQmtCLGVBQWdCLENBMzJCbEMsb0NBNDJCa0IsZUFBZ0IsQ0E1MkJsQyx5QkErMkJRLDRCQUFnQyxDQUNoQyxjQUFlLENBaDNCdkIsNkNBazNCaUMsZUFBZ0IsQ0FsM0JqRCxzQkFxM0JRLGNBQWUsQ0FDZixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQTEzQjFCLDhDQTQzQm9DLFlBQWEsQ0E1M0JqRCw2QkE4M0JZLGVBQWdCLENBQ2hCLGdDQUFrQyxDQUNsQyxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsTUFBTyxDQUFFLE9BQVEsQ0FDakIsY0FBZSxDQUNmLHdCQUF5QixDQUN6Qix3Q0FBMEIsQ0FBMUIsZ0NBQTBCLENBQTFCLHdCQUEwQixDQUExQiw4Q0FBMEIsQ0FyNEJ0QyxzQkF5NEJRLGdCQUFpQixDQXo0QnpCLHdCQTI0QlksY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsZUFBZ0IsQ0EzNEJsRix3QkE0NEJZLHdCQUF5QixDQTU0QnJDLDZCQWs1QnNCLGdCQUFpQixDQUFFLGlCQUFrQixDQUFFLFNBQVUsQ0FsNUJ2RSwrQkFtNUJzQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLFFBQVMsQ0FBRSxrQkFBZSxDQUFmLGNBQWUsQ0FuNUIvRCx5QkFxNUJRLGtCQUFPLENBQVAsVUFBTyxDQUFQLE1BQU8sQ0FDUCxlQUFnQixDQUNoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsNkNBQXVDLENBQXZDLHFDQUF1QyxDQUN2QyxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBMzVCMUIsNEJBODVCWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FoNkI1QiwyQkFrNkJZLGVBQWdCLENBbDZCNUIscUNBbzZCWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsT0FBUSxDQUNSLGtCQUFtQixDQXo2Qi9CLHdCQWk3QlEsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixpR0FBMkUsQ0FBM0Usa0RBQTJFLENBQzNFLGlCQUFrQixDQUV0QiwwQkF0N0JKLHdCQXU3Qm1CLGVBQWdCLENBQUUsbUJBQW9CLENBQUksQ0F2N0I3RCwwQkEwN0JRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQUNULGFBQWMsQ0E1N0J0Qiw0QkE4N0JjLGtCQUFPLENBQVAsVUFBTyxDQUFQLE1BQU8sQ0FBRSxhQUFjLENBOTdCckMsOEJBZzhCWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsbUJBQWlCLENBQWpCLGdCQUFpQixDQXA4QjdCLDZCQTI4Qm9CLGNBQWUsQ0EzOEJuQywwQkE0OEJvQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsS0FBTSxDQTU4QjlELDBCQTg4QlEsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGtCQUFXLENBQVgsZ0JBQVcsQ0FBWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLDJDQUFxQyxDQUFyQyxtQ0FBcUMsQ0FDckMsaUJBQWtCLENBdDlCMUIsNkJBeTlCWSxjQUFlLENBQ2YsZUFBZ0IsQ0ExOUI1Qiw0QkE0OUJZLGVBQWdCLENBNTlCNUIsNEJBODlCWSx3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBaCtCakMsa0NBaytCc0IseUJBQTBCLENBbCtCaEQseUJBcytCUSxrQkFBVyxDQUFYLGdCQUFXLENBQVgsVUFBVyxDQUNYLFdBQVksQ0FDWixZQUFhLENBQ2IsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0Qix1QkFBMkIsQ0FDM0IsaUJBQWtCLENBNStCMUIseUJBbS9CUSxpR0FBaUYsQ0FBakYsMERBQWlGLENBQ2pGLGNBQWUsQ0FwL0J2QiwyQkF1L0JRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGtCQUFlLENBQWYsY0FBZSxDQTEvQnZCLDBCQTYvQlEsa0JBQVcsQ0FBWCxnQkFBVyxDQUFYLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0EvL0J4Qiw4QkFpZ0NjLFVBQVcsQ0FBRSxhQUFjLENBamdDekMsMkJBb2dDUSxrQkFBVyxDQUFYLGdCQUFXLENBQVgsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQXRnQ3hCLDhCQXlnQ1ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixnQkFBaUIsQ0E3Z0M3Qiw2QkFxaENRLDhCQUErQixDQUMvQixjQUFlLENBdGhDdkIsMkJBeWhDUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0E3aEN2Qiw2QkFnaUNZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixRQUFTLENBQ1QsZUFBZ0IsQ0FPeEIseUJBMWlDSiw2Q0EyaUNnRCxjQUFlLENBQUUsZUFBZ0IsQ0EzaUNqRixrREE0aUNnRCxjQUFlLENBQUUsZUFBZ0IsQ0E1aUNqRixrQkE2aUNnRCxjQUFlLENBN2lDL0QsNkJBOGlDZ0QsY0FBZSxDQTlpQy9ELHNDQStpQ2dELDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLGlCQUFrQixDQS9pQzFGLGdDQWdqQ2dELGNBQWUsQ0FoakMvRCxnQ0FpakNnRCx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQWpqQ3ZFLHdDQWtqQ2dELDZCQUE4QixDQUFFLFFBQVMsQ0FsakN6RiwyQkFtakNnRCxjQUFlLENBbmpDL0QsMkJBb2pDd0UsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBRSxpQkFBa0IsQ0FBRSxPQUFRLENBcGpDN0gsb0VBb2pDZ0QsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQ3NCLENBcmpDdEUsb0RBc2pDaUQsYUFBYyxDQXRqQy9ELDBCQXVqQ2dELDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQXZqQ3RFLDBCQXdqQ2dELGNBQWUsQ0FBRSxjQUFlLENBeGpDaEYsNkJBeWpDZ0QsbUJBQW9CLENBQUUsZUFBZ0IsQ0FBRSxzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQXpqQ25ILDhCQTBqQ2dELGNBQWUsQ0FBRSxlQUFnQixDQTFqQ2pGLGlDQTJqQ2dELGFBQWMsQ0EzakM5RCxtQ0E0akNnRCxlQUFnQixDQTVqQ2hFLG9EQThqQ2dELDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQTlqQ3RFLHdCQStqQ2dELGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBL2pDOUQsNEJBZ2tDZ0Qsa0JBQW1CLENBQUUsV0FBWSxDQWhrQ2pGLDRDQWlrQ2dELHdCQUF5QixDQUFFLG9CQUFxQixDQWprQ2hHLHlCQWtrQ2dELDZDQUEwQyxDQUExQyxxQ0FBMEMsQ0Fsa0MxRiw4QkFta0NnRCxVQUFXLENBbmtDM0Qsd0JBb2tDZ0QsZUFBZ0IsQ0FBRSxjQUFlLENBcGtDakYsK0JBcWtDZ0QsU0FBVSxDQUFFLGlCQUFrQixDQXJrQzlFLGtDQXNrQ2dELGNBQWUsQ0F0a0MvRCw2QkF1a0NnRCxpQkFBa0IsQ0F2a0NsRSwyQkF3a0NnRCx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXhrQ3ZFLDZCQXlrQ2dELGNBQWUsQ0FBRSxjQUFlLENBemtDaEYsNkJBMGtDZ0QsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsY0FBZSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsVUFBVyxDQTFrQ3pILDRCQTJrQ2dELFVBQVcsQ0FBRSxjQUFlLENBQUUsV0FBWSxDQUFFLGlCQUFvQixDQUFJLENBR2hILDBCQTlrQ0osc0NBK2tDZ0QsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0Eva0MvRiwwQkFnbENnRCxZQUFhLENBQUUseUJBQTBCLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FobEM5Ryw0QkFpbENnRCxhQUFjLENBQUUsVUFBVyxDQWpsQzNFLHlCQWtsQ2dELFVBQVcsQ0FBRSxjQUFlLENBQUUsWUFBYSxDQWxsQzNGLDBCQW1sQ2dELGlCQUFrQixDQUFFLFNBQVUsQ0FBRSxTQUFVLENBQUUsYUFBYyxDQUFFLFlBQWEsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FubEM1Siw0QkFxbENnRCxZQUFhLENBQUUsc0JBQXVCLENBcmxDdEYsK0JBc2xDZ0QsaUJBQWtCLENBQUUsVUFBVyxDQUFFLFNBQVUsQ0FBRSxrQkFBbUIsQ0FBRSxtQkFBb0IsQ0FBRSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXRsQ3ZMLDRDQXVsQ2dELFlBQWEsQ0F2bEM3RCw4QkF3bENnRCxjQUFlLENBQUUsVUFBVyxDQXhsQzVFLCtCQXlsQ2dELFVBQVcsQ0FBRSxpQkFBa0IsQ0F6bEMvRSxtQ0EwbENnRCxhQUFjLENBQUUsY0FBZSxDQTFsQy9FLDhCQTJsQ2dELFlBQWEsQ0FBSSxDQUU3RCx5QkE3bENKLDBCQThsQ2dELGFBQWMsQ0FBRSxpQkFBa0IsQ0FBRSxZQUFhLENBOWxDakcseUJBK2xDZ0QsaUJBQWtCLENBQUUsT0FBUSxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUsUUFBUyxDQS9sQ2xILDBCQWltQ1ksaUJBQWtCLENBQ2xCLFFBQVMsQ0FBRSxNQUFPLENBQUUsT0FBUSxDQUM1QixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ25CLENBem1DVCwrQkFpbkNRLGNBQWUsQ0FDZixPQUFRLENBQ1IsWUFBYSxDQUNiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixZQUFhLENBdm5DckIsdUNBeW5Db0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0F6bkNqQyx5Q0E0bkNZLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsMEJBQStCLENBOW5DM0MsdUNBa29DWSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLDZCQUE4QixDQUM5QixtRkFBK0YsQ0FDL0YsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QixlQUFnQixDQUNoQixpQkFBa0IsQ0FFbEIseUJBNW9DWix1Q0E0b0N3QyxzQkFBdUIsQ0FDdEQsQ0E3b0NULHNDQWdwQ1ksaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULHNCQUF1QixDQUN2QixjQUFlLENBQ2YsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0EzcENuQyw0Q0E2cENzQiw4QkFBcUMsQ0E3cEMzRCxzQ0FpcUNZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsVUFBVyxDQXJxQ3ZCLHFDQXlxQ1ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG9CQUFxQixDQUNyQiw0Q0FBcUMsQ0FBckMsb0NBQXFDLENBcnJDakQsOEZBd3JDOEIsa0JBQW1CLENBQUUsVUFBVyxDQUFFLFlBQWEsQ0F4ckM3RSwwQ0E0ckNZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBNXJDaEMsOENBNnJDa0IsYUFBYyxDQTdyQ2hDLG1DQWlzQ1ksa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZ0JBQWlCLENBcHNDN0IscUNBd3NDWSxlQXVIaUQsQ0EvekM3RCxtREF5c0M0QixvQkFBc0IsQ0FBRSx3QkFBMEIsQ0FBRSxVQUFXLENBenNDM0YscURBMHNDOEIsVUFBVyxDQTFzQ3pDLDZSQStzQ2dCLG1CQUFxQixDQUNyQix1Q0FBaUMsQ0FBakMsK0JBQWlDLENBaHRDakQsd0lBa3RDOEgsNEJBQThCLENBbHRDNUoscUpBbXRDZ0ksMkJBQThCLENBbnRDOUosa0tBb3RDK0ksb0JBQXNCLENBRXpKLDRCQXR0Q1osNlJBeXRDb0Isb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDOUIsQ0E1dENqQiw4REFpdUNnQix1QkFBeUIsQ0FDekIscUJBQXVCLENBQ3ZCLHVCQUF5QixDQUN6QixxQkFBdUIsQ0FDdkIsb0JBQXNCLENBQ3RCLG1CQUFxQixDQUNyQixrQkFBb0IsQ0FDcEIsMkJBQTZCLENBeHVDN0MsZ0VBMnVDZ0IsOEJBQWdDLENBQ2hDLG9CQUFzQixDQUN0Qix1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLDBCQUE0QixDQS91QzVDLG1pQkEydkNnQixnQ0FBa0MsQ0FDbEMsa0JBQW9CLENBQ3BCLHNDQUF3QyxDQUN4Qyx5QkFBMkIsQ0FDM0IsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBandDMUMsMElBc3dDZ0IsK0JBQWlDLENBQ2pDLDJCQUE2QixDQXZ3QzdDLDJLQTB3Q2tELGtDQUF1QyxDQTF3Q3pGLHlKQTB3Q2tELGtDQUF1QyxDQTF3Q3pGLGlLQTB3Q2tELGtDQUF1QyxDQTF3Q3pGLG1LQTB3Q2tELGtDQUF1QyxDQTF3Q3pGLCtJQTB3Q2tELGtDQUF1QyxDQTF3Q3pGLDJFQTJ3Q29ELFVBQVcsQ0Ezd0MvRCxvSUE4d0M0QyxvQkFBc0IsQ0E5d0NsRSx1RkFreENnQiw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1Qsb0JBQXNCLENBcnhDdEMsb0dBd3hDb0Isb0JBQXNCLENBQ3RCLG9CQUFzQixDQUN0QixtQkFBcUIsQ0FDckIseUJBQTJCLENBQzNCLHdDQUFrQyxDQUFsQyxnQ0FBa0MsQ0E1eEN0RCw0R0E4eENzRCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQTl4Q3BFLDhIQSt4QzJELDRCQUF5QixDQUF6QiwyQkFBeUIsQ0FBekIsdUJBQXlCLENBQUUscUJBQXVCLENBQUUsb0JBQXNCLENBL3hDckkseUdBaXlDb0Msb0JBQXNCLENBQUUsbUJBQXFCLENBanlDakYscUdBa3lDb0Msb0JBQXNCLENBQUUsVUFBVyxDQWx5Q3ZFLHVHQW15Q29DLG9CQUFzQixDQW55QzFELHVHQW95Q29DLFFBQVMsQ0FweUM3QyxtYkF5eUM0RSxzQkFBd0IsQ0F6eUNwRyw4SEE0eUNvQixtQkFBcUIsQ0FDckIsdUJBQXdCLENBQ3hCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHdCQUEwQixDQUMxQixvQkFBc0IsQ0FDdEIsa0NBQW9DLENBQ3BDLDJCQUE2QixDQUM3Qix5QkFBMkIsQ0FDM0Isc0JBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsY0FBZSxDQXp6Q25DLDZJQTJ6QzJFLGVBQWdCLENBM3pDM0YsK0dBNHpDNEMsc0JBQXdCLENBNXpDcEUsa0VBaTBDZ0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsZ0NBQXNDLENBQXRDLDZCQUFzQyxDQUF0QyxvQ0FBc0MsQ0FDdEMsb0JBQXNCLENBQ3RCLGVBQWdCLENBcDBDaEMsa0ZBczBDMkQsa0JBQW9CLENBdDBDL0Usb0ZBdzBDZ0IsNEJBQThCLENBQzlCLGtCQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsMkJBQTZCLENBQzdCLG9CQUFzQixDQUN0QixlQUFnQixDQUNoQix3QkFBMEIsQ0FDMUIscUJBQXVCLENBQ3ZCLG9CQUFzQixDQUN0Qiw0QkFBOEIsQ0FDOUIsaUNBQTJCLENBQTNCLHlCQUEyQixDQWwxQzNDLHdDQXMxQytCLGVBQWdCLENDdDFDL0MsZ0JBQ0ksdUJBMGF3RSxDQTNhNUUsaUNBR3VCLGdDQUFpQyxDQUFFLGFBQWMsQ0FBRSxjQUFlLENBSHpGLDRFQU1xQixxQkFBdUIsQ0FONUMsbUJBT1MsY0FBZSxDQUFFLGdCQUFpQixDQUFFLHFCQUF1QixDQUFFLFVBQVcsQ0FQakYsbUJBUVMsY0FBZSxDQUFFLGdCQUFpQixDQUFFLHFCQUF1QixDQUFFLFVBQVcsQ0FSakYsbUJBU1MsY0FBZSxDQUFFLGdCQUFpQixDQUFFLHFCQUF1QixDQUFFLGFBQWMsQ0FUcEYseUJBV2UsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsZUFBZ0IsQ0FYckYsMkJBY1Esb0JBQXFCLENBQ3JCLDhCQUErQixDQUMvQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLG9CQUFxQixDQXpCN0IsaUNBMkJrQixVQUFZLENBM0I5Qiw0QkFrQ1EsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHFCQUFxQixDQUFyQixrQkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLHdCQUF5QixDQUN6Qix1QkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsUUFBUyxDQTVDakIsbUNBK0NZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLG1CQUFvQixDQUNwQixrSUFLQyxDQUxELHNGQUtDLENBeERiLHFDQTREWSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLHdEQUE0RSxDQWxFeEYsd0NBb0VpQixlQUFnQixDQXBFakMsc0VBeUVZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULGVBQWdCLENBN0U1Qiw2Q0ErRTZCLHlCQUEwQixDQS9FdkQscUNBc0ZRLDhCQUErQixDQUMvQixpQkFBa0IsQ0F2RjFCLDJDQTJGWSx3QkFBNkIsQ0FBN0IsNEJBQTZCLENBRTdCLGtCQUFlLENBQWYsY0FBZSxDQUNmLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixhQUFjLENBQ2QsU0FBVSxDQUNWLGdDQUFpQyxDQWxHN0Msc0ZBMEZZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBRWIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFlYyxDQTNHMUIsMkNBdUdZLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixjQUFlLENBQ2YsVUFBVyxDQUNYLGFBQWMsQ0EzRzFCLDJDQThHWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsV0FBWSxDQWxIeEIsNkNBb0hnQixjQUFlLENBQUUsVUFBVyxDQUFFLGFBQWMsQ0FwSDVELHVDQXNIWSxVQUFXLENBdEh2Qiw2QkE2SFEsc0JBQXVCLENBQ3ZCLGVBQWdCLENBOUh4Qiw4Q0FnSTJCLGdCQUFpQixDQUFFLFNBQVUsQ0FoSXhELGdDQW1JWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBdklsQyxxQ0EwSVksVUFBVyxDQUNYLGdCQUFpQixDQTNJN0IsK0JBNklZLHlCQUEwQixDQTdJdEMsNkJBb0pRLGlCQUFrQixDQUNsQixlQUFnQixDQXJKeEIsb0NBd0pZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGtCQUFlLENBQWYsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBN0oxQixrQ0ErSmlCLGtCQUFXLENBQVgsZ0JBQVcsQ0FBWCxVQUFXLENBQUUsZUFBZ0IsQ0EvSjlDLDBEQWdLeUMsNkJBQTJCLENBQTNCLDZCQUEyQixDQUEzQiw4QkFBMkIsQ0FBM0IsMEJBQTJCLENBaEtwRSx5Q0FrS1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXBLbkMsNkNBdUtnQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLFdBQVksQ0FDWixhQUFjLENBQ2QsYUFBYyxDQTNLOUIsc0ZBK0txQixlQUFnQixDQS9LckMsMENBaUxnQixnQkFBaUIsQ0FDakIsVUFBVyxDQWxMM0IsbUNBc0xZLGNBQWUsQ0FDZix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGlCQUFrQixDQXpMOUIsK0JBMkxZLHlCQUEwQixDQUFFLHlCQUEwQixDQTNMbEUsa0NBa01RLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBcE0xQixvRUFzTWdCLGVBQWdCLENBdE1oQyxxQ0F5TVksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBM001QixtQ0FnTlEsaUJBQWtCLENBQ2xCLGdDQUFpQyxDQUNqQyxhQUFjLENBQ2QsY0FpRXFCLENBcFI3QiwrQ0FxTnVCLGVBQWdCLENBck52QyxnREFzTnVCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F0TnpELGdEQTBOWSw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsWUFBYSxDQTlOekIsb0RBaU9nQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBQ2QscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixvQ0FBOEIsQ0FBOUIsNEJBQThCLENBQzlCLFdBQWEsQ0F2TzdCLDBEQXlPMEIsU0FBVSxDQXpPcEMsZ0RBOE9ZLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixxQkFBc0IsQ0FDdEIsNENBQXlDLENBQXpDLG9DQUF5QyxDQUN6QyxVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxjQUFlLENBQ2YsU0FBVSxDQUNWLFNBQVUsQ0FDVix1REFBbUQsQ0FBbkQsK0NBQW1ELENBQ25ELFNBQVUsQ0E5UHRCLHNEQWdRc0IsOEJBQStCLENBaFFyRCx1REFrUWdCLFVBQVcsQ0FDWCxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIsMkJBQTRCLENBQzVCLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsUUFBUyxDQTFRekIsc0RBNlErQixTQUFVLENBN1F6QywrQ0ErUXNCLE1BQU8sQ0EvUTdCLCtDQWdSc0IsT0FBUSxDQWhSOUIsc0RBaVI4QixzREFBZ0QsQ0FBaEQsOENBQWdELENBalI5RSxzREFrUjhCLG9EQUE4QyxDQUE5Qyw0Q0FBOEMsQ0FsUjVFLCtDQXNSWSxlQUFnQixDQUNoQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLE9BQVEsQ0FDUixlQUFnQixDQUNoQixTQUFVLENBM1J0Qix5REE4UmdCLFNBQVUsQ0FDVixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsV0FBWSxDQUNaLGNBQWUsQ0FyUy9CLHNFQXVTcUMsOEJBQStCLENBdlNwRSw2QkErU1EsNEJBQTZCLENBQzdCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FqVDFCLG9DQW9UWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLGtCQUFlLENBQWYsY0FBZSxDQUNmLFFBQVMsQ0FDVCxnQkFBaUIsQ0F6VDdCLG1DQTRUWSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQTVUMUIseUNBOFRzQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQTlUcEMsa0NBaVVZLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLFFBQVMsQ0FDVCxtQkFBb0IsQ0F0VWhDLHNDQXlVZ0IsY0FBZSxDQUNmLHFCQUFzQixDQTFVdEMsb0NBOFVZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQWpWNUIsd0NBb1ZZLGlCQUFrQixDQUNsQixjQUFlLENBQ2Ysa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0F0VjFCLDZCQThWUSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6Qix1QkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixpQkFBa0IsQ0F6VzFCLG9DQTRXWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixtQkFBb0IsQ0FDcEIsa0dBSUMsQ0FKRCxrRUFJQyxDQXBYYixzQ0F3WFksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsYUFBYyxDQTVYMUIsb0hBZ1lnQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGVBQWdCLENBcFloQyw0Q0FzWXNCLHlCQUEwQixDQXRZaEQsbUNBeVlZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLDhCQUErQixDQUMvQixVQUFXLENBQ1gsaURBQThDLENBQTlDLHlDQUE4QyxDQUM5Qyx5RUFBcUQsQ0FBckQsaUVBQXFELENBQXJELGlEQUFxRCxDQUFyRCx3R0FBcUQsQ0FDckQsb0JBQXFCLENBQ3JCLGtCQUFtQixDQXBaL0IseUNBdVpnQiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGtEQUErQyxDQUEvQywwQ0FBK0MsQ0F4Wi9ELHVDQTBaa0IsVUFBVyxDQUFFLFdBQVksQ0FBRSxhQUFjLENBQUUsU0FBVSxDQTFadkUsK0JBa2FRLGlCQUFrQixDQUNsQixlQUFnQixDQW5heEIsZ0RBcWEyQixlQUFnQixDQUFFLFNBQVUsQ0FyYXZELHFDQXNha0IsYUFBYyxDQU01Qix5QkE1YUosbUJBNmFhLGNBQWUsQ0FBRSxnQkFBaUIsQ0E3YS9DLG1CQThhYSxjQUFlLENBQUUsZ0JBQWlCLENBOWEvQyxtQkErYWEsY0FBZSxDQUFFLGdCQUFpQixDQS9hL0MsNEJBZ2JzQixnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FoYjNELHVSQXlieUIsaUJBQWtCLENBQUUsa0JBQW1CLENBemJoRSxvQ0EwYitCLFFBQVMsQ0ExYnhDLGtDQTJiK0IsY0FBZSxDQTNiOUMsc0NBNGIrQixjQUFlLENBNWI5Qyw2RUE4YitCLGNBQWUsQ0E5YjlDLG1DQStiK0IsY0FBZSxDQS9iOUMsb0RBZ2M4QyxlQUFnQixDQUFJLENDL2JsRSxvQkFNUSxZQUFhLENBTnJCLDZCQVFxQixzRUFBa0YsQ0FSdkcseUJBU3FCLFNBQVUsQ0FUL0IsMkJBVXFCLGFBQWMsQ0FWbkMsMEJBbUJRLGNBQWUsQ0FuQnZCLDJEQWlCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQVNtQixDQTNCM0IsaUNBd0JZLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0EzQjNCLGlDQThCWSxpQkFBa0IsQ0FDbEIsMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsY0FBZSxDQUNmLGlCQUFvQixDQWxDaEMsd0NBcUNnQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osUUFBUyxDQXpDekIsc0JBa0RRLGlCQUFrQixDQUNsQixhQUFjLENBbkR0Qiw2QkFxRG1CLGVBQWdCLENBQUssZUFBZ0IsQ0FyRHhELDRCQXNEbUIsa0JBQW1CLENBdER0QyxpQ0F5RFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBOUQxQiw2QkFtRVksU0FDZSxDQXBFM0IseURBaUVZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBRWxCLGNBTWUsQ0ExRTNCLDRCQXlFWSxTQUNlLENBMUUzQixtQ0FtRlksaUJBQWtCLENBbkY5QixxRUE2RVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix5QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxZQVNhLENBM0Z6Qiw4QkE4RlksVUFBVyxDQUNYLFFBQVMsQ0FDVCxhQUFjLENBQ2QsV0FBWSxDQWpHeEIsa0NBb0dnQixXQUFZLENBQ1osWUFBYSxDQUNiLGNBQWUsQ0F0Ry9CLDZCQTBHWSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQWhIMUIsNEJBbUhZLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixhQUFjLENBckgxQiw4QkF1SHFCLGVBQWdCLENBdkhyQyxtQ0F3SHFCLGVBQWdCLENBeEhyQywyQkEwSGlCLFVBQVcsQ0ExSDVCLGtDQXFJWSxnQkFBaUIsQ0FDakIsYUFBYyxDQXRJMUIsOERBa0lZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBUWUsQ0E1STNCLDRCQTRJWSxjQUFlLENBNUkzQiw4QkFnSlksa0JBQWUsQ0FBZixjQUFlLENBRWYsWUFBYSxDQWxKekIsMkRBK0lZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBRWIsVUFNZSxDQXZKM0IsNkJBdUpZLGNBQWUsQ0F2SjNCLGtDQTBKZ0IsYUFBYyxDQUNkLFVBQVcsQ0FDWCw0QkFBNkIsQ0FRekMseUJBcEtKLCtCQXFLNEIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBcktsRCx5QkFzSzRCLFVBQVcsQ0F0S3ZDLGdDQXVLNEIsVUFBVyxDQUFFLFVBQVcsQ0F2S3BELGlDQXlLNkIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0F6S3pFLHlEQTJLNkIsVUFBVyxDQTNLeEMsNkJBNEs2QixnQkFBaUIsQ0FBSSxDQzVLbEQsd0JBTVEsYUFBYyxDQU50QixpQ0FRcUIsOEVBQTJGLENBUmhILDZCQVNxQixVQUFXLENBVGhDLCtCQVVxQixlQUFnQixDQVZyQyxpQ0FXcUIsYUFBYyxDQUFFLGVBQWdCLENBWHJELHFDQXNCWSxnQkFBaUIsQ0FDakIsYUFBYyxDQXZCMUIsb0VBbUJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBUWUsQ0E3QjNCLCtCQTZCWSxjQUFlLENBN0IzQixpQ0FnQ1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxZQUFhLENBcEN6QiwrQkFzQ2lCLGFBQWMsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQXRDMUQseUJBNkNRLGlCQUFrQixDQTdDMUIsb0NBbURZLGdCQUFpQixDQUNqQixhQUFjLENBcEQxQixrRUFnRFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFRZSxDQTFEM0IsOEJBMERZLGNBQWUsQ0ExRDNCLGdDQTZEWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHlCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFlBQWEsQ0FsRXpCLGtDQW9FcUIsVUFBVyxDQUFFLGVBQWdCLENBQUUsaUJBQWtCLENBcEV0RSxnQ0FzRVksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFjLENBQ2QsaUJBQWtCLENBM0U5QiwrQkE4RVksVUFBVyxDQUNYLGFBQWMsQ0EvRTFCLGlDQWlGcUIsZUFBZ0IsQ0FqRnJDLHNDQWtGcUIsZUFBZ0IsQ0FsRnJDLGtDQW1GcUIsaUJBQWtCLENBbkZ2Qyx1QkEyRlEsZ0JBQWlCLENBM0Z6QixrQ0FpR1ksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FsRzFCLDhEQThGWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixVQVFlLENBeEczQiw0QkF3R1ksY0FBZSxDQXhHM0IsOEJBMkdZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsWUFBYSxDQS9HekIsa0NBMkhZLGdCQUFpQixDQUNqQixhQUFjLENBNUgxQiw4REF3SFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFRZSxDQWxJM0IsNEJBa0lZLGNBQWUsQ0FsSTNCLDhCQXFJWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLFlBQWEsQ0F6SXpCLDZCQTJJa0IsVUFBVyxDQUFFLGlCQUFrQixDQU03QywwQkFqSkoseUJBa0p3QixrQkFBbUIsQ0FsSjNDLGdDQW1Kd0IsU0FBVSxDQUFJLENBRWxDLHlCQXJKSix5QkFzSndCLGlCQUFrQixDQXRKMUMsZ0NBdUp3QixTQUFVLENBdkpsQyxrRUF5SndCLGdCQUFpQixDQUFJLENDaEs3QyxjQUNJLGFBQWMsQ0FDZCw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQStSc0MsQ0FwUzFDLGdCQU9RLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FQOUIsa0JBUVUsY0FBZSxDQUFFLFdBQVksQ0FBRSxRQUFTLENBRzlDLG9CQUNJLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FFaEMsNEJBQ0ksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixzRUFBcUYsQ0FFekYsMEJBQ0ksaUJBQWtCLENBRWxCLGdCQUFpQixDQUNqQixhQUFjLENBRWxCLGtEQUpJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVNhLENBTGpCLHdCQUVJLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLFlBQWEsQ0FFakIsMEJBRUksZUFBZ0IsQ0FHaEIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQixnQkFBaUIsQ0FDakIscUJBQXVCLENBRTNCLGtEQVRJLFVBQVcsQ0FFWCx3REFBZ0UsQ0FDaEUsb0JBVzJCLENBTDlCLGtEQUlHLHdCQUEwQixDQUMxQix5QkFPK0IsQ0FabEMsMEJBUU8sZUFBZ0IsQ0FDaEIsd0RBQWdFLENBQ2hFLG9CQUUyQixDQVpsQyw2QkFjVSxVQUFXLENBSXRCLHNCQUNJLGlCQUFrQixDQUNsQixjQUFlLENBQ2Ysd0JBQXlCLENBRTdCLDRCQUdJLGdCQUFpQixDQUNqQixhQUFjLENBRWxCLHNEQUxJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQVN5QixDQUw3QiwwQkFHSSxTQUFVLENBQ1YsWUFBYSxDQUNiLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FFN0IsMkJBQ0ksVUFBVyxDQUNYLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0FFcEIsMkJBRUksd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsOENBQXFELENBQ3JELGNBQWUsQ0FFbkIscURBTEksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBTWEsQ0FEaEIsNEJBR08sYUFBYyxDQUNkLFlBQWEsQ0FDYixhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUd6Qiw0QkFDSSxhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCw2QkFBaUMsQ0FDakMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLDBCQUFrQixDQUFsQixpQkFBa0IsQ0FJdEIscUJBQ0ksaUJBQWtCLENBQ2xCLGtCQUFtQixDQUV2QiwyQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGdCQUFpQixDQUNqQixhQUFjLENBRWxCLDBCQUNJLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLHdEQUFnRSxDQUNoRSx1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIscUJBQXVCLENBQ3ZCLGlCQUFrQixDQUl0Qix1QkFDSSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBRXJCLDZCQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsYUFBYyxDQUVsQiw0QkFFSSxZQUFhLENBRWpCLGlEQUhJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVNxQixDQU56QixxQkFDSSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBRWxCLGtCQUFlLENBQWYsY0FBZSxDQUNmLHlCQUFxQixDQUFyQixvQkFBcUIsQ0FFekIsNkJBQ0ksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsOENBQXFELENBQ3JELGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGlCQUFrQixDQUV0QiwyQkFDSSx1QkFBeUIsQ0FDekIsb0JBQXNCLENBQ3RCLDRCQUF5QixDQUF6QiwyQkFBeUIsQ0FBekIsdUJBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FMckIsNkJBUU8sOEJBQWdDLENBQ2hDLDBCQUE0QixDQUM1QiwyQkFBNkIsQ0FDN0IsNEJBQThCLENBQzlCLHVCQUF5QixDQUN6Qix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDhCQUFnQyxDQUNoQyxpQ0FBMkIsQ0FBM0IseUJBQTJCLENBR25DLHlCQUNJLHVCQUF5QixDQUN6QixvQkFBc0IsQ0FDdEIsNEJBQXlCLENBQXpCLDJCQUF5QixDQUF6Qix1QkFBeUIsQ0FDekIsdUJBQXlCLENBQ3pCLHlCQUEyQixDQUMzQixpQkFBa0IsQ0FFdEIsMEJBQ0ksVUFBVyxDQUNYLGNBQWUsQ0FDZixVQUFXLENBQ1gsc0NBQXlDLENBQ3pDLGNBS3dELENBVjNELGlHQVlPLHNCQUF3QixDQUloQyw0QkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFlBQWEsQ0FGaEIsNkRBS08sNENBQXlDLENBQXpDLG9DQUF5QyxDQUdqRCwyQkFDSSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHlCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsK0NBQWlDLENBQWpDLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0FBakMsNERBQWlDLENBSXJDLG9CQUNJLFVBQVcsQ0FDWCxnQkFBaUIsQ0FFckIsMEJBQ0ksa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUU3Qix5QkFDSSxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLDhDQUFxRCxDQUp4RCwyQkFNTyxjQUFlLENBTnRCLDJCQVFPLG9CQUFxQixDQUNyQixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBSzdCLG1CQUNJLFVBQVcsQ0FDWCxlQUFnQixDQUVwQix5QkFDSSxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsd0JBQXlCLENBRTdCLHdCQUNJLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLDhDQUFxRCxDQUx4RCwwQkFPTyxlQUFnQixDQUV4QixtQkFBUyxVQUFXLENBQ3BCLHdCQUFjLGFBQWMsQ0FBRSxvQkFBcUIsQ0FBRSx1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDckUsdUJBQWEsY0FBZSxDQUFFLFdBQVksQ0FBRSxhQUFjLENBRzFELG9CQUFVLFdBQVksQ0FHdEIsMEJBQ0kscURBQ2lCLGdCQUFpQixDQUFFLGtCQUFlLENBQWYsY0FBZSxDQUNuRCx1QkFBYSxrQkFBbUIsQ0FDaEMsNkJBQW1CLGtCQUFlLENBQWYsY0FBZSxDQUNsQyw0QkFBa0IsU0FBVSxDQUM1QixxQkFBVyxrQkFBbUIsQ0FDOUIsNEJBQWtCLFNBQVUsQ0FDNUIsMkJBQWlCLGlCQUFrQixDQUFFLGtCQUFtQixDQUFJLENBRWhFLHlCQUNJLDBCQUFnQixjQUFlLENBQUUsZUFBZ0IsQ0FDakQsMEJBQWdCLFNBQVUsQ0FDMUIsMEJBQWdCLGNBQWUsQ0FDL0IsdUJBQWEsaUJBQWtCLENBQy9CLDRCQUFrQixVQUFXLENBQzdCLHFCQUFXLGVBQWdCLENBQUUsZUFBZ0IsQ0FDN0MsNkJBQW1CLGNBQWUsQ0FBRSxlQUFnQixDQUNwRCw0QkFBa0IsVUFBVyxDQUFJLENDNVN6QyxvQkFNUSxZQUFhLENBTnJCLDZCQVFxQixzRUFBdUYsQ0FSNUcseUJBU3FCLFNBQVUsQ0FUL0IsMkJBVXFCLGVBQXdFLENBVjdGLHFEQVV1QyxtREFDb0MsQ0FYM0UsZ0NBa0JRLFdBQVksQ0FDWixjQUFlLENBbkJ2QixzQkEwQlEsaUJBQWtCLENBMUIxQiw2QkE0Qm1CLGVBQWdCLENBNUJuQyxpQ0ErQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FsQzFCLDJCQXdDWSxjQUFlLENBeEMzQix3REFxQ1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFTeUIsQ0FoRHJDLDZCQThDWSxZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQWhEckMsNEJBb0RZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsa0JBQW1CLENBdEQvQixpQ0F5RFksVUFBVyxDQUNYLFVBQVcsQ0FDWCxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQWhFdkIsc0NBa0VtQixjQUFlLENBbEVsQyxxQ0FtRW1CLGlCQUFrQixDQUFFLGFBQWMsQ0FBRSxhQUFjLENBQUUsdUJBQXdCLENBbkUvRiw2QkF1RVksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxrQkFBbUIsQ0F6RS9CLGtDQTRFWSxVQUFXLENBQ1gsVUFBVyxDQUNYLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBbkYxQix1Q0FxRm1CLGFBQWMsQ0FyRmpDLHNDQXNGbUIsaUJBQWtCLENBQUUsY0FBZSxDQUFFLGFBQWMsQ0FBRSxvQkFBcUIsQ0F0RjdGLHFDQXdGbUIsZUFBZ0IsQ0F4Rm5DLDJCQTRGWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQTdGdkIsbUJBcUdRLFVBcUVvRSxDQTFLNUUseUJBd0dZLGFBQWMsQ0F4RzFCLHNCQTRHWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FDUixZQUFhLENBQ2IsK0JBQWdDLENBQ2hDLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBckg1Qiw4Q0F1SHdDLFlBQWEsQ0F2SHJELHlCQTRIWSxTQUFVLENBQ1YsYUFBYyxDQUNkLGdCQUFpQixDQTlIN0IsdUZBMkhZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBTW9CLENBakloQyxrRUFtSWdCLDRFQUFvRixDQUFFLGVBQWdCLENBQUUsaUJBQWtCLENBQUUsYUFBYyxDQW5JMUosOEJBcUl5QixZQUFhLENBckl0QyxnQ0FzSXlCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBdEk3Qyx5Q0F1SW1DLGVBQWdCLENBdkluRCx1Q0F3SW1DLGVBQWdCLENBeEluRCwwQkEySVksYUFBYyxDQUNkLGdCQUFpQixDQUNqQixjQUFlLENBN0kzQiw4QkErSWtCLGlCQUFrQixDQUFFLGFBQWMsQ0FBRSxhQUFjLENBQUUsdUJBQXdCLENBL0k5RixnQ0FpSnlCLGFBQWMsQ0FBRSx5QkFBMEIsQ0FqSm5FLHNCQW9KWSxZQUFhLENBQ2IsK0JBQWdDLENBcko1Qyw0QkF1SnVCLFVBQVcsQ0FBRSxhQUFjLENBQUUsVUFBVyxDQXZKL0Qsd0JBeUpnQixlQUFnQixDQXpKaEMsd0JBMEpnQixVQUFXLENBMUozQiw4QkEySnNCLGFBQWMsQ0FBRSx5QkFBMEIsQ0EzSmhFLHFEQTRKd0IsZUFBZ0IsQ0E1SnhDLHlCQTZKaUIsZUFBZ0IsQ0FBRSxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0E3SjFFLHlCQThKaUIsZUFBZ0IsQ0FBRSxpQkFBa0IsQ0FBRSxlQUFnQixDQTlKdkUsNEJBZ0tnQixVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLHlCQUEwQixDQUMxQix3QkFBeUIsQ0FuS3pDLCtCQXFLcUIsV0FBWSxDQUFFLHdCQUF5QixDQXJLNUQsMEJBdUtrQixpQkFBa0IsQ0FBRSxhQUFjLENBQUUsYUFBYyxDQUFFLHVCQUF3QixDQXZLOUYsdUNBNEtzQixlQUFnQixDQTVLdEMsMENBNktpQyxhQUFjLENBN0svQyxpREE4S2lDLFlBQWEsQ0E5SzlDLCtDQStLaUMsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0EvS3JELDJDQWdMaUMsYUFBYyxDQU8zQywwQkF2TEosZ0VBeUw2QixnQkFBaUIsQ0FBRSxrQkFBZSxDQUFmLGNBQWUsQ0FBSSxDQUcvRCx5QkE1TEosaUNBNkwrQixlQUFnQixDQTdML0MsbUVBK0wrQixjQUFlLENBQUUsZUFBZ0IsQ0EvTGhFLHlCQWlNK0IsVUFBVyxDQWpNMUMsK0JBa00rQixlQUFnQixDQWxNL0MsMkJBbU0rQixlQUFnQixDQW5NL0MsNENBcU0yQixZQUFhLENBQUksQ0NoTjVDLHNCQUVRLGFBQWMsQ0FDZCx5QkFBMEIsQ0FDMUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQUxwQywrQkFPcUIsd0hBQW9GLENBQXBGLDJFQUFvRixDQUFFLFdBQVksQ0FQdkgsMkJBUXFCLFNBQVUsQ0FSL0IsNkJBU3FCLGVBQWdCLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUsZ0JBQWlCLENBQUUscUJBQXVCLENBQUUsVUFBVyxDQVRqSSw0QkFZWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixhQUFjLENBaEIxQiw4QkFrQmdCLGVBQWdCLENBbEJoQyxxRUFtQjRCLGlCQUFrQixDQUFFLGFBQWMsQ0FJMUQsMkJBQ0ksYUFBYyxDQUNkLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUdsQix3QkFDSSxVQUFXLENBQ1gsV0FBWSxDQUdoQix1QkFDSSxjQUFlLENBRGxCLGtEQUlPLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxZQUFhLENBR2pCLDRCQUNJLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUkwRCxDQVQ3RCw4QkFPTyxlQUFnQixDQVB2QixvQ0FXTyxlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FoQjlCLG9DQW1CTyxlQUFnQixDQUNoQixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0F4QjlCLHlDQTJCTywwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixlQUFnQixDQUNoQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixPQUFRLENBL0JmLHdDQWtDTyxvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLGFBQWMsQ0FDZCxjQUFlLENBQ2YsYUFBYyxDQUNkLHFCQUFzQixDQXZDN0IsK0JBMENPLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixlQUFnQixDQTVDdkIsa0NBOENZLGlCQUFrQixDQUFFLGVBQWdCLENBQUUsa0JBQW1CLENBSXRFLDJCQUFRLGNBQWUsQ0FJM0Isd0JBQ0ksbUJBQW9CLENBRXBCLDhCQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBR25CLDRCQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUNiLGFBQWMsQ0FDZCxjQUFlLENBQ2YsWUFBYSxDQUNiLGlCQUFrQixDQUd0Qiw2QkFDSSxhQUFjLENBQ2QsVUFBVyxDQUNYLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQVB0QiwrQkFTWSxlQUFnQixDQVQ1QixvQ0FVWSxlQUFnQixDQVY1QixnQ0FXWSxlQUFnQixDQUFFLGlCQUFrQixDQUFFLGVBQWdCLENBWGxFLG1DQVlZLGlCQUFrQixDQUFFLGVBQWdCLENBQUUsa0JBQW1CLENBWnJFLHFDQWVPLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUkvQiw0QkFBUSxZQUFhLENBR3pCLDZCQUNJLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQiwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLFlBQWEsQ0FHakIsNkJBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxzQkFBeUIsQ0FINUIsb0NBTU8saUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixRQUFTLENBS2pCLHFCQUdJLG1CQUFvQixDQUNwQiwrQkFBaUMsQ0FDakMsK0JBQWlDLENBRWpDLGdEQU5BLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBWWlCLENBUGpCLDJCQUdJLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZixZQUFhLENBR2pCLDJCQUNJLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBUWYsb0RBSkksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFNa0IsQ0FIdEIsMEJBR0ksaUJBQWtCLENBSHJCLDZEQUs0QyxhQUFjLENBTDFELDhGQU02RSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQU4xRiw2RkFPNkUsWUFBYSxDQUczRiw2QkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBWm5CLHFEQWMrQixZQUFhLENBZDVDLHFDQWVlLFVBQVcsQ0FHM0IsMEJBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQiwyQkFBUyxDQUFULGlCQUFTLENBQVQsUUFBUyxDQUNULGlCQUFrQixDQUNsQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUxqQiw4QkFPUyxVQUFXLENBQUUsV0FBWSxDQUFFLGlCQUFrQixDQUVuRCxpQ0FBVyxZQUFhLENBRzVCLHVCQUVJLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGVBQWdCLENBR3BCLGtEQUxJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVVhLENBTGpCLDJCQUVJLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLFlBQWEsQ0FHakIsNEJBQ0ksYUFBYyxDQUNkLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBTHRCLDhCQU9ZLGVBQWdCLENBUDVCLG1DQVFZLGVBQWdCLENBUjVCLDhCQVNZLGFBQWMsQ0FBRSx5QkFBMEIsQ0FUdEQsK0JBVVksaUJBQWtCLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQVZsRSxrQ0FXWSxpQkFBa0IsQ0FBRSxlQUFnQixDQVhoRCwrQkFZWSxpQkFBa0IsQ0FBRSxlQUFnQixDQTFRekQsNEJBaVJRLGlCQUFrQixDQUNsQiwwQkFBa0MsQ0FDbEMscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixlQUFnQixDQUNoQixlQUFnQixDQXpSeEIsb0NBNFJZLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixzQkFBdUIsQ0E5Um5DLDJDQWtTWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixtQkFBb0IsQ0FDcEIsK0JBQW9DLENBdFNoRCxtQ0EwU1ksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FqVDFCLGtDQW9UWSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixXQUFZLENBQ1osYUFBYyxDQUNkLFNBQVUsQ0F6VHRCLHFDQTRUWSxRQUFTLENBQ1QsVUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGVBQWdCLENBbFU1QixzSUFzVStCLGFBQWMsQ0F0VTdDLGtDQXlVWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBQ2hDLFNBQVUsQ0FDVixRQUFTLENBQ1QsZ0NBQWtDLENBQ2xDLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsU0FBVSxDQUNWLDhEQUFrRCxDQUFsRCxzREFBa0QsQ0FBbEQsOENBQWtELENBQWxELHlFQUFrRCxDQW5WOUQsd0NBc1ZnQixrREFBNEMsQ0FBNUMsMENBQTRDLENBQzVDLFdBQVksQ0F2VjVCLHNDQTBWa0IsYUFBYyxDQUFFLFdBQVksQ0FBRSxZQUFhLENBQUUsY0FBZSxDQTFWOUUsc0NBOFZZLFlBQWEsQ0FDYixjQUFlLENBQ2YsT0FBUSxDQUNSLGNBQWUsQ0FDZiwwQkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsWUFBYSxDQXJXekIsOENBdVd3QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQXZXckMsNENBMFdnQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixzQkFBeUIsQ0E3V3pDLDRDQWlYZ0IsVUFBVyxDQUNYLFdBQVksQ0FsWDVCLG1EQW9YeUIsVUFBVyxDQUFFLFdBQVksQ0FBRSxlQUFnQixDQUFFLFFBQVMsQ0FwWC9FLDRDQXdYZ0IsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixPQUFRLENBQ1IsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1YsZ0NBQWtDLENBQ2xDLGtCQUFvQixDQUNwQixTQUFVLENBQ1YsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsY0FBZSxDQXRZL0IsdUpBeVlvQixnQ0FBa0MsQ0FDbEMsa0JBQW9CLENBQ3BCLFNBQVUsQ0FDVixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLG9CQUFzQixDQUN0QixTQUFVLENBQ1Ysc0JBQWUsQ0FBZixjQUFlLENBTy9CLHlCQXRaSixvQ0F3Wlksc0JBQXdCLENBQ3hCLDJCQUE2QixDQXpaekMsdURBNFpnQixZQUFhLENBQ2IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGlCQUFrQixDQWphbEMsc0RBb2FnQixlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGlCQUFrQixDQXZhbEMseURBeWFtQyxpQkFBa0IsQ0F6YXJELHNEQTJhZ0IsZUFBZ0IsQ0FDaEIsc0JBQWUsQ0FBZixjQUFlLENBNWEvQiw0REE4YTBCLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FBSSxDQUtoRCwwQkFDSSxZQUFhLENBQ2IsY0FBZSxDQUNmLE9BQVEsQ0FDUixjQUFlLENBQ2YsMEJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFlBQWEsQ0FSaEIsa0NBVWUsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FFekIsZ0NBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsc0JBQXlCLENBRzdCLGdDQUNJLFVBQVcsQ0FDWCxXQUFZLENBRmYsdUNBS08sVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixRQUFTLENBSWpCLGdDQUNJLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLGdDQUFrQyxDQUNsQyxrQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FJdkIseUJBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxtQkFBb0IsQ0F0ZTVCLHlCQTJlUSxvQkFBcUIsQ0FDckIsUUFBUyxDQUNULGlCQUFrQixDQUNsQixRQUFjLENBQ2QsbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixvQkFBeUIsQ0FDekIsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLDRCQUFzQixDQUF0QixvQkFBc0IsQ0ExZjlCLCtCQTZmWSx3QkFBcUMsQ0FDckMsb0JBQXlCLENBOWZyQyxxQkFvZ0JRLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0F0Z0J4Qix3QkF5Z0JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGFBQWMsQ0E3Z0IxQix5QkFpaEJZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQUNmLGFBQWMsQ0F6aEIxQiwyQkE0aEJnQixvQkFBcUIsQ0FDckIsaUVBQXdFLENBQ3hFLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQUNkLGFBQWMsQ0FsaUI5Qiw2QkFzaUJnQixhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixZQUFhLENBemlCN0Isd0JBOGlCWSxpQkFBa0IsQ0FDbEIsMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FLM0IsMEJBQ0ksbUJBQW9CLENBRHZCLHFEQUlPLFlBQWEsQ0FDYixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBR2IsZ0NBQ0ksUUFBUyxDQUNULFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUczQiwrQkFDSSxhQUFjLENBQ2QsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FKdEIsaUNBTU8sZUFBZ0IsQ0FHeEIsOEJBQVEsY0FBZSxDQUkzQix1QkFDSSxjQUFlLENBRGxCLGtEQUtPLDJCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxZQUFhLENBSXJCLHdFQVBRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsNEJBV2dCLENBTHhCLHNCQUdJLEtBQU0sQ0FDTixVQUFXLENBQ1gseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0FFcEIsdURBTEEsNkJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFNdUIsQ0FEdkIsaUNBQ0ksNEJBQW1CLENBR3ZCLGtDQUNJLDZCQUEyQixDQUEzQiw2QkFBMkIsQ0FBM0IsOEJBQTJCLENBQTNCLDBCQUEyQixDQUcvQiwyQkFDSSxnQkFBYSxDQUFiLFlBQWEsQ0FJYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUdiLHVEQVRJLGtCQUFhLENBQ2IsYUFBYyxDQUNkLFlBQWEsQ0FDYixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFXbUIsQ0FMdkIsNEJBQ0ksZ0JBQWEsQ0FBYixZQUFhLENBSWIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FMdEIsZ0NBUU8sYUFBYyxDQUNkLGNBQWUsQ0FDZixXQUFZLENBSXBCLDRCQUNJLFFBQVMsQ0FDVCx1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FHM0IsMEJBQ0ksY0FBZSxDQUNmLGVBQWdCLENBR3BCLDBCQUNJLFFBQVMsQ0FDVCxVQUFXLENBQ1gsd0JBQTBCLENBQzFCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FHM0IsMkJBQ0ksYUFBYyxDQUNkLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBSnRCLDZCQU1ZLGVBQWdCLENBTjVCLGtDQU9ZLGVBQWdCLENBRzdCLDBCQUFRLGNBQWUsQ0FJM0IscUJBQ0ksbUJBQW9CLENBRHZCLGdEQUlPLFlBQWEsQ0FKcEIsbURBU1csZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBWDNCLHNEQWNlLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixrQkFBbUIsQ0FPbkMsdUJBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixxQkFBeUIsQ0FFekIsMkJBQ0ksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FIckIsK0JBTU8sb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixXQUFZLENBSXBCLDJCQUNJLGdCQUFpQixDQUt6Qix1QkFDSSxtQkFBb0IsQ0FEdkIsa0RBSU8sWUFBYSxDQUNiLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxnQkFBaUIsQ0FHckIsNkJBQ0ksUUFBUyxDQUNULFVBQVcsQ0FDWCx3QkFBMEIsQ0FDMUIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUczQiw0QkFDSSxhQUFjLENBQ2QsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FKdEIsOEJBTU8sZUFBZ0IsQ0FOdkIsa0VBVU8sa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQWZ4QiwrQkFtQk8sZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBckJ2QixrQ0F3QlcsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUsvQiwyQkFBUSxjQUFlLENBRzNCLGdEQUNJLHNEQUNxQixnQkFBaUIsQ0FBSSxDQUc5Qyx5QkFDSSxzREFDc0IsZUFBZ0IsQ0FDdEMsNEJBQXNCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsY0FBZSxDQUNyRCx5REFDc0Isa0JBQW1CLENBQ3pDLDJCQUFzQixjQUFlLENBQUUsZ0JBQWlCLENBbHlCaEUscUNBbXlCK0Isd0JBQTBCLENBQUUsZ0JBQWlCLENBQUUsaUJBQWtCLENBR3hGLHlCQUFhLGlCQUFrQixDQUFFLGtCQUFtQixDQUdwRCx5RkFHSSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FFMUIsdURBRUksa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxjQUFlLENBRW5CLDRCQUFnQiwyQkFBUyxDQUFULGlCQUFTLENBQVQsUUFBUyxDQUV6QiwwQkFBa0IsZ0JBQWlCLENBQ25DLDZEQUNrQixnQkFBaUIsQ0FBSSxDQ3Z6Qi9DLHlCQUVRLGFBQWMsQ0FDZCx1QkFBa0MsQ0FDbEMscUJBQXNCLENBQ3RCLDJCQUE0QixDQUxwQyxrQ0FPcUIsNkVBQThGLENBUG5ILDhCQVFxQixVQUFXLENBUmhDLGdDQVdZLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBakJ2QiwrQkFxQlksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBQWMsQ0ExQjFCLGlDQTRCZ0IsZUFBZ0IsQ0E1QmhDLHNFQTZCdUIsYUFBYyxDQUFFLGlCQUFrQixDQUlyRCw4QkFDSSxhQUFjLENBQ2QsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBR2xCLDJCQUNJLFVBQVcsQ0FDWCxXQUFZLENBR2hCLDBCQUNJLGNBQWUsQ0FEbEIsOERBSU8sa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBSW5CLDRCQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGNBQWUsQ0FDZixZQUFhLENBR2pCLHVCQUNJLGFBQWMsQ0FDZCxZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLHdCQUF5QixDQUV6QiwrQkFBZ0MsQ0FObkMsd0NBU08sWUFBYSxDQUNiLGFBQWMsQ0FDZCxTQUFVLENBQ1YsZ0dBRzBDLENBSDFDLHdGQUcwQyxDQWZqRCw4Q0FrQk8sZUFBZ0IsQ0FDaEIsU0FBVSxDQUlsQix5QkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGNBQWUsQ0FDZixlQUFnQixDQVBuQixpREFTK0IsWUFBYSxDQVQ1QyxpQ0FVZSxVQUFXLENBRzNCLDZCQUNJLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQUdmLDBEQUEwQixhQUFjLENBRXhDLDhCQUNJLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGtCQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBQ2IsVUFBVyxDQUNYLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FMOUIsZ0NBUU8sNEVBQW9GLENBQ3BGLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsYUFBYyxDQUl0QixtQ0FBb0Isc0JBQXdCLENBRTNDLDJEQUMwQyxhQUFjLENBRHhELGtFQUUwQyxzQkFBd0IsQ0FGbEUsZ0VBRzBDLDhCQUFnQyxDQUczRSx5QkFDSSx3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFVBQVcsQ0FMZCwyQkFPTyxlQUFnQixDQVB2QiwyQkFRTyxVQUFXLENBQUUsb0JBQXFCLENBUnpDLGlDQVNhLGFBQWMsQ0FBRSx5QkFBMEIsQ0FHeEQseUJBQ0ksbUJBQW9CLENBRHZCLHVEQUdtQyxjQUFlLENBR25ELGdEQUNJLDhCQUFlLGdCQUFpQixDQUFJLENBR3hDLHlCQUNJLDhCQUF1QixlQUFnQixDQTlKL0MsdURBK0pnQyxjQUFlLENBQUUsZUFBZ0IsQ0EvSmpFLGdDQWdLK0IsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENDM0pqRSwyQkFDSSxhQUFjLENBQ2QsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBR2xCLHFCQUNJLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsMENBQStDLENBQy9DLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLGlCQUFrQixDQUNsQiw4QkFBZ0MsQ0FDaEMsb0JBQXNCLENBQ3RCLG1CQUFvQixDQUVwQiwwQkFDSSxrQ0FBaUMsQ0FHckMsNEJBQ0ksa0NBQW1DLENBSTNDLHNCQUNJLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsdUJBQWtDLENBQ2xDLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FFNUIsNEJBR0ksbUNBQXNDLENBQ3RDLGNBQWUsQ0FHbkIsdURBTkksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBVTBCLENBTDlCLDJCQUdJLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsU0FBVSxDQUNWLHlCQUEwQixDQUc5Qiw4QkFDSSxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLDZCQUErQixDQUMvQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsVUFBVyxDQUdmLDRCQUNJLFVBQVcsQ0FDWCx5QkFBMkIsQ0FDM0Isd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLHVCQUF5QixDQUc3QiwyQkFDSSxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLDZCQUErQixDQUMvQixVQUFXLENBSmQsNkJBTU8sZUFBZ0IsQ0FBRSxxQ0FBeUMsQ0FHbkUsNEJBQ0ksWUFBYSxDQUNiLFNBQVUsQ0FLZCw2QkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLGNBQWUsQ0FHbkIsNkJBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixTQUFVLENBQ1YsWUFBYSxDQUpoQixpQ0FNUyxjQUFlLENBQUUsV0FBWSxDQUFFLGFBQWMsQ0FHdkQsNEJBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix5QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLFNBQVUsQ0FDVixZQUFhLENBR2pCLCtCQUNJLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsNkJBQStCLENBQy9CLGVBQWdCLENBQ2hCLFVBbkhJLENBc0hSLDZCQUNJLFVBQVcsQ0FDWCx5QkFBMkIsQ0FDM0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUE3SEksQ0FnSVIsNEJBQ0ksVUFBVyxDQUNYLGtCQUFtQixDQUNuQiw2QkFBK0IsQ0FDL0IsZUFBZ0IsQ0FDaEIsVUFySUksQ0FnSVAsOEJBT08sZUFBZ0IsQ0FHeEIsK0JBQ0ksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixvQ0FBd0MsQ0FHNUMsNEJBQ0ksVUFBVyxDQUNYLGtCQUFtQixDQUNuQiw2QkFBK0IsQ0FDL0IsVUFwSkksQ0FnSlAsOEJBTU8sZUFBZ0IsQ0FJNUIsdUJBQ0ksZUFBZ0IsQ0FFaEIsNkJBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixhQUFjLENBQ2QsWUFBYSxDQUdqQiw0QkFDSSxhQUFjLENBQ2QsV0FBWSxDQUNaLFdBQVksQ0FDWixrQkFBbUIsQ0FHdkIsNEJBQ0ksVUFBVyxDQUNYLDZCQUErQixDQUMvQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFuTEksQ0E4S1AsOEJBT08sZUFBZ0IsQ0FJNUIseUJBQ0ksZUFBZ0IsQ0FEbkIsb0RBSU8sY0FBZSxDQUduQiw4QkFDSSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGlCQUFrQixDQUd0Qiw4QkFDSSxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixlQUFnQixDQUdwQiw4QkFDSSxVQUFXLENBR2YsK0JBQ0ksbUJBQW9CLENBRHZCLG1DQUdTLG9CQUFxQixDQUFFLFNBQVUsQ0FBRSxjQUFlLENBQUUsV0FBWSxDQUcxRSwrQkFDSSxVQUFXLENBQ1gseUJBQTJCLENBQzNCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLCtCQUFrQyxDQUNsQyxvQkFBdUIsQ0FHM0IsOEJBQ0ksVUFBVyxDQUNYLGtCQUFtQixDQUNuQiw2QkFBK0IsQ0FDL0IsVUF0T0ksQ0FrT1AsZ0NBTU8sZUFBZ0IsQ0FHeEIsOEJBQ0ksVUFBVyxDQUNYLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixlQUFnQixDQUNoQixlQUFnQixDQUNoQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixLQUFNLENBR1YsOEJBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLDZCQUErQixDQUMvQixVQTVQSSxDQTZQSix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLDJDQUF1QyxDQUF2QyxtQ0FBdUMsQ0FHM0MsZ0NBQ0ksVUFBVyxDQUNYLGNBQWUsQ0FHbkIsNkJBQ0ksVUFBVyxDQUNYLGtCQUFvQixDQUNwQixtQkFBcUIsQ0FDckIsaUJBQWtCLENBSnJCLGtEQU9PLG9CQUFxQixDQUNyQixvQkFBc0IsQ0FDdEIsdUNBQTBDLENBQzFDLHlCQUEyQixDQUt2Qyx1QkFDSSxlQUFnQixDQUNoQixjQUFlLENBRWYsNkJBQ0ksVUFBVyxDQUNYLHlCQUEyQixDQUMzQix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QiwrQkFBa0MsQ0FDbEMsaUJBQWtCLENBQ2xCLG9CQUF1QixDQUczQiw0QkFDSSxlQUFnQixDQUNoQixhQUFjLENBQ2QsNkJBQStCLENBQy9CLGlCQUFrQixDQUNsQixVQTFTSSxDQXFTUCw4QkFPTyxlQUFnQixDQUk1Qix1QkFDSSxlQUFnQixDQUNoQixjQUFlLENBRWYsNEJBQ0ksWUFBYSxDQUNiLG1DQUFxQyxDQUNyQyxRQUFTLENBSWpCLHNCQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFlBQWEsQ0FDYixpQkFBa0IsQ0FFbEIsMEJBQ0ksa0JBQW1CLENBRHRCLDhCQUdTLG9CQUFxQixDQUFFLGNBQWUsQ0FBRSxXQUFZLENBRzlELDRCQUNJLFVBQVcsQ0FDWCx5QkFBMkIsQ0FDM0Isd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLG9CQUF1QixDQUczQiwyQkFDSSw2QkFBK0IsQ0FDL0IsVUFuVkksQ0FpVlAsNkJBSU8sZUFBZ0IsQ0FJNUIsdUJBQ0ksWUFBYSxDQUNiLGdCQUFpQixDQUNqQixtQkFBb0IsQ0FDcEIsNEJBQTZCLENBRTdCLDZCQUNJLGlCQUFrQixDQUd0Qiw2QkFDSSxVQUFXLENBQ1gseUJBQTJCLENBQzNCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLCtCQUFrQyxDQUNsQyxvQkFBdUIsQ0FHM0IsNEJBQ0ksZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLDZCQUErQixDQUMvQixpQkFBa0IsQ0FDbEIsVUFsWEksQ0E2V1AsOEJBUU8sZUFBZ0IsQ0FDaEIsNkJBQStCLENBQy9CLFVBdlhBLENBNFhaLDBCQUNJLGtMQUtXLGdCQUFpQixDQUU1Qiw0QkFBZ0IsbUNBQXFDLENBQUksQ0FHN0QseUJBQ0ksc0JBQ0ksK0JBQWlDLENBRWpDLDRCQUFXLFlBQWEsQ0FBRSxpQkFBa0IsQ0FDNUMsMkJBQVcsVUFBVyxDQUFFLFNBQVUsQ0FDbEMsNEJBQVcsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUNoRiw0QkFBVyxjQUFlLENBQUUsZUFBZ0IsQ0FDNUMseURBQW9CLFVBL1loQixDQW1aSix5REFBa0IsVUFBVyxDQUlqQyxzSEFFaUIsZUFBZ0IsQ0FFakMsNEJBQWdCLHlCQUEwQixDQUFJLENDOVp0RCxxQkFJSSxVQUFXLENBQ1gsNkNBQW9ELENBTHhELHVCQU9RLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FQOUIseUJBUVUsY0FBZSxDQUFFLFdBQVksQ0FBRSxhQUFjLENBUnZELHVCQVNTLGFBQWMsQ0FBRSxvQkFBcUIsQ0FFMUMsZ0NBQ0ksYUFBYyxDQUNkLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FHbkIsMEJBQ0ksb0JBQXFCLENBQ3JCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLDZCQUFzQixDQUF0QiwwQkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixrQ0FBbUMsQ0FFbkMsd0NBQTZDLENBQzdDLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBR2xCLCtCQUF3QixDQUF4Qix1QkFBd0IsQ0FkM0IsMERBT0csb0JBQXNCLENBS3RCLDhCQUFnQyxDQUNoQyxnRUFBOEQsQ0FBOUQsd0RBT2tFLENBcEJyRSxnQ0FpQk8sa0NBRzhELENBSXRFLDJCQUNJLG1CQUFvQixDQUNwQiwwQkFBa0MsQ0FDbEMscUJBQXNCLENBQ3RCLDJCQUE0QixDQUU1QixpQ0FDSSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCxxQkFBZ0IsQ0FBaEIsa0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQWJyQixxREFnQitCLGtCQUFtQixDQUUvQyxnQ0FDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBR2IsaUNBQ0ksa0JBQW9CLENBQ3BCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLDBCQUE0QixDQUM1Qix1QkFBdUIsQ0FDdkIsNkJBQXNDLENBRzFDLGdDQUNJLG1CQUFvQixDQUNwQixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0FMZCxrQ0FPTyxlQUFnQixDQUd4QixpQ0FDSSx1QkFBZSxDQUFmLGNBQWUsQ0FFbkIscUNBQ0ksVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxhQUFjLENBSXRCLDRCQUNJLFlBQWEsQ0FFYixrQ0FDSSx5QkFBMkIsQ0FDM0Isd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLG9CQUFzQixDQUN0QixpQkFBa0IsQ0FJMUIsMEJBQ0ksWUFBYSxDQUViLGdDQUNJLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBR3ZCLGtDQUNJLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0FHcEIsK0JBQ0ksY0FBZSxDQUNmLDhCQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUNwQixVQUFXLENBR2YsZ0NBQ0ksWUFBYSxDQUlyQixrQ0FDSSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLHNCQUF5QixDQUN6QixlQUFnQixDQUNoQixlQUFnQixDQUxuQix5Q0FRTyxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osUUFBUyxDQUNULGVBQWdCLENBSXhCLDBCQUNJLFlBQWEsQ0FDYix3QkFBeUIsQ0FFekIsZ0NBQ0ksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBVHpCLG9EQWFPLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FDM0IseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsNkJBQXNCLENBQXRCLDBCQUFzQixDQUF0QixxQkFBc0IsQ0FHMUIsK0JBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGVBQWdCLENBQ2hCLFlBQWEsQ0FHakIsZ0NBQ0ksa0JBQW9CLENBQ3BCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLCtCQUFrQyxDQUNsQyxvQkFBc0IsQ0FHMUIsK0JBQ0ksOEJBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsbUJBQW9CLENBQ3BCLFVBQVcsQ0FMZCxpQ0FPTyxlQUFnQixDQUFFLHFDQUF5QyxDQUduRSxnQ0FDSSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUlyQiwrQkFDSSxZQUFhLENBRWIscUNBQ0ksa0JBQW9CLENBQ3BCLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0FDNUIsNkJBQStCLENBQy9CLG9CQUFzQixDQUN0QixpQkFBa0IsQ0FJMUIsNEJBQ0ksWUFBYSxDQUViLGlDQUNJLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMscUJBQXNCLENBQ3RCLGdDQUFrQyxDQUNsQyxhQUFjLENBQ2QsWUFBYSxDQUlyQiwyQkFDSSxVQUFXLENBQ1gsWUFBYSxDQUNiLGtCQUFtQixDQUNuQiwwQ0FBc0MsQ0FBdEMsa0NBQXNDLENBQ3RDLGNBQWUsQ0FDZiwwQkFBbUIsQ0FBbkIsa0JBQW1CLENBRW5CLGlDQUNJLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsbUNBQTRCLENBQTVCLDJCQUE0QixDQUdoQyxpRUFFSSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osWUFBYSxDQUNiLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixvREFBcUMsQ0FBckMsNENBQXFDLENBQXJDLG9DQUFxQyxDQUFyQyxzRUFBcUMsQ0FDckMsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBR3RCLGlDQUNJLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsNkNBQXNDLENBQXRDLHFDQUFzQyxDQUcxQyxnQ0FDSSxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLDBDQUFzQyxDQUF0QyxrQ0FBc0MsQ0FDdEMsZ0RBQXlDLENBQXpDLHdDQUF5QyxDQUc3QyxnQ0FDSSxTQUFVLENBQ1YsV0FBWSxDQUNaLGtCQUFtQixDQUd2QixpQ0FDSSw4QkFBa0MsQ0FDbEMsY0FBZSxDQUNmLFVBQVcsQ0FHZixnQ0FDSSw4QkFBa0MsQ0FDbEMsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixVQUFXLENBN0RsQixrRUFnRThDLCtDQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FoRXRGLGlFQWlFOEMsNkNBQXNDLENBQXRDLHFDQUFzQyxDQUdyRiw0QkFDSSxZQUFhLENBRWIsa0NBQ0ksU0FBVSxDQUNWLGNBQWUsQ0FDZix1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLG9CQUFzQixDQUN0QixpQkFBa0IsQ0FJMUIsNkJBQ0ksc0JBQXVCLENBRXZCLGtDQUNJLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUlqQiw0QkFDSSxZQUFhLENBR2pCLDBCQUNJLG9LQUlpQixnQkFBaUIsQ0FFbEMsaUNBQWdCLG1DQUFxQyxDQUFFLGtCQUFtQixDQUFJLENBR2xGLHlCQUNJLGlDQUFnQix3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FBRSxpQkFBa0IsQ0FDNUYsb0dBRWlCLHdCQUEwQixDQUFFLHlCQUEyQixDQUN4RSxrQ0FBaUIsVUFBVyxDQU81QixvS0FBZ0IseUJBQTBCLENBQUksQ0MzVnRELGdDQUNJLGFBQWMsQ0FFbEIseUNBQ0ksa0VBQXdGLENBSTVGLDhCQUNJLFVBQVcsQ0FDWCxXQUFZLENBSWhCLDZCQUNJLGlCQUFrQixDQUNsQixVQUFXLENBRWYsdUNBQ0ksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsWUFBYSxDQUNiLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FFMUIsa0NBQ0ksYUFBYyxDQUNkLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBSnZCLG9DQU1RLGVBQWdCLENBTnhCLG9DQVFRLFVBQWMsQ0FDZCxvQkFBcUIsQ0FDckIsdUJBQXFDLENBSzdDLCtCQUNJLGlCQUFrQixDQUNsQixVQUFXLENBRWYseUNBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUVsQixtQ0FDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsWUFBYSxDQUNiLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FFMUIsc0NBQXdDLFdBQVksQ0FDcEQsc0NBQXdDLFdBQVksQ0FDcEQsc0NBQXdDLGFBQWMsQ0FDdEQsc0NBQXdDLGFBQWMsQ0FDdEQsc0NBQXdDLGFBQWMsQ0FFdEQsbUNBQ0ksb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCwwQ0FBNEMsQ0FDNUMsbUJBQW9CLENBQ3BCLDBDQUE0QyxDQUM1QyxhQUFjLENBQ2QsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixpREFBMkMsQ0FBM0MseUNBQTJDLENBQzNDLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FkMUIsa0ZBa0JRLHFCQUF5QixDQUN6QiwrQkFBaUMsQ0FHekMsc0NBQXdDLGlCQUFrQixDQUMxRCxzQ0FBd0MsaUJBQWtCLENBQzFELHNDQUF3QyxpQkFBa0IsQ0FDMUQsc0NBQXdDLDJCQUE0QixDQUNwRSxzQ0FBd0MsaUJBQWtCLENBQzFELHdDQUEwQyxhQUFjLENBR3hELDhCQUNJLGlCQUFrQixDQUNsQixVQUFXLENBRWYsb0NBQ0ksd0JBQXlCLENBRTdCLHdDQUNJLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FDYiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBRTFCLG9DQUNJLGtCQUFtQixDQUNuQixVQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FFM0IsdUVBRUksYUFBYyxDQUNkLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBTHZCLDJFQU9RLGVBQWdCLENBUHhCLDJFQVNRLFVBQWMsQ0FDZCxvQkFBcUIsQ0FDckIsdUJBQXFDLENBRzdDLG1DQUFzQyxlQUFnQixDQUN0RCxvQ0FBc0Msa0JBQW1CLENBRXpELHFDQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsY0FBZSxDQUVuQixvQ0FDSSxjQUFlLENBQ2YsWUFBYSxDQUNiLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FFMUIsb0NBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxpQkFBb0IsQ0FDcEIscUJBQXlCLENBSjdCLDJDQU9RLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLFFBQVMsQ0FRakIsNEJBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FFZixzQ0FDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FDYiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBRTFCLGtDQUFvQyxVQUFXLENBRy9DLHlCQUNJLGdDQUFrQyxhQUFjLENBRWhELHlDQUNJLGtCQUFlLENBQWYsY0FBZSxDQUNmLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBRTNCLGlPQU1JLFVBQVcsQ0FDZCxDQUdMLHlCQUNJLG9DQUFzQyxjQUFlLENBQUUsZ0JBQWlCLENBRXhFLHFDQUF1QyxrQkFBZSxDQUFmLGNBQWUsQ0FDdEQsb0NBQXVDLFVBQVcsQ0FFbEQsc0NBQ0ksa0JBQWUsQ0FBZixjQUFlLENBQ2YsY0FBZSxDQUNsQixDQzlNTCx1QkFDSSxhQUFjLENBQ2QseURBMFFzQyxDQTVRMUMsNkdBSWdDLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FKdEQsMkJBS1UsY0FBZSxDQUFFLFdBQVksQ0FBRSxvQkFBcUIsQ0FMOUQseUJBTVUsYUFBYyxDQUFFLG9CQUFxQixDQU4vQywySkFPNEIsUUFBUyxDQUFFLFNBQVUsQ0FQakQsK0JBU2MsYUFBYyxDQVQ1QixpQ0FhUSxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLHlCQUEyQixDQUMzQixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBakJwQyxzQ0FvQlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsYUFBYyxDQXRCdEIsc0NBeUJRLFNBQVUsQ0FDVixZQUFhLENBMUJyQiw2Q0E0QjRCLGNBQWUsQ0E1QjNDLHdDQThCUSxlQUFnQixDQTlCeEIsd0NBaUNRLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBdENuQixnREF3Q2tCLGFBQWMsQ0F4Q2hDLDJDQTJDUSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLHdCQUF5QixDQWpEakMsdUNBb0RRLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBdkQzQix5Q0F5RHdCLGVBQWdCLENBekR4QyxzQ0EyRFEsb0JBQXFCLENBQ3JCLFdBQVksQ0FDWixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsMkJBQTRCLENBQzVCLHdCQUF5QixDQUN6QiwyQkFBNEIsQ0FDNUIsb0JBQXFCLENBQ3JCLDJCQUE0QixDQUM1QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLG9CQUFxQixDQUNyQixtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBeEVwQyw0Q0EwRTJCLFVBQVcsQ0ExRXRDLHFDQThFUSxhQUFjLENBOUV0Qiw0Q0FpRlEsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxZQUFhLENBQ2IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxpQkFBa0IsQ0F2RjFCLGdDQTJGZSxhQUFjLENBM0Y3QixxQ0E2RlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGtCQUFlLENBQWYsY0FBZSxDQWpHdkIscUNBb0dRLFlBQWEsQ0FwR3JCLDRDQXFHbUIsYUFBYyxDQUFFLGdCQUFpQixDQUFFLGlCQUFrQixDQXJHeEUsNENBc0dtQixhQUFjLENBdEdqQyxxQ0F3R29CLG9CQUFxQixDQUFFLGNBQWUsQ0FBRSxXQUFZLENBeEd4RSxzQ0EwR1EsWUFBYSxDQUNiLDZCQUE4QixDQUM5QixhQUFjLENBNUd0QixzQ0ErR1EsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsK0VBQWlGLENBQWpGLHVFQUFpRixDQW5IekYsMkNBc0hRLG9CQUFxQixDQUNyQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLHFCQUFzQixDQXpIOUIsMkNBNEhRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLE9BQVEsQ0EvSGhCLDZDQWtJUSxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxhQUFjLENBdEl0Qiw0Q0F5SVEsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsZUFBZ0IsQ0E3SXhCLDJDQWdKUSxjQUFlLENBQ2YsY0FBZSxDQUNmLGVBQWdCLENBbEp4QixnQ0F1SlEsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QiwwQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQTNKcEMsdUNBOEpRLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FqS3JCLHVDQW9LUSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQXpLdEIsK0NBMktrQixVQUFXLENBM0s3QixzQ0E2S3FCLGFBQWMsQ0E3S25DLHNDQStLUSwrQkFBZ0MsQ0EvS3hDLG1DQWtMUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQiw2QkFBK0IsQ0FDL0IsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsVUFBVyxDQUNYLGVBQWdCLENBNUx4QiwyREE4TG9DLFlBQWEsQ0E5TGpELHlDQWdNWSxlQUFnQixDQUNoQixpRUFBc0UsQ0FDdEUsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZiw2Q0FBOEIsQ0FBOUIscUNBQThCLENBQTlCLDZCQUE4QixDQUE5Qix3REFBOEIsQ0FyTTFDLHdEQXdNdUMsYUFBYyxDQXhNckQsOERBME1RLGVBQWdCLENBQ2hCLGFBQWMsQ0EzTXRCLG1DQThNUSxpQkFBa0IsQ0FDbEIsNEJBQTZCLENBQzdCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FsTnhCLHFDQW9Ob0IsZUFBZ0IsQ0FwTnBDLGlDQXdOUSxVQUFXLENBQ1gsV0FBWSxDQUNaLHdCQUF5QixDQTFOakMsb0NBK05RLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLGlCQUFrQixDQWxPMUIsMkNBcU9RLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBMU9uQixtREE0T2tCLGFBQWMsQ0E1T2hDLDZIQW9QUSxpQ0FBbUMsQ0FDbkMsOEJBQTJCLENBQTNCLHlCQUEyQixDQUMzQixpQkFBbUIsQ0FDbkIsa0JBQW9CLENBQ3BCLGtCQUFvQixDQUNwQixtQkFBcUIsQ0FDckIsbUJBQXFCLENBQ3JCLDJCQUE2QixDQUM3QixtQkFBb0IsQ0E1UDVCLGlDQStQZ0IsZ0JBQWlCLENBQUUsY0FBZSxDQS9QbEQsc0NBaVFRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxrQkFBZSxDQUFmLGNBQWUsQ0FDZix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXJRL0IsNENBdVEyQixhQUFjLENBQUUsWUFBYSxDQXZReEQsNkNBd1E0QixhQUFjLENBQUUsWUFBNEIsQ0FBRSxpQkFBa0IsQ0F4UTVGLHdDQXlRdUIsVUFBVyxDQUFFLFlBQWEsQ0F6UWpELHNDQTBRdUIsY0FBZSxDQUFFLFdBQVksQ0FBRSxnQkFBaUIsQ0FHbkUseUJBN1FKLGlDQThRb0IsaUJBQWtCLENBOVF0QyxzQ0ErUXlCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQS9RL0MsbUZBaVJnQyxVQUFXLENBalIzQyw2Q0FrUmdDLFlBQWEsQ0FsUjdDLHdDQW1SMkIsY0FBZSxDQUFFLGdCQUFpQixDQW5SN0QsMkNBb1I4QixjQUFlLENBQUUsZ0JBQWlCLENBcFJoRSw0Q0FzUitCLGNBQWUsQ0F0UjlDLHFDQXdSd0IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBeFI5Qyx3RkEwUitCLFVBQVcsQ0ExUjFDLGtGQThSOEIsY0FBZSxDQUFFLGdCQUFpQixDQTlSaEUsaUNBZ1NvQixZQUFhLENBaFNqQyxzQ0FpU3lCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQWpTL0MseUZBbVNnQyxVQUFXLENBblMzQyxzQ0FvU3lCLGdCQUFpQixDQUFJLENBRzFDLHlCQXZTSixzQ0F3U3lCLHlCQUEwQixDQUFJLENDMVN2RCwyQkFDSSxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQXlvQm1ELENBaHBCdkQsMFhBYWlELHNCQUF3QixDQWJ6RSxrR0FlNkIsNkJBQXNCLENBQXRCLHFCQUFzQixDQWZuRCwrQkFnQlUsY0FBZSxDQUFFLFdBQVksQ0FBRSxhQUFjLENBaEJ2RCw2QkFpQlUsYUFBYyxDQUFFLG9CQUFxQixDQWpCL0MsaU5Ba0JnQyxRQUFTLENBQUUsU0FBVSxDQWxCckQsOEJBbUJTLGVBQWdCLENBbkJ6QiwrQkFxQlUsY0FBZSxDQUFFLGlCQUFrQixDQXJCN0MsbUNBeUJRLGVBQWdCLENBekJ4QiwwQ0E0QlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWtCLENBakMxQiw2Q0FtQ3dCLFdBQVksQ0FBRSxjQUFlLENBQUUsV0FBWSxDQW5DbkUsd0NBcUNRLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBOUN6Qiw2Q0FnRGlCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQUUsU0FBVSxDQUFFLFVBQVcsQ0FBRSxhQUFjLENBaEQ5RSxpREFnRHNGLFVBQVcsQ0FBRSxXQUFZLENBaEQvRyxvQ0FxRFEsaUJBQWtCLENBQ2xCLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBQzVCLHdCQUE4RCxDQXpEdEUsMkNBNERRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBakUvQiwwQ0FvRVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFNBQVUsQ0FDVixZQUFhLENBeEVyQiwwQ0EyRVEsb0JBQXFCLENBQ3JCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBbkZ6QiwyQ0FzRlEsUUFBUyxDQUNULGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0EzRm5CLCtDQTZGYyxVQUFXLENBN0Z6QiwrQ0E4RmMsYUFBYyxDQTlGNUIsNkNBaUdRLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsNkJBQThCLENBQzlCLHlCQUEwQixDQUMxQiwyQ0FBcUIsQ0FDckIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0F6Ry9CLGlEQTJHYyxVQUFXLENBM0d6QixpREE0R2MsYUFBYyxDQTVHNUIsaURBNkdjLGlCQUFrQixDQUFFLFNBQVcsQ0FBRSxjQUFlLENBQUUsYUFBYyxDQUFFLHVCQUF3QixDQTdHeEcsMENBZ0hRLFFBQVMsQ0FDVCxhQUFjLENBQ2QsbUNBQXFDLENBbEg3QywwQ0FxSFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1Qsa0JBQWUsQ0FBZixjQUFlLENBQ2YsWUFBYSxDQUNiLGtCQUFtQixDQXpIM0IsMkNBNEhRLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsaUJBQWtCLENBOUgxQiwrQ0FpSVksb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLFdBQVksQ0FDWixhQUFjLENBdEkxQixtQ0E0SVEsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixjQVM0RCxDQWpLcEUseUNBMEprQixXQUFZLENBMUo5Qix5Q0E4Slksd0JBQXlCLENBQ3pCLFVBQVcsQ0EvSnZCLDRDQW1LWSx3QkFBeUIsQ0FDekIsYUFBYyxDQXBLMUIsaURBdUtZLDRCQUE2QixDQUM3Qix3QkFBeUIsQ0FDekIsYUFBYyxDQXpLMUIseUNBNEtZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FDVixVQUFXLENBOUt2Qiw2Q0ErS2tCLFVBQVcsQ0FBRSxXQUFZLENBL0szQyxvREFpTDZCLGFBQWMsQ0FqTDNDLHFDQXNMUSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F2THhCLDRDQTBMUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQS9ML0IsZ0RBc01RLHVDQUFnQyxDQUFoQywrQkFBZ0MsQ0FDaEMsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixlQUFnQixDQXpNeEIsMkNBNE1RLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsWUFBYSxDQWpOckIsNENBb05RLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFFBQVMsQ0F4TmpCLDJDQTJOUSxVQUFXLENBM05uQiw2Q0E0TlksZUFBZ0IsQ0E1TjVCLGlEQStOUSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxRQUFTLENBbk9qQiwyQ0FzT1EsUUFBUyxDQUNULFNBQVUsQ0FDVixlQUFnQixDQXhPeEIsOENBMk9ZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxrQkFBbUIsQ0EvTy9CLDRDQW1QUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsV0FBWSxDQUNaLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsV0FBZ0QsQ0F6UHhELG1EQTRQWSxlQUFnQixDQUNoQixpRUFBc0UsQ0FDdEUsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsYUFBYyxDQWxRMUIsbVNBMFE4QixpQkFBa0IsQ0FBRSxTQUFVLENBMVE1RCwyQ0E2UVEsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBalJ4QiwyQ0FtUnNCLFNBQVUsQ0FBRSxZQUFhLENBblIvQyx3Q0F1UlEsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQXpSM0IsK0NBNFJRLGdCQUFpQixDQUNqQixhQUFjLENBN1J0QixpREFnU1EseUJBQTJCLENBQzNCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQXJTMUIsK0NBd1NRLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBQ1gsaUJBQWtCLENBOVMxQixxREFpVFEsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLGVBQWdCLENBclR4QixnREF3VFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1QsOENBQStCLENBQS9CLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FBL0IsMERBQStCLENBMVR2QywrQ0E2VFEsa0JBQWdDLENBQWhDLG1DQUFnQyxDQUFoQywrQkFBZ0MsQ0FDaEMsWUFBYSxDQUNiLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLDJEQUF5RCxDQUF6RCxtREFBeUQsQ0FDekQsZUFBZ0IsQ0FuVXhCLDhDQXNVUSxVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F6VTNCLHFEQTRVUSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQWpWdEIsb0RBb1ZRLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixVQUFXLENBdFZuQiw0RkE4VlEsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixVQUFXLENBQ1gsV0FBWSxDQUNaLFNBQVUsQ0FDVix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsY0FBZSxDQUNmLGFBQWMsQ0FDZCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixzQkFBZSxDQUFmLGNBQWUsQ0E3V3ZCLHdHQStXa0Isa0JBQW1CLENBQUUsVUFBVyxDQS9XbEQsOENBaVh5QixVQUFXLENBQUUsU0FBVSxDQWpYaEQsOENBa1h5QixVQUFXLENBQUcsU0FBVSxDQWxYakQsZ0RBc1hRLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsUUFBUyxDQTNYakIsc0lBOFg2QixlQUFnQixDQUFFLFVBQVcsQ0FBRSxXQUFZLENBOVh4RSw4Q0FpWVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQXZZdkIscUNBNFlRLFlBQWEsQ0FDYixlQUFnQixDQTdZeEIsNENBZ1pRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FyWnJCLDRDQXdaUSxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLFVBQVcsQ0E5Wm5CLDJDQWlhUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FwYS9CLDZDQXVhUSxZQUFhLENBQ2IsaUNBQWtDLENBQ2xDLFFBQVMsQ0FDVCxZQUFhLENBMWFyQiw0Q0E2YVEsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixpQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQWxidkIsNkNBcWJRLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBemJ6QiwyQ0E0YlEsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1Qsc0NBQWdDLENBQWhDLDhCQUFnQyxDQUNoQyxXQUFZLENBQ1osWUFBYSxDQUNiLFNBQVUsQ0FDVixRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixTQUFVLENBdGNsQiwrQ0F1Y2MsVUFBVyxDQUFFLFdBQVksQ0FBRSxVQUFZLENBQUUsb0RBQThDLENBQTlDLDRDQUE4QyxDQXZjckcsNkNBMGNRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxrQkFBTyxDQUFQLFVBQU8sQ0FBUCxNQUFPLENBOWNmLDRDQWlkUSwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixZQUFhLENBQ2IsaUJBQWtCLENBcmQxQiw0Q0F3ZFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBQ1Isa0JBQW1CLENBQ25CLGFBQWMsQ0E1ZHRCLGdEQTZkYyxVQUFXLENBQUUsV0FBWSxDQTdkdkMsaURBZ2VRLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBcmV0QixtQ0EwZVEsWUFBYSxDQUNiLGtCQUFtQixDQTNlM0IsMENBOGVRLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FsZjFCLDBDQXFmUSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBMWZuQix5Q0E2ZlEsZUFBZ0IsQ0FDaEIsYUFBYyxDQTlmdEIsNENBaWdCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0FwZ0J2QixxQ0F5Z0JRLGNBQWUsQ0FDZix5QkFBMEIsQ0FDMUIsZUFBZ0IsQ0EzZ0J4Qiw0Q0E4Z0JRLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLGNBQWUsQ0FDZixVQUFXLENBQ1gsaUJBQWtCLENBbmhCMUIsOENBcWhCWSxhQUFjLENBcmhCMUIsK0NBMGhCUSxvQkFvRnNFLENBOW1COUUsNERBNGhCZ0MsYUFBYyxDQUFFLFVBQVcsQ0FBRSxVQUFXLENBQUUsVUFBVyxDQUFFLGVBQWdCLENBNWhCdkcsZ0lBOGhCZ0MsVUFBVyxDQUFFLG9CQUFzQixDQUFFLG1CQUFxQixDQTloQjFGLGdMQWlpQmdDLHNCQUF3QixDQWppQnhELDBEQWtpQmdDLFVBQVcsQ0FBRSxvQkFBc0IsQ0FBRSxlQUFnQixDQUFFLGVBQWdCLENBQUUsYUFBYyxDQUFFLHFDQUF5QyxDQWxpQmxLLDREQW1pQmdDLDhCQUFnQyxDQUFFLG9CQUFzQixDQUFFLGVBQWdCLENBQUUsdUJBQXlCLENBQUUsbUJBQXFCLENBbmlCNUosOERBb2lCZ0MsVUFBVyxDQXBpQjNDLGlZQTRpQlksb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2QiwwQkFBNEIsQ0FDNUIsMkJBQTZCLENBQzdCLGtDQUFvQyxDQUNwQyx1REFBaUQsQ0FBakQsK0NBQWlELENBQ2pELHdCQUEwQixDQUMxQiwrQ0FBb0QsQ0FDcEQsdUJBQXlCLENBcGpCckMsZ0VBd2pCWSxxQkFBdUIsQ0FDdkIseUJBQTJCLENBQzNCLDBCQUE0QixDQUk1Qix3QkFBMEIsQ0FDMUIsK0NBQW9ELENBQ3BELHVCQUF5QixDQUN6Qix5QkFBMkIsQ0Fqa0J2QyxrSUF1akJZLG9CQUFzQixDQUl0QiwyQkFBNkIsQ0FDN0Isa0NBQW9DLENBQ3BDLHVEQUFpRCxDQUFqRCwrQ0FZaUQsQ0F6a0I3RCxrRUFxa0JZLHlCQUEyQixDQUMzQiwwQkFHaUQsQ0F6a0I3RCxrSkEra0JZLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLGtCQUFlLENBQWYsY0FBZSxDQUNmLFFBQVMsQ0FqbEJyQixnWUF1bEJZLGtCQUEwQixDQUExQiw2QkFBMEIsQ0FBMUIseUJBQTBCLENBQzFCLGdDQUFrQyxDQUNsQyxlQUFnQixDQXpsQjVCLDhEQTRsQnlCLGFBQWMsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0E1bEJ0RSw4RUE2bEIwQyx1QkFBeUIsQ0E3bEJuRSxpRUFnbUJZLDRCQUE4QixDQUM5QixxQkFBdUIsQ0FDdkIsNEJBQThCLENBQzlCLDJCQUE2QixDQUM3QixvQkFBc0IsQ0FDdEIsK0NBQW9ELENBQ3BELHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsY0FBZSxDQXhtQjNCLHVFQTBtQmtDLDRCQUE4QixDQUFFLFNBQVUsQ0ExbUI1RSxxSUFpbkJZLG1CQUFxQixDQUNyQixxQ0FBdUMsQ0FDdkMsa0NBQStCLENBQS9CLDZCQUErQixDQUMvQixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLGtCQUFvQixDQUNwQiwyQkFBNkIsQ0FDN0IsU0FBVSxDQXhuQnRCLCtKQTJuQjhDLHNCQUF3QixDQUFFLHNCQUF3QixDQTNuQmhHLGtGQThuQlksaUJBQWtCLENBQ2xCLG9CQUFzQixDQUN0QixvQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLGtCQUFvQixDQWxvQmhDLDBFQXFvQlksb0JBQXNCLENBQ3RCLGlDQUFtQyxDQUNuQyw2QkFBK0IsQ0FDL0Isb0JBQXNCLENBeG9CbEMsNEVBMG9CdUMsUUFBUyxDQUFFLGVBQWdCLENBMW9CbEUsNEVBMm9CdUMsb0JBQXNCLENBTXpELDBCQWpwQkosd0NBa3BCdUIsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FscEIzQywyQ0FtcEIwQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FucEJoRCxxRkFxcEIwQixVQUFXLENBcnBCckMsMkNBc3BCMEIsY0FBZSxDQUFFLGdCQUFpQixDQXRwQjVELDZDQXVwQjRCLGNBQWUsQ0FBRSxnQkFBaUIsQ0F2cEI5RCw0Q0F5cEIyQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0F6cEJqRCxzRkEycEIyQixVQUFXLENBQUUsY0FBZSxDQTNwQnZELCtDQTZwQjhCLGtCQUEwQixDQUExQiw2QkFBMEIsQ0FBMUIseUJBQTBCLENBN3BCeEQsNENBZ3FCZ0MsY0FBZSxDQUFFLGdCQUFpQixDQWhxQmxFLDJDQWtxQlksMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHNCQUF1QixDQUN2QixRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FycUIvQiw2Q0F3cUJZLFlBQWEsQ0FDYiwrQ0FBa0QsQ0FDbEQsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULFNBQVUsQ0FDVixVQUFXLENBN3FCdkIsNENBZ3JCWSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsaUJBQW9CLENBQ3BCLGFBQWMsQ0FuckIxQiw2Q0FxckJnQyxVQUFXLENBcnJCM0MsNENBc3JCZ0MsZUFBZ0IsQ0FBRSxTQUFVLENBdHJCNUQsaURBdXJCZ0MsY0FBZSxDQUFFLGdCQUFpQixDQXZyQmxFLDJDQXdyQmdDLFVBQVcsQ0FBRSxXQUFZLENBQUksQ0FHekQseUJBM3JCSiwrQ0E0ckI4QixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQTVyQjVDLDRDQThyQmdDLGNBQWUsQ0FBRSxnQkFBaUIsQ0E5ckJsRSw2Q0Fnc0JZLHFDQUF1QyxDQUN2QyxRQUFTLENBanNCckIsNENBbXNCZ0MsZUFBZ0IsQ0Fuc0JoRCxpREFvc0JnQyxjQUFlLENBQUUsZ0JBQWlCLENBcHNCbEUsMkNBcXNCZ0MsVUFBVyxDQUFFLFdBQVksQ0FBSSxDQUd6RCx5QkF4c0JKLDZDQXlzQjRCLFlBQWEsQ0FBSSxDQ3ZzQjdDLHNCQUNJLGFBQWMsQ0FDZCxxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixrQkE2bEJzQyxDQWxtQjFDLHlHQU9nQyw2QkFBc0IsQ0FBdEIscUJBQXNCLENBUHRELDBCQVFVLGNBQWUsQ0FBRSxXQUFZLENBQUUsYUFBYyxDQVJ2RCx3QkFTVSxhQUFjLENBQUUsb0JBQXFCLENBVC9DLHFKQVU0QixRQUFTLENBQUUsU0FBVSxDQVZqRCx5QkFXUyxlQUFnQixDQVh6QiwrQkFlUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQiw0QkFBNkIsQ0FDN0IsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixrRUFBNkQsQ0FBN0QsMERBQTZELENBNUJyRSxxQ0ErQlksa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixVQUFXLENBakN2QixzQ0FxQ1ksc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsZUFBZ0IsQ0F4QzVCLDRDQTBDc0IsYUFBYyxDQTFDcEMsMERBNEN1QyxxQkFBdUIsQ0E1QzlELDJEQTZDd0MsYUFBYyxDQTdDdEQsZ0VBOEM2QyxZQUFhLENBOUMxRCxxQ0FpRFksa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsVUFBVyxDQXBEdkIsOENBd0RZLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFVBQVcsQ0EzRHZCLHFDQStEUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsV0FBWSxDQWxFcEIseUNBbUVjLFNBQVUsQ0FBRSxVQUFXLENBbkVyQyxnQ0F3RVEsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZiw2RkFBdUcsQ0FDdkcsZUFBZ0IsQ0EzRXhCLHVDQThFWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixpRUFBb0UsQ0FDcEUsNkJBQThCLENBQzlCLHVCQUF3QixDQUN4QiwyQkFBNEIsQ0FDNUIsbUJBQW9CLENBckZoQyx1Q0F5RlEsWUFBYSxDQUNiLCtCQUFnQyxDQUNoQyxRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBaEczQixzQ0FtR1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGNBQWUsQ0F0R3ZCLHVDQXlHUSxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLHFCQUF1QixDQUN2QixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsUUFBUyxDQTlHakIsc0NBaUhRLCtCQUFpQyxDQUNqQyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FySHRCLHdDQXVIWSxlQUFnQixDQUFFLHFDQUF5QyxDQXZIdkUsc0NBMEhRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQUNULGtCQUFlLENBQWYsY0FBZSxDQTVIdkIsdUNBK0hRLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FoSXpCLDJDQWtJYyxvQkFBcUIsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0FBRSxXQUFZLENBbEloRixpQ0F1SVEsY0FBZSxDQUNmLGVBQWdCLENBeEl4Qix3Q0EySVEsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsaUJBQWtCLENBOUkxQix3Q0FpSlEsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGVBQWdCLENBdEp4Qix1Q0F5SlEsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGFBQXNCLENBQ3RCLGlCQUFrQixDQTVKMUIseUNBOEpZLGVBQWdCLENBOUo1QiwrQkFtS1EsY0FBZSxDQUNmLGtCQUFtQixDQXBLM0Isc0NBdUtRLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQXpLdkIsd0NBNEtRLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FsTHhCLHFDQXFMUSxZQUFhLENBQ2IsK0JBQWdDLENBQ2hDLFFBQVMsQ0FDVCx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXhML0Isb0NBMExvQixXQUFZLENBMUxoQyw0Q0E0TFEsK0JBQWlDLENBQ2pDLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGtCQUFtQixDQWpNM0Isd0RBbU13QixZQUFhLENBbk1yQyxxQ0FxTXNCLGFBQWMsQ0FyTXBDLHFDQXVNUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsV0FBWSxDQTFNcEIsa0NBNk1RLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLDRCQUE2QixDQUM3QixRQUFTLENBQ1QsY0FBZSxDQUNmLGFBQXNCLENBQ3RCLGVBQWdCLENBck54QiwwREF1Tm9DLFlBQWEsQ0F2TmpELG1EQTBOWSxxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2Qsa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQS9ObkIsd0NBbU9ZLGVBQWdCLENBQ2hCLGlFQUFzRSxDQUN0RSxlQUFnQixDQUNoQixhQUFjLENBQ2QsY0FBZSxDQUNmLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsNkNBQThCLENBQTlCLHFDQUE4QixDQUE5Qiw2QkFBOEIsQ0FBOUIsd0RBQThCLENBek8xQyx1REE0T3VDLGVBQWdCLENBNU92RCw2REE2TzhDLGVBQXFDLENBN09uRixrQ0ErT1EsZ0JBQWlCLENBQ2pCLDRCQUE2QixDQUM3QixhQUFzQixDQWpQOUIsK0NBbVB1QixlQUFnQixDQW5QdkMsb0NBb1BZLGVBQWdCLENBcFA1QixzQ0F5UFEsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCx5QkFBaUIsQ0FBakIsZ0JBQWlCLENBNVB6QiwwQ0E4UGMsZUFBZ0IsQ0FBRSxhQUFjLENBOVA5QyxpQ0FtUVEsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGdCQUFpQixDQXJRekIsd0NBd1FRLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixpRUFBb0UsQ0FDcEUsVUFBVyxDQWpSbkIsdUNBb1JRLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixVQUFXLENBQ1gsV0FBWSxDQXpScEIsNENBMlJvQixTQUFVLENBQUksVUFBVyxDQTNSN0MsK0NBNFJvQixZQUFhLENBQUUsV0FBWSxDQTVSL0MsaUZBK1IwQixpQkFBa0IsQ0FBRSxTQUFVLENBL1J4RCx1Q0FpU1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQW5TakIsd0NBdVNRLGNBQWUsQ0FFZixpQkFBa0IsQ0FDbEIscUJBRVMsQ0E1U2pCLCtFQXNTUSw4Q0FBbUQsQ0FFbkQsZUFBZ0IsQ0FHaEIsVUFBVyxDQUNYLFFBUVMsQ0FwVGpCLHVDQWdUUSxjQUFlLENBRWYsaUJBRVMsQ0FwVGpCLDBDQXVUUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0ExVDVCLG1EQTRUbUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSxVQUFXLENBQUUsMkJBQW1CLENBQW5CLGtCQUFtQixDQTVUbEUsaUNBa1VRLGNBQWUsQ0FDZixPQUFRLENBQ1IsWUFBYSxDQUNiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixZQUFhLENBeFVyQix5Q0EyVVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQ0FBb0MsQ0FBcEMsbUNBQW9DLENBNVVoRCwyQ0FnVlEsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUix5QkFBOEIsQ0FsVnRDLHNDQXVWUSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFdBQVksQ0FDWixjQUFlLENBQ2Ysc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixnRUFBbUUsQ0FDbkUscUJBQXNCLENBQ3RCLHVCQUErQixDQUMvQiwyQkFBNEIsQ0FDNUIsUUFBUyxDQUNULGlCQUFrQixDQUNsQix1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FyV25CLDhDQXVXOEIscUJBQXNCLENBdldwRCx3Q0F3VzBCLGlCQUFrQixDQUFFLFNBQVUsQ0F4V3hELHdDQTRXUSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixTQUFVLENBOVhsQix3Q0FpWVEsZUFBZ0IsQ0FDaEIsOENBQW1ELENBQ25ELGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBR0YsVUFIRSxDQXZZMUIsdUNBNFlRLFVBQVcsQ0FDWCxpQkFBa0IsQ0E3WTFCLHlDQStZWSxRQUFTLENBQUUsZUFBZ0IsQ0EvWXZDLHVDQW9aUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLDRDQUFxQyxDQUFyQyxvQ0FBcUMsQ0FoYTdDLGtHQW1hMEIsa0JBQW1CLENBQUUsVUFBVyxDQUFFLFlBQWEsQ0FuYXpFLDRDQXNhUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQXRhNUIsZ0RBdWFjLGFBQWMsQ0F2YTVCLHVDQTBhUSxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGNBQWUsQ0FDZixnQkFBaUIsQ0E3YXpCLHVDQWtiUSxlQUFnQixDQUNoQixlQXdCZ0UsQ0EzY3hFLHFEQXFid0Isb0JBQXNCLENBQUUsd0JBQTBCLENBQUUsVUFBVyxDQXJidkYsdURBc2IwQixVQUFXLENBdGJyQyxpU0EyYlksbUJBQXFCLENBQ3JCLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0E1YjdDLDBJQThiMEgsNEJBQThCLENBOWJ4Six1SkErYjRILDJCQUE4QixDQS9iMUosb0tBZ2MySSxvQkFBc0IsQ0FFekosNEJBbGNSLGlTQXFjZ0Isb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDOUIsQ0F4Y2IseUZBNmNZLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxvQkFBc0IsQ0FoZGxDLHNHQW1kZ0Isb0JBQXNCLENBQ3RCLG9CQUFzQixDQUN0QixtQkFBcUIsQ0FDckIseUJBQTJCLENBQzNCLHdDQUFrQyxDQUFsQyxnQ0FBa0MsQ0F2ZGxELDhHQXlka0Qsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0F6ZGhFLGdJQTBkdUQsNEJBQXlCLENBQXpCLDJCQUF5QixDQUF6Qix1QkFBeUIsQ0FBRSxxQkFBdUIsQ0FBRSxvQkFBc0IsQ0ExZGpJLDJHQTRkZ0Msb0JBQXNCLENBQUUsbUJBQXFCLENBNWQ3RSx1R0E2ZGdDLG9CQUFzQixDQUFFLFVBQVcsQ0E3ZG5FLHlHQThkZ0Msb0JBQXNCLENBOWR0RCx5R0ErZGdDLFFBQVMsQ0EvZHpDLDJiQW9ld0Usc0JBQXdCLENBcGVoRyxnSUF1ZWdCLG1CQUFxQixDQUNyQix1QkFBd0IsQ0FDeEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIsd0JBQTBCLENBQzFCLG9CQUFzQixDQUN0QixrQ0FBb0MsQ0FDcEMsMkJBQTZCLENBQzdCLHlCQUEyQixDQUMzQixzQkFBd0IsQ0FDeEIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxjQUFlLENBcGYvQiwrSUFzZnVFLGVBQWdCLENBdGZ2RixpSEF1ZndDLHNCQUF3QixDQXZmaEUsZ0VBMmZZLHVCQUF5QixDQUN6QixxQkFBdUIsQ0FDdkIsdUJBQXlCLENBQ3pCLHFCQUF1QixDQUN2QixvQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLGtCQUFvQixDQUNwQiwyQkFBNkIsQ0FsZ0J6QyxrRUFxZ0JZLDhCQUFnQyxDQUNoQyxvQkFBc0IsQ0FDdEIsdUJBQXlCLENBQ3pCLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0F6Z0J4QyxtakJBb2hCWSxnQ0FBa0MsQ0FDbEMsa0JBQW9CLENBQ3BCLHNDQUF3QyxDQUN4Qyx5QkFBMkIsQ0FDM0IsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBMWhCdEMsOElBOGhCWSwrQkFBaUMsQ0FDakMsMkJBQTZCLENBL2hCekMsK0tBa2lCOEMsa0NBQXVDLENBbGlCckYsNkpBa2lCOEMsa0NBQXVDLENBbGlCckYscUtBa2lCOEMsa0NBQXVDLENBbGlCckYsdUtBa2lCOEMsa0NBQXVDLENBbGlCckYsbUpBa2lCOEMsa0NBQXVDLENBbGlCckYsNkVBbWlCZ0QsVUFBVyxDQW5pQjNELHdJQXNpQndDLG9CQUFzQixDQXRpQjlELG9FQXlpQlksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsZ0NBQXNDLENBQXRDLDZCQUFzQyxDQUF0QyxvQ0FBc0MsQ0FDdEMsb0JBQXNCLENBQ3RCLGVBQWdCLENBNWlCNUIsb0ZBOGlCdUQsa0JBQW9CLENBOWlCM0Usc0ZBZ2pCWSw0QkFBOEIsQ0FDOUIsa0JBQW9CLENBQ3BCLGtCQUFtQixDQUNuQiwyQkFBNkIsQ0FDN0Isb0JBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLHdCQUEwQixDQUMxQixxQkFBdUIsQ0FDdkIsb0JBQXNCLENBQ3RCLDRCQUE4QixDQUM5QixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBMWpCdkMsc0NBZ2tCUSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsd0JBQXlCLENBQ3pCLG1CQUFvQixDQUNwQixnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQTFrQjdCLGlGQThqQlEsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFnQmMsQ0Eva0J0QiwyQ0Era0JRLGFBQWMsQ0Eva0J0QiwrQ0FpbEJjLFVBQVcsQ0FBRSxXQUFZLENBamxCdkMsMENBb2xCUSx5QkFBMkIsQ0FDM0IsOENBQW1ELENBQ25ELGNBQWUsQ0FDZixlQUFnQixDQUNoQixtQkFBcUIsQ0FDckIsaUJBQWtCLENBemxCMUIsdUZBMmxCdUUsYUFBYyxDQUVqRixnQ0FDSSxHQUFPLFNBQVUsQ0FDakIsR0FBTyxTQUFVLENBQUEsQ0FGckIsd0JBQ0ksR0FBTyxTQUFVLENBQ2pCLEdBQU8sU0FBVSxDQUFBLENBSXJCLDBCQW5tQkosdUNBb21CNEIsZ0JBQWlCLENBQUUsY0FBZSxDQXBtQjlELHVDQXFtQjRCLGNBQWUsQ0FybUIzQyxzQ0FzbUI0QiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXRtQjNFLHdDQXdtQjRCLGdCQUFpQixDQUFFLHNCQUF1QixDQUFFLHlCQUEwQixDQUFFLGlCQUFrQixDQXhtQnRILHdDQXltQjRCLGNBQWUsQ0FBRSxpQkFBa0IsQ0F6bUIvRCx1Q0EwbUI0QixjQUFlLENBQUUsaUJBQWtCLENBMW1CL0QsMENBMm1COEIsNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0EzbUIxRSwrQ0E0bUJtQyxVQUFXLENBQUksQ0FHOUMseUJBL21CSixnQ0FnbkJvQixrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FobkIzRCx1Q0FpbkIyQix5QkFBMEIsQ0FBRSxTQUFVLENBam5CakUsc0NBa25CMkIsU0FBVSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsaUJBQWtCLENBbG5COUUsdUNBbW5CMkIsY0FBZSxDQUFFLGlCQUFrQixDQW5uQjlELHNDQW9uQjJCLGlCQUFrQixDQXBuQjdDLHNDQXFuQjJCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBcm5COUMsdUNBc25CMkIsYUFBYyxDQUFFLGlCQUFrQixDQXRuQjdELHdDQXduQjRCLGNBQWUsQ0FBRSxlQUFnQixDQXhuQjdELHdDQXluQjRCLGNBQWUsQ0FBRSxlQUFnQixDQXpuQjdELHNDQTJuQjRCLGNBQWUsQ0FBRSxlQUFnQixDQTNuQjdELHdDQTRuQjRCLGNBQWUsQ0FBRSxlQUFnQixDQTVuQjdELHFDQTZuQjRCLHlCQUEwQixDQTduQnRELHNDQThuQjRCLGVBQWdCLENBQUUsMkJBQVMsQ0FBVCxpQkFBUyxDQUFULFFBQVMsQ0FBRSxrQkFBbUIsQ0E5bkI1RSx3Q0Fnb0I4QixxQkFBc0IsQ0FBRSxzQkFBdUIsQ0Fob0I3RSx3Q0Fpb0I4QixjQUFlLENBam9CN0MsMENBa29COEIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBbG9CcEQsNENBbW9CbUMsU0FBVSxDQUFLLFNBQVUsQ0Fub0I1RCwrQ0Fvb0JtQyxZQUFhLENBQUUsVUFBVyxDQUFJLENDdG9CakUsVUFDSSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUE2bEJ1QyxDQW5tQjNDLFlBUVEsNkJBQXNCLENBQXRCLHFCQUFzQixDQVI5QixvSEFXZ0IsUUFBUyxDQUFFLFNBQVUsQ0FYckMsY0FZVSxhQUFjLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FadkQsWUFhUSxhQUFjLENBQUUsb0JBQXFCLENBYjdDLG1CQWtCUSxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxjQUFlLENBQ2Ysc0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLGlCQUFrQixDQTNCMUIsK0RBaUJRLG9CQVlrRCxDQTdCMUQseUJBK0JZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXNCLENBbkNsQyw2QkFxQ2tCLFNBQVUsQ0FBRSxXQUFZLENBckMxQywwQkF5Q1Esd0JBQXlCLENBQ3pCLFVBQVcsQ0ExQ25CLGdDQTZDWSxhQUFjLENBQ2Qsb0JBQXFCLENBOUNqQyw2Q0FnRDJCLGNBQWUsQ0FoRDFDLHlCQW9EUSx3QkFBeUIsQ0FDekIsVUFBVyxDQXJEbkIsK0JBd0RZLGFBQWMsQ0FDZCxvQkFBcUIsQ0F6RGpDLDRDQTJEMkIsY0FBZSxDQTNEMUMsb0JBbUVRLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0F2RXBDLDJCQTBFWSxVQUFXLENBQ1gsaUJBQWtCLENBQUUsT0FBUSxDQUM1QixzR0FBK0UsQ0FBL0UsaUVBQStFLENBQy9FLFdBQWEsQ0E3RXpCLDJCQWlGWSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQXZGckIsMkJBMkZZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FoR3ZCLDBCQW1HWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsVUFBVyxDQXJHdkIsNEJBdUdnQixlQUFnQixDQXZHaEMsdUNBd0cyQixlQUFnQixDQXhHM0MsNkJBMkdZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQTVHckIsbUJBb0hRLHFCQUFzQixDQUN0QixjQUFlLENBckh2QiwwQkF3SFksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0E3SC9CLDBCQWdJWSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLFVBQVcsQ0F0SXZCLHlCQXlJWSxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGFBQWMsQ0E1STFCLDJCQThJZ0IsZUFBZ0IsQ0E5SWhDLHNDQStJMkIsZUFBZ0IsQ0EvSTNDLHlCQWtKWSxVQUFXLENBQ1gsY0FBZSxDQUNmLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQXRKckIseUJBeUpZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBM0ovQiwrQkE4SlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixxQkFBdUIsQ0FDdkIsaUJBQWtCLENBbEs5Qix5QkFxS1ksVUFBVyxDQUNYLGNBQWUsQ0FDZixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQXZLekIsOEJBMEtnQixVQUFXLENBQ1gsNEJBQTZCLENBM0s3Qyw4QkErS1ksZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FuTDlCLHdCQXFMaUIsaUJBQWtCLENBckxuQyxxQkE0TFEsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBL0xwQywyQkFrTVksVUFBVyxDQUNYLGlCQUFrQixDQUFFLE9BQVEsQ0FDNUIsYUFBYyxDQUNkLDZCQUE4QixDQUM5QiwyQkFBNEIsQ0FDNUIsbUJBQW9CLENBdk1oQyw0QkEwTVksaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQWpOckIsNEJBb05ZLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsVUFBVyxDQTNOdkIsMkJBOE5ZLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixVQUFXLENBaE92Qiw2QkFrT2dCLGVBQWdCLENBbE9oQyx3Q0FtTzJCLGVBQWdCLENBbk8zQywyQkFzT1ksVUFBVyxDQUNYLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQXpPckIsMkJBNE9ZLFVBQVcsQ0FDWCxjQUFlLENBN08zQixrQ0FnUGdCLFVBQVcsQ0FDWCxhQUFjLENBQ2QsVUFBVyxDQUNYLHlCQUEwQixDQW5QMUMsMEJBc1BpQixpQkFBa0IsQ0F0UG5DLG9CQTBQUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQTNQOUIsNEJBOFBZLGtCQUFtQixDQTlQL0IsZ0NBZ1FrQixVQUFXLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FBRSxvQkFBcUIsQ0FoUW5GLDJCQW1RWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQUN2QixVQUFXLENBdlF2QiwyQkEwUVksa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBQ3ZCLGFBQWMsQ0EvUTFCLDBCQWtSWSxrQkFBbUIsQ0FDbkIsVUFBVyxDQW5SdkIsdUJBd1JRLFVBQVcsQ0FDWCxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0EzUmpCLDZCQThSWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQS9SbEMsOEJBa1NZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsYUFBYyxDQXBTMUIsOEJBdVNZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQXpTckIsNkJBNFNZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsMkJBQTRCLENBL1N4QyxnQ0FpVGlCLGdCQUFpQixDQWpUbEMsbUJBeVRRLHFCQUFzQixDQUN0QixjQUFlLENBMVR2QiwwQkE2VFksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQWxVckIsMEJBcVVZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsVUFBVyxDQTNVdkIseUJBOFVZLFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsUUFBUyxDQUNULHVCQUFrQixDQUFsQixvQkFBa0IsQ0FBbEIsaUJBQWtCLENBalY5Qix3QkFvVlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQXZWckIseUJBeVZrQixVQUFXLENBelY3Qix5QkEyVlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsNEJBQTZCLENBN1Z6QywrQkErVnNCLGVBQWdCLENBL1Z0QyxzQkFrV1ksY0FBZSxDQUNmLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGVBQWdCLENBQ2hCLGNBQWUsQ0F4VzNCLDhDQTBXd0MsWUFBYSxDQTFXckQsMkJBNldnQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FoWDlCLDRCQW9YZ0IsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLHVEQUE2RCxDQUM3RCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxtQkFBYyxDQUFkLGFBQWMsQ0E5WDlCLGlEQWlZMkMsZUFBcUMsQ0FqWWhGLHNCQW9ZWSw0QkFBNkIsQ0FDN0IsZ0JBQWlCLENBQ2pCLGFBQWMsQ0F0WTFCLHdCQXdZZ0IsZUFBZ0IsQ0FBRSxrQkFBbUIsQ0F4WXJELG1DQXlZMkIsZUFBZ0IsQ0F6WTNDLHdCQTRZWSxlQUFnQixDQUNoQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBOVl2Qyx5QkFtWlksUUFBUyxDQUNULGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBeFozQiwrQkEwWnNCLG9CQUFxQixDQUFFLGFBQWMsQ0ExWjNELDBCQTZaWSxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFFBQVMsQ0FoYXJCLDhCQW1hZ0IsV0FBWSxDQUNaLGNBQWUsQ0FDZixXQUFZLENBQ1osb0JBQXFCLENBQ3JCLGFBQWMsQ0F2YTlCLDJCQWliWSxZQUFhLENBQ2IsbUNBQXFDLENBbGJqRCwwQkFxYlksc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUd6Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBMWJyQixzREF1YlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFRc0IsQ0FoY2xDLDRCQTZiWSxVQUFXLENBQ1gsZUFFc0IsQ0FoY2xDLDJCQW1jWSxxQkFBc0IsQ0FuY2xDLCtCQXFja0IsZUFBZ0IsQ0FBRSxXQUFZLENBcmNoRCw0QkF3Y1ksZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBN2NuQywyQkFnZFksa0JBQW1CLENBaGQvQiw2QkFrZGdCLGVBQWdCLENBbGRoQyx3Q0FtZDJCLGVBQWdCLENBbmQzQyw2QkFxZG9CLGlCQUFrQixDQXJkdEMsMkJBdWRZLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsNkJBQThCLENBQzlCLDJCQUE0QixDQUc1Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUNTLENBL2RyQixzREEyZFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FHdEIsUUFRUyxDQXZlckIsMkJBa2VZLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixjQUdTLENBdmVyQixpQ0EwZVksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLFVBQVcsQ0EvZXZCLDRCQWlmbUIsaUJBQWtCLENBamZyQywyQkFrZm1CLGlCQUFrQixDQUFFLFVBQVcsQ0FBRSxlQUFnQixDQWxmcEUsMkJBb2ZZLGNBQWUsQ0FDZixVQUFXLENBcmZ2QixxQ0F3ZmdCLG9CQUFzQixDQUN0QixnQ0FBa0MsQ0FDbEMsd0RBQWdFLENBQ2hFLG9CQUFzQixDQTNmdEMsMkZBK2ZnQixvQkFBc0IsQ0FDdEIsd0RBQWdFLENBQ2hFLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsbUJBQW9CLENBbmdCcEMsd0VBcWdCMkQsb0JBQXNCLENBcmdCakYsc0dBdWdCdUMsdUJBQXlCLENBdmdCaEUsbURBd2dCc0Msb0JBQXNCLENBQUUsd0JBQTBCLENBQUUsMEJBQTRCLENBeGdCdEgscURBeWdCd0MsdUJBQXlCLENBQUUsb0JBQXFCLENBemdCeEYsMkRBMGdCOEMsb0JBQXFCLENBQUUsb0JBQXNCLENBMWdCM0YsOG1CQXNoQmdCLGdDQUFrQyxDQUNsQyxzQ0FBd0MsQ0FDeEMsb0JBQXNCLENBQ3RCLHdEQUFnRSxDQUNoRSx3QkFBMEIsQ0FJMUIsa0JBQXdDLENBQXhDLHNDQUF3QyxDQUN4Qyx5QkFBMkIsQ0FDM0IsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQix3QkFBMEIsQ0FDMUIsc0JBQXdCLENBQ3hCLHlCQUEyQixDQUMzQixpQ0FBbUMsQ0FDbkMsOEJBQWdDLENBcmlCaEQsNklBeWlCZ0IsOEJBQTJCLENBQTNCLHlCQUEyQixDQUMzQixpQ0FBbUMsQ0FDbkMseUJBQTJCLENBQzNCLG1CQUFxQixDQTVpQnJDLCtJQStpQjhDLG1DQUEwQyxDQS9pQnhGLDZIQStpQjhDLG1DQUEwQyxDQS9pQnhGLHFJQStpQjhDLG1DQUEwQyxDQS9pQnhGLHVJQStpQjhDLG1DQUEwQyxDQS9pQnhGLG1IQStpQjhDLG1DQUEwQyxDQS9pQnhGLDJLQW1qQmdCLHNCQUF3QixDQUN4QixxQ0FBdUMsQ0FwakJ2RCxvSEF3akJrRCx1QkFBeUIsQ0F4akIzRSxpREEwakJnQiw0QkFBOEIsQ0FDOUIsK0JBQWlDLENBQ2pDLGtDQUFvQyxDQUNwQyxvQkFBc0IsQ0FDdEIsMkJBQTZCLENBQzdCLGNBQWUsQ0FDZiwyREFBcUQsQ0FBckQsbURBQXFELENBaGtCckUsOEdBb2tCZ0IsNEJBQThCLENBQzlCLCtCQUFpQyxDQUNqQyw4QkFBZ0MsQ0FDaEMsdUJBQXlCLENBQ3pCLDhCQUFnQyxDQXhrQmhELDhEQTJrQmdCLDRCQUE4QixDQUM5QiwrQkFBaUMsQ0FDakMsOEJBQWdDLENBQ2hDLGlDQUEyQixDQUEzQix5QkFBMkIsQ0E5a0IzQyx5QkFzbEJRLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0F2bEJoQix1REFxbEJRLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBU2tDLENBOWxCMUMsOEJBMmxCWSxVQUFXLENBQ1gsV0FBWSxDQUNaLGtCQUFtQixDQUNuQiw2Q0FBOEIsQ0FBOUIscUNBQThCLENBQTlCLDZCQUE4QixDQUE5Qix3REFBOEIsQ0E5bEIxQyxtREFnbUJzQyxpQ0FBMEIsQ0FBMUIseUJBQTBCLENBaG1CaEUscUJBcW1CUSxjQUFlLENBQUUsT0FBUSxDQUN6QixZQUFhLENBQ2IsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBem1CL0IsNkJBMm1Cb0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0EzbUJqQywrQkE4bUJZLGlCQUFrQixDQUFFLE9BQVEsQ0FDNUIseUJBQThCLENBQzlCLGNBQWUsQ0FobkIzQiwwQkFtbkJZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsV0FBWSxDQUNaLDJCQUE0QixDQUM1Qiw2QkFBOEIsQ0FDOUIsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixnRUFBbUUsQ0FDbkUscUJBQXNCLENBQ3RCLHVCQUErQixDQUMvQiwyQkFBNEIsQ0FDNUIsa0JBQW1CLENBQ25CLHVCQUFnQixDQUFoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWdCLENBbG9CNUIsNEJBcW9CWSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsU0FBVSxDQUNWLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQXBwQjNCLG9FQXVwQmdCLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsWUFBYSxDQXpwQjdCLDRCQTZwQlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixVQUFXLENBanFCdkIsMkJBcXFCWSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2Ysb0JBQXFCLENBN3FCakMsMkRBb3FCWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQWNnQixDQWxyQjVCLGdDQWlyQmdCLFVBQVcsQ0FDWCxXQUFZLENBbHJCNUIsb0NBbXJCc0IsVUFBVyxDQUFFLFdBQVksQ0FuckIvQyxpQ0FxckJzQixrQkFBbUIsQ0FyckJ6QywyQkF3ckJZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsVUFBVyxDQTFyQnZCLDJCQTZyQlksZUFBZ0IsQ0FDaEIsZUF3SGlELENBdHpCN0QseUNBZ3NCNEIsb0JBQXNCLENBQUUsd0JBQTBCLENBQUUsVUFBVyxDQWhzQjNGLDJDQWlzQjhCLFVBQVcsQ0Fqc0J6Qyx5UUFzc0JnQixtQkFBcUIsQ0FDckIsdUNBQWlDLENBQWpDLCtCQUFpQyxDQXZzQmpELDhIQXlzQjhILDRCQUE4QixDQXpzQjVKLDJJQTBzQmdJLDJCQUE4QixDQTFzQjlKLHdKQTJzQitJLG9CQUFzQixDQUV6Siw0QkE3c0JaLHlRQWd0Qm9CLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzlCLENBbnRCakIsNkVBd3RCZ0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULG9CQUFzQixDQTN0QnRDLDBGQTh0Qm9CLG9CQUFzQixDQUN0QixvQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLHlCQUEyQixDQUMzQix3Q0FBa0MsQ0FBbEMsZ0NBQWtDLENBbHVCdEQsa0dBb3VCc0Qsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FwdUJwRSxvSEFxdUIyRCw0QkFBeUIsQ0FBekIsMkJBQXlCLENBQXpCLHVCQUF5QixDQUFFLHFCQUF1QixDQUFFLG9CQUFzQixDQXJ1QnJJLCtGQXV1Qm9DLG9CQUFzQixDQUFFLG1CQUFxQixDQXZ1QmpGLDJGQXd1Qm9DLG9CQUFzQixDQUFFLFVBQVcsQ0F4dUJ2RSw2RkF5dUJvQyxvQkFBc0IsQ0F6dUIxRCw2RkEwdUJvQyxRQUFTLENBMXVCN0MsMllBK3VCNEUsc0JBQXdCLENBL3VCcEcsb0hBa3ZCb0IsbUJBQXFCLENBQ3JCLHVCQUF3QixDQUN4QixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix3QkFBMEIsQ0FDMUIsb0JBQXNCLENBQ3RCLGtDQUFvQyxDQUNwQywyQkFBNkIsQ0FDN0IseUJBQTJCLENBQzNCLHNCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLGNBQWUsQ0EvdkJuQyxtSUFpd0IyRSxlQUFnQixDQWp3QjNGLHFHQWt3QjRDLHNCQUF3QixDQWx3QnBFLG9EQXV3QmdCLHVCQUF5QixDQUN6QixxQkFBdUIsQ0FDdkIsdUJBQXlCLENBQ3pCLHFCQUF1QixDQUN2QixvQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLGtCQUFvQixDQUNwQiwyQkFBNkIsQ0E5d0I3QyxzREFpeEJnQiw4QkFBZ0MsQ0FDaEMsb0JBQXNCLENBQ3RCLHVCQUF5QixDQUN6Qix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBcnhCNUMsbWRBaXlCZ0IsZ0NBQWtDLENBQ2xDLGtCQUFvQixDQUNwQixzQ0FBd0MsQ0FDeEMseUJBQTJCLENBQzNCLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FDM0Isb0JBQXNCLENBQ3RCLHdCQUEwQixDQXZ5QjFDLHNIQTR5QmdCLCtCQUFpQyxDQUNqQywyQkFBNkIsQ0E3eUI3Qyx1SkFnekJrRCxrQ0FBdUMsQ0FoekJ6RixxSUFnekJrRCxrQ0FBdUMsQ0FoekJ6Riw2SUFnekJrRCxrQ0FBdUMsQ0FoekJ6RiwrSUFnekJrRCxrQ0FBdUMsQ0FoekJ6RiwySEFnekJrRCxrQ0FBdUMsQ0FoekJ6RixpRUFpekJvRCxVQUFXLENBanpCL0QsZ0hBb3pCNEMsb0JBQXNCLENBcHpCbEUsd0RBd3pCZ0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsZ0NBQXNDLENBQXRDLDZCQUFzQyxDQUF0QyxvQ0FBc0MsQ0FDdEMsb0JBQXNCLENBQ3RCLGVBQWdCLENBM3pCaEMsd0VBNnpCMkQsa0JBQW9CLENBN3pCL0UsMEVBK3pCZ0IsNEJBQThCLENBQzlCLGtCQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsMkJBQTZCLENBQzdCLG9CQUFzQixDQUN0QixlQUFnQixDQUNoQix3QkFBMEIsQ0FDMUIscUJBQXVCLENBQ3ZCLG9CQUFzQixDQUN0Qiw0QkFBOEIsQ0FDOUIsaUNBQTJCLENBQTNCLHlCQUEyQixDQVUzQywwQkFDSSwyQkFBOEIsZ0JBQWlCLENBQy9DLDJCQUE4QixjQUFlLENBQUUsa0JBQW1CLENBQ2xFLDZCQUErQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUM5RSwrQkFBaUMsY0FBZSxDQUFFLGdCQUFpQixDQUNuRSw0QkFBOEIsY0FBZSxDQUFFLGtCQUFtQixDQUFJLENBRzFFLHlCQUNJLDJCQUErQixjQUFlLENBQUUsa0JBQWUsQ0FBZixjQUFlLENBQy9ELDJCQUErQixjQUFlLENBQUUsa0JBQW1CLENBQUUsaUJBQWtCLENBQ3ZGLDBCQUErQixpQkFBa0IsQ0FDakQsNkJBQStCLGtCQUFlLENBQWYsY0FBZSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FFNUYsMEJBQTRCLGNBQWUsQ0FDM0MsMEJBQTRCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDOUQseUJBQTRCLHlCQUEwQixDQUFFLFFBQVMsQ0FFakUsNEJBQThCLGNBQWUsQ0FDN0MsNEJBQThCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDaEUsMkJBQThCLHlCQUEwQixDQUN4RCxvQkFBOEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FDckUsMEJBQThCLGlCQUFrQixDQUNoRCwyQkFBOEIsWUFBYSxDQUMzQyx1QkFBOEIseUJBQTBCLENBQUUsUUFBUyxDQUFFLGlCQUFrQixDQUN2Riw4QkFBZ0MsaUJBQWtCLENBQ2xELDhCQUFnQyx5QkFBMEIsQ0FBRSxLQUFNLENBQ2xFLDZCQUFnQyxpQkFBa0IsQ0FBRSxlQUFnQixDQUVwRSwwQkFBNEIsY0FBZSxDQUMzQywwQkFBNEIsY0FBZSxDQUFFLGdCQUFpQixDQUM5RCx5QkFBNEIseUJBQTBCLENBQ3RELHdCQUE0QiwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBQUUsWUFBYSxDQUM3RCwwQkFBNEIsZUFBZ0IsQ0FFNUMsMkJBQThCLHlCQUEwQixDQUN4RCwwQkFBOEIsaUJBQWtCLENBQ2hELDJCQUE4QixlQUFnQixDQUM5Qyw0QkFBOEIsY0FBZSxDQUFFLGtCQUFtQixDQUNsRSwyQkFBOEIsa0JBQW1CLENBQ2pELDJCQUE4QixpQkFBa0IsQ0FDaEQsaUNBQW1DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBSSxDQUk3RSxLQUFPLHNCQUF1QixDQ3QzQjlCLFVBQ0ksOENBQXFELENBQ3JELGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBcWdCMkUsQ0EzZ0IvRSxZQVFRLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FSOUIsb0hBVWdCLFFBQVMsQ0FBRSxTQUFVLENBVnJDLGNBV1UsYUFBYyxDQUFFLGNBQWUsQ0FBRSxXQUFZLENBWHZELFlBWVEsYUFBYyxDQUFFLG9CQUFxQixDQVo3QywwQkFhd0IsYUFBYyxDQUFFLGVBQWdCLENBQUUsY0FBZSxDQWJ6RSxrREFjZ0QsWUFBYSxDQWQ3RCxtQkFvQlEsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsT0FBUSxDQUNSLGlCQUFrQixDQUNsQiw0QkFBNkIsQ0FDN0IsbUJBQW9CLENBQ3BCLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixjQUFlLENBQ2Ysb0ZBQStFLENBQS9FLDRFQUErRSxDQTlCdkYsNENBa0JRLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBZ0JtQixDQW5DM0IseUJBbUNZLGNBQWUsQ0FuQzNCLDZCQXFDa0IsU0FBVSxDQUFFLFdBQVksQ0FyQzFDLDRCQXlDUSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLFVBQVcsQ0EzQ25CLGtDQThDWSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FoRDFCLCtDQWtEMkIsY0FBZSxDQWxEMUMsaUNBc0RRLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsVUFBVyxDQXhEbkIsdUNBMkRZLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixhQUFjLENBN0QxQiwwQkFpRVEsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixVQUFXLENBbkVuQixnQ0FzRVksNkJBQW1DLENBQ25DLG9CQUFxQixDQUNyQixhQUFjLENBeEUxQix5QkE0RVEsa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixVQUFXLENBOUVuQiwrQkFpRlksa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixhQUFjLENBbkYxQiw0Q0FxRjJCLGNBQWUsQ0FyRjFDLDBCQXlGUSxzQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLFVBQVcsQ0EzRm5CLGdDQThGWSw4QkFBb0MsQ0FDcEMsYUFBYyxDQS9GMUIsNkNBaUcyQixjQUFlLENBakcxQyxvQkF5R1EsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FHdEIsK0JBZ0I4QixDQTlIdEMsMkJBbUhZLG9CQUFzQixDQUN0QiwyQkFBNkIsQ0FDN0IsaUJBQW1CLENBQ25CLHVHQUFrSCxDQUNsSCw2QkFBK0IsQ0FDL0IsbUJBQXFCLENBeEhqQywwQkFnSVksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsMEdBQTZHLENBQzdHLDZCQUFpQyxDQUNqQyx1QkFBd0IsQ0FDeEIsMkJBQTRCLENBQzVCLG1CQUFvQixDQUNwQixTQUFVLENBeEl0QiwyQkE0SVksaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FsSi9CLHdEQXFKbUIsaUJBQWtCLENBQUUsU0FBVSxDQXJKakQsNkJBdUpZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0F6SnJCLDJCQTRKWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQUN2QixVQUFXLENBaEt2Qiw4QkFtS1ksVUFBVyxDQUNYLGVBQWdCLENBQ2hCLDhDQUFxRCxDQUNyRCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGFBQWMsQ0F6SzFCLGdDQTJLZ0IsZUFBZ0IsQ0EzS2hDLDJDQTRLMkIsZUFBZ0IsQ0E1SzNDLDJCQStLWSxpQkFBa0IsQ0EvSzlCLCtCQWlMa0Isb0JBQXFCLENBQUUsVUFBVyxDQUFFLGtCQUFtQixDQUFFLFdBQVksQ0FqTHZGLHFCQXlMUSxxQkFBc0IsQ0FDdEIsa0JBQW1CLENBMUwzQiw0QkE2TFksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBak1yQiw0QkFvTVksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixlQUFnQixDQTFNNUIsMkJBNk1ZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQS9NckIsb0JBb05RLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQiw2RUFBdUYsQ0FDdkYsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0E3TnhCLDBCQWdPWSxVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWixRQUFTLENBbk9yQiwyQkFzT1ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQTFPdkIsMEJBNk9ZLFVBQVcsQ0E3T3ZCLDRCQStPZ0IsUUFBUyxDQUFFLGtCQUFtQixDQUFFLFVBQVcsQ0EvTzNELDZCQWtQWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixnQkFBaUIsQ0F0UDdCLHNCQTJQUSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLDJEQUE4RCxDQUM5RCxlQUFnQixDQUNoQixnQkFBaUIsQ0FsUXpCLDRCQXFRWSxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLGFBQWMsQ0F2UTFCLGdDQXlRa0IsYUFBYyxDQXpRaEMsK0JBNFFZLFFBQVMsQ0FDVCxVQUFXLENBN1F2QiwrQkFnUlksWUFBYSxDQUNiLFVBQVcsQ0FqUnZCLDZCQXFSWSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBN1IvQiw2QkFnU1ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQXBTdkIsNEJBdVNZLFVBQVcsQ0FDWCxlQUFnQixDQXhTNUIsOEJBMFNnQixRQUFTLENBQUUsa0JBQW1CLENBQUUsVUFBVyxDQTFTM0QsK0JBNlNZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsUUFBUyxDQUNULHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBalQ1QixtQkF5VFEsd0JBQXlCLENBQ3pCLGlCQUFrQixDQTFUMUIsMEJBNlRZLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQWpVckIsMEJBb1VZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBMVUvQix3QkE2VVksWUFBYSxDQUNiLCtCQUFnQyxDQUNoQyxRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0FoVjlCLHdCQW1WWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBclZyQiw4QkF1VnVCLFVBQVcsQ0F2VmxDLHlCQXlWWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0EzVnpDLCtCQTZWc0IsZUFBZ0IsQ0E3VnRDLHNCQWdXWSxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsY0FBZSxDQXJXM0IsMkJBd1dnQiw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2Qsa0JBQVksQ0FBWixtQkFBWSxDQUFaLFdBQVksQ0E3VzVCLDRCQWdYZ0IsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osa0JBQW1CLENBQ25CLHFUQUF3VCxDQUN4VCw2VEFBZ1UsQ0FDaFUsbUJBQWMsQ0FBZCxhQUFjLENBQ2QsNkNBQThCLENBQTlCLHFDQUE4QixDQUE5Qiw2QkFBOEIsQ0FBOUIsd0RBQThCLENBdlg5QywyREEyWFkscVRBQXdULENBQ3hULDZUQUFnVSxDQTVYNVUsc0JBK1hZLDRCQUE2QixDQUM3QixnQkFBaUIsQ0FDakIsYUFBYyxDQWpZMUIsd0JBbVlnQixlQUFnQixDQUFFLGtCQUFtQixDQW5ZckQsbUNBb1kyQixlQUFnQixDQXBZM0MseUJBdVlrQixlQUFnQixDQXZZbEMsOEJBeVlZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLDZCQUEyQixDQUEzQiw2QkFBMkIsQ0FBM0IsOEJBQTJCLENBQTNCLDBCQUEyQixDQUMzQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FqWjNCLG9DQW1ac0IsYUFBYyxDQW5acEMsOEJBc1pZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBdlovQixrQ0F5WmtCLGlCQUFrQixDQUFFLFVBQVcsQ0FBRSxXQUFZLENBelovRCwwQkE2WlksWUFBYSxDQUNiLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixRQUFTLENBaGFyQiw4QkFtYWdCLG9CQUFxQixDQUNyQixXQUFZLENBQ1osY0FBZSxDQUNmLFdBQVksQ0FDWixhQUFjLENBdmE5QixtQkFnYlEsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsZUF3RThFLENBM2Z0RiwwQkF1YlksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsOEdBQWlGLENBQWpGLHNFQUFpRixDQUNqRixtQkFBb0IsQ0FDcEIsU0FBVSxDQTVidEIsMEJBZ2NZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FuYzFCLHdCQXNjWSxlQUFnQixDQUNoQiw2RUFBNkYsQ0FDN0Ysa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0EzYzVCLHlCQThjWSxZQUFhLENBQ2IsK0JBQWdDLENBQ2hDLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQWpkL0IsNEJBbWRxQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLFFBQVMsQ0FuZHJFLDBCQXFkWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBemR2Qix5QkE0ZFksVUFBVyxDQTVkdkIsMkJBOGRnQixRQUFTLENBQUUsa0JBQW1CLENBQUUsVUFBVyxDQTlkM0QsNEJBaWVZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsUUFBUyxDQUNULGVBQWdCLENBcGU1QiwwQkFzZW1CLGdCQUFpQixDQXRlcEMsOEJBd2VZLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0EzZXhCLDBDQWdmWSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FsZnZCLGdHQXFmZ0Isa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixhQUFjLENBdmY5QixtQ0E2Zlksc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixVQUFXLENBL2Z2QixrRkFrZ0JnQixzQkFBdUIsQ0FDdkIsd0JBQXlCLENBQ3pCLGFBQWMsQ0FwZ0I5QixxQkE2Z0JRLGNBQWUsQ0FBRSxPQUFRLENBQ3pCLFlBQWEsQ0FDYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FqaEIvQiw2QkFtaEJvQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQW5oQmpDLCtCQXNoQlksaUJBQWtCLENBQUUsT0FBUSxDQUM1Qix5QkFBOEIsQ0FDOUIsY0FBZSxDQXhoQjNCLDBCQTJoQlksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixXQUFZLENBQ1osMkJBQTRCLENBQzVCLDZCQUE4QixDQUM5QixzQkFBdUIsQ0FDdkIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixrREFBK0MsQ0FBL0MsMENBQStDLENBQy9DLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBZ0IsQ0F0aUI1QixrQ0F3aUJ5QixxQkFBc0IsQ0FBRSx1QkFBMkIsQ0F4aUI1RSw0QkEwaUJZLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFtQixDQUNuQixTQUFVLENBQ1YsUUFBUyxDQUNULG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsYUFBYyxDQUNkLFFBQVMsQ0FDVCw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGNBQWUsQ0FDZiwyREFBcUQsQ0FBckQsbURBQXFELENBQ3JELG9CQUFnQixDQUFoQixlQUFnQixDQUNoQix1QkFBd0IsQ0Fqa0JwQyxvRUFxa0JnQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLFlBQWEsQ0F2a0I3Qiw0QkEya0JZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLFVBQVcsQ0FobEJ2QiwyQkFtbEJZLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F2bEIvQiwyQkE0bEJZLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZiwyREFBcUQsQ0FBckQsbURBQXFELENBdG1CakUsMkRBMGxCWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQWdCbUIsQ0EzbUIvQixnQ0EybUJnQixjQUFlLENBM21CL0Isb0NBNm1Cc0IsU0FBVSxDQUFFLFdBQVksQ0E3bUI5QyxpQ0FnbkJnQixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FsbkI5Qiw4Q0FvbkIrQixjQUFlLENBcG5COUMsMkJBd25CWSxRQUFTLENBQ1QsY0FBZSxDQUNmLFVBQVcsQ0ExbkJ2QiwyQkE4bkJZLGVBQWdCLENBQ2hCLGVBQWdCLENBL25CNUIscUNBa29CZ0Isb0JBQXNCLENBQ3RCLFVBQVcsQ0FDWCxxQ0E4RDhELENBbHNCOUUsa0RBc29CZ0MsYUFBYyxDQUFFLFVBQVcsQ0FBRSxVQUFXLENBQUUsVUFBVyxDQUFFLGVBQWdCLENBdG9CdkcsNEdBd29CZ0MsVUFBVyxDQUFFLG9CQUFzQixDQUFFLG1CQUFxQixDQXhvQjFGLGtKQTJvQmdDLHNCQUF3QixDQTNvQnhELGdEQTRvQmdDLFVBQVcsQ0FBRSxvQkFBc0IsQ0FBRSxlQUFnQixDQUFFLG9CQUFzQixDQUFFLGVBQWdCLENBNW9CL0gsa0RBNm9CZ0MsOEJBQWdDLENBQUUsb0JBQXNCLENBQUUsdUJBQXlCLENBQUUsdUJBQXlCLENBQUUsbUJBQXFCLENBQUUsaUJBQWtCLENBQUUsUUFBUyxDQUFFLFNBQVUsQ0E3b0JoTixvREE4b0JpQyxVQUFXLENBOW9CNUMsMnpCQTJwQm9CLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FDMUIsZ0NBQWtDLENBS2xDLDhCQUF3QyxDQUF4QyxzQ0FBd0MsQ0FDeEMseUJBQTJCLENBQzNCLG1CQUFxQixDQUNyQix5QkFBMkIsQ0FDM0IsaUNBQW1DLENBQ25DLG9CQUFzQixDQUN0QiwrQ0FBb0QsQ0FDcEQsd0JBQTBCLENBenFCOUMsa09BNnFCMEQsbUJBQXFCLENBQUUsaUNBQTJCLENBQTNCLHlCQUEyQixDQUFFLHFDQUF1QyxDQTdxQnJKLHFFQThxQmtELDRCQUE4QixDQTlxQmhGLDRFQStxQnlELFVBQVcsQ0FBRSxrQkFBbUIsQ0EvcUJ6RixtRUFnckJnRCxrQkFBb0IsQ0FBRSxnQ0FBa0MsQ0FBRSxpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQUUsbUJBQXFCLENBaHJCNUosOEhBcXJCb0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsa0JBQWUsQ0FBZixjQUFlLENBQ2YsUUFBUyxDQXZyQjdCLHdWQTZyQm9CLGtCQUEwQixDQUExQiw2QkFBMEIsQ0FBMUIseUJBQTBCLENBQzFCLGdDQUFrQyxDQUNsQyxlQUFnQixDQS9yQnBDLDRJQXFzQm9CLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxvQkFBc0IsQ0FDdEIsdUJBQXlCLENBenNCN0Msc0tBNHNCd0Isb0JBQXNCLENBQ3RCLG9CQUFzQixDQUN0QixtQkFBcUIsQ0FDckIseUJBQTJCLENBL3NCbkQsc0xBaXRCa0Qsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FqdEJoRSxnTUFrdEJrRCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLFdBQVksQ0FsdEI5RSw4dEJBdXRCZ0Ysc0JBQXdCLENBdnRCeEcsZ0xBeXRCd0Msb0JBQXNCLENBQUUsbUJBQXFCLENBQUUsa0JBQW9CLENBenRCM0csd0tBMHRCd0Msb0JBQXNCLENBQUUsa0JBQW9CLENBQUUsb0JBQXNCLENBMXRCNUcsNEtBMnRCd0MsUUFBUyxDQUFFLGVBQWdCLENBM3RCbkUsNEtBNHRCd0MsdUJBQXlCLENBNXRCakUsc0xBK3RCd0IsbUJBQXFCLENBQ3JCLHVCQUF3QixDQUN4QixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix3QkFBMEIsQ0FDMUIsK0JBQWlDLENBQ2pDLDJCQUE2QixDQUM3QixnQ0FBa0MsQ0FDbEMsc0JBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixjQUFlLENBMXVCdkMsc01BNnVCd0IsNEJBQThCLENBQzlCLDhCQUFnQyxDQTl1QnhELG9OQWl2QndCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxnQ0FBa0MsQ0FudkIxRCxnTkFxdkI2RCxzQkFBd0IsQ0FydkJyRixvREF5dkJvQiw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixlQUFnQixDQTN2QnBDLGdFQTZ2QjZDLHVCQUF5QixDQTd2QnRFLHVEQSt2Qm9CLDRCQUE4QixDQUM5QixrQkFBb0IsQ0FDcEIsNkJBQStCLENBQy9CLDJCQUE2QixDQUM3QixvQkFBc0IsQ0FDdEIsK0NBQW9ELENBQ3BELHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsY0FBZSxDQXZ3Qm5DLDZEQXl3QjBDLDRCQUE4QixDQVN4RSwwQkFDSSwyQkFBNkIsY0FBZSxDQUFFLGdCQUFpQixDQUUvRCx3Q0FBNkIsaUJBQWtCLENBQy9DLDZHQUcrQixjQUFlLENBQUUsZ0JBQWlCLENBQ2pFLG9CQUErQixpQkFBa0IsQ0FDakQsc0JBQStCLFlBQWtCLENBQ2pELHdCQUErQixpQkFBa0IsQ0FBSSxDQUd6RCx5QkFDSSwyQkFBNkIseUJBQTBCLENBQUUsU0FBVSxDQUFFLFFBQVMsQ0FBRSxpQkFBa0IsQ0FDbEcsNkJBQStCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ2xELDJCQUE2QixjQUFlLENBQUUsZ0JBQWlCLENBQy9ELDhCQUFnQyxjQUFlLENBRS9DLHFCQUE4QixpQkFBa0IsQ0FDaEQsNEJBQThCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDaEUsMkJBQThCLHlCQUEwQixDQUFFLFFBQVMsQ0FDbkUsb0JBQThCLGlCQUFrQixDQUNoRCwyQkFBOEIsY0FBZSxDQUFFLGdCQUFpQixDQUVoRSxzQkFBK0IsaUJBQWtCLENBQUUsZUFBZ0IsQ0FDbkUsNkJBQStCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDakUsNEJBQStCLFlBQWEsQ0FFNUMsbUJBQTRCLGlCQUFrQixDQUM5QywwQkFBNEIsY0FBZSxDQUFFLGdCQUFpQixDQUM5RCx3QkFBNEIseUJBQTBCLENBQ3RELDBCQUE0QixlQUFnQixDQUU1QyxtQkFBNEIsaUJBQWtCLENBQzlDLHdCQUE0QixpQkFBa0IsQ0FDOUMseUJBQTRCLHlCQUEwQixDQUFFLFFBQVMsQ0FDakUsMEJBQTRCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFOUQsMEJBQThCLHNCQUF1QixDQUNyRCw0QkFBOEIsY0FBZSxDQUFFLGdCQUFpQixDQUVoRSxtQkFBcUIsaUJBQWtCLENBQUUsY0FBZSxDQUFJLENDdDBCaEUsc0JBRVEsOENBQXFELENBQ3JELGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBQWMsQ0FQdEIsd0JBU1ksNkJBQXNCLENBQXRCLHFCQUFzQixDQVRsQyw0SEFXWSxRQUFTLENBQUUsU0FBVSxDQVhqQywwQkFZYyxhQUFjLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FaM0Qsd0JBYVksYUFBYyxDQUFFLG9CQUFxQixDQWJqRCw2QkFjaUIsUUFBUyxDQUFFLGFBQWMsQ0FkMUMsd1JBMkJRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBOUJ0QixzQkFxQ1EsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYix3QkFBeUIsQ0F2Q2pDLDJCQTBDWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLGNBQWUsQ0FDZixZQUFhLENBL0N6QiwrQkFrRFksVUFBVyxDQUNYLGlCQUFrQixDQW5EOUIsNkJBc0RZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBM0R2QiwwQkFtRVEsaUJBQWtCLENBQ2xCLGFBQWMsQ0FwRXRCLCtCQXVFWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLFlBQWEsQ0EzRXpCLG1DQThFWSxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGlCQUFrQixDQWhGOUIsaUNBbUZZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBeEYxQixnQ0EyRlksVUFBVyxDQUNYLGlCQUFrQixDQTVGOUIsd0JBb0dRLGlCQUFrQixDQXBHMUIsNkJBdUdZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsWUFBYSxDQTNHekIsK0JBNkdtQixVQUFXLENBN0c5Qiw2QkE4R21CLGlCQUFvQixDQUFFLFVBQVcsQ0E5R3BELGdDQWdIWSxVQUFXLENBQ1gsV0FBWSxDQUNaLHFCQUFzQixDQWxIbEMsd0JBMEhRLGlCQUFrQixDQUNsQixhQUFjLENBM0h0Qiw2QkE4SFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxZQUFhLENBbEl6QixpQ0FxSVksVUFBVyxDQUNYLGlCQUFrQixDQXRJOUIsK0JBeUlZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBOUkxQiw2QkFzSlEsaUJBQWtCLENBdEoxQixrQ0F5SlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFNBQVUsQ0FDVixZQUFhLENBN0p6QixxQ0FnS2dCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHlCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FsS3ZDLG9DQXNLWSxVQUFXLENBQ1gsa0JBQW1CLENBdksvQixrQ0F5S29CLGlCQUFvQixDQUFFLFVBQVcsQ0F6S3JELHFDQTJLWSxVQUFXLENBQ1gsV0FBWSxDQUNaLHFCQUFzQixDQTdLbEMsc0NBZ0xZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FqTDlCLGtDQW9MWSxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBeEwxQixvQ0EyTFksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixpQkFBa0IsQ0E3TDlCLG1DQStMa0Isb0JBQXFCLENBL0x2QyxrQ0FpTVksb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixXQUFZLENBQ1oscUJBQXNCLENBQ3RCLGNBQWUsQ0FyTTNCLHlCQTZNUSxpQkFBa0IsQ0FDbEIsYUFBYyxDQTlNdEIsOEJBaU5ZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsWUFBYSxDQXJOekIsa0NBd05ZLFVBQVcsQ0FDWCxpQkFBa0IsQ0F6TjlCLGdDQTROWSxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQWpPMUIsOEJBeU9RLGlCQUFrQixDQXpPMUIsbUNBNE9ZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsWUFBYSxDQWhQekIscUNBbVBZLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBclA5QixvQ0F1UGtCLG9CQUFxQixDQXZQdkMsbUNBeVBZLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQUN0QixjQUFlLENBN1AzQixvQ0FnUVksVUFBVyxDQUNYLGlCQUFrQixDQWpROUIsaUNBb1FZLGVBQWdCLENBcFE1Qix3Q0FzUXFCLGVBQWdCLENBdFFyQyx3Q0F5UVksVUFBVyxDQXpRdkIsOENBMlFzQixhQUFjLENBM1FwQyx5QkFtUlEsaUJBQWtCLENBQ2xCLGFBQWMsQ0FwUnRCLDhCQXVSWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLFlBQWEsQ0EzUnpCLGtDQThSWSxVQUFXLENBQ1gsaUJBQWtCLENBL1I5QixnQ0FrU1ksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBQWMsQ0F2UzFCLDhCQStTUSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBaFQzQixtQ0FtVFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxZQUFhLENBdlR6QixvQ0EwVFksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBOVQ5QixxQ0FnVXFCLGVBQWdCLENBaFVyQyxvQ0FpVXFCLFVBQVcsQ0FqVWhDLHFDQWtVcUIsVUFBVyxDQUFFLGlCQUFrQixDQWxVcEQseUNBbVV1QixvQkFBcUIsQ0FuVTVDLG1DQXFVWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLHFCQUFzQixDQUN0QixjQUFlLENBUTNCLDBCQUNJLHdSQVFxQyxrQkFBZSxDQUFmLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBSSxDQUcvRSw0QkFDSSx3UkFRcUMsZUFBZ0IsQ0FFckQsNkpBSWtDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFcEUsNkJBQStCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFakUsa0dBRXFDLFVBQVcsQ0FFaEQsa0NBQW9DLGdCQUFpQixDQUFJLENDblg3RCxrQkFFUSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQVB0QixvQkFTWSw2QkFBc0IsQ0FBdEIscUJBQXNCLENBVGxDLHVLQVdvQixRQUFTLENBQUUsU0FBVSxDQVh6QyxzQkFZYyxhQUFjLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FaM0Qsb0JBYVksYUFBYyxDQUFFLG9CQUFxQixDQWJqRCxrQkFvQlEsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0F6QmpDLDJCQTRCWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLDBCQUErQixDQTlCM0MsdUJBa0NZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQXBDMUIsOENBaUNZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVVhLENBM0N6Qix1QkF3Q1ksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsWUFBYSxDQTNDekIsMkJBOENZLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsbUJBQW9CLENBaERoQyx5QkFtRFksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0F4RHZCLHdCQTJEWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhQUFjLENBL0QxQixvQ0FpRTBCLGVBQWdCLENBakUxQyw2QkFrRW1CLGFBQWMsQ0FsRWpDLG1CQTBFUSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHdCQUF5QixDQTVFakMsd0JBZ0ZZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQWxGMUIsZ0RBK0VZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVVhLENBekZ6Qix3QkFzRlksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixTQUFVLENBQ1YsWUFBYSxDQXpGekIseUJBMkZtQixVQUFXLENBM0Y5QiwwQkE0Rm1CLGVBQWdCLENBQUUsUUFBUyxDQUFFLFNBQVUsQ0E1RjFELHlCQThGWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBL0YvQiw4QkFrR1ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FsR2hDLHlCQXFHWSxhQUFjLENBQ2QsWUFBYSxDQUNiLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBM0cxQixnQ0E2RzRCLGtDQUFvQyxDQUFFLGVBQWdCLENBN0dsRixnQ0E4RzRCLGdDQUFrQyxDQUFFLGVBQWdCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQTlHcEgsa0NBK0c0QixnQ0FBa0MsQ0FBRSxlQUFnQixDQS9HaEYsZ0NBa0hnQix1QkFBeUIsQ0FDekIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixhQUFjLENBeEg5QiwwQkE0SFksMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsNkJBQStCLENBQy9CLGNBQWUsQ0FDZixhQUFjLENBaEkxQixxQkF3SVEsaUJBQWtCLENBQ2xCLGNBQWUsQ0F6SXZCLDBCQTZJWSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0EvSTFCLG9EQTRJWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFVYSxDQXRKekIsMEJBbUpZLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsYUFBYyxDQUNkLFlBQWEsQ0F0SnpCLDZCQXdKbUIsYUFBYyxDQXhKakMsNEJBMEptQixVQUFXLENBQUUsaUJBQWtCLENBMUpsRCwwQkE0Slksb0JBQXFCLENBQ3JCLFNBQVUsQ0FDVixjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQWhLbEMsMkJBbUtZLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0F0SzFCLDZCQXdLdUIsZUFBZ0IsQ0F4S3ZDLGtDQXlLdUIsZUFBZ0IsQ0F6S3ZDLG9CQWlMUSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHdCQUF5QixDQW5MakMseUJBdUxZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQXpMMUIsa0RBc0xZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVVhLENBaE16Qix5QkE2TFksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsWUFBYSxDQWhNekIsNEJBa01tQixhQUFjLENBbE1qQywwQkFxTVksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsYUFBYyxDQXhNMUIsNEJBME1nQixlQUFnQixDQTFNaEMsMkJBNE1tQixVQUFXLENBQUUsaUJBQWtCLENBNU1sRCx5QkE4TVksb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixXQUFZLENBQ1oscUJBQXNCLENBak5sQyxtQkF5TlEsaUJBQWtCLENBQ2xCLGNBQWUsQ0ExTnZCLHdCQThOWSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FoTzFCLGdEQTZOWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFVYSxDQXZPekIsd0JBb09ZLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLFlBQWEsQ0F2T3pCLDRCQTBPWSxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FoUDFCLG1DQWtQcUIsZUFBZ0IsQ0FsUHJDLDBCQXFQWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0ExUDFCLDRCQTRQZ0IsZUFBZ0IsQ0E1UGhDLDRCQTZQZ0IsVUFBVyxDQTdQM0IsMEJBK1BvQixVQUFXLENBL1AvQiwwQkFpUVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FwUTFCLDhCQXVRWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsU0FBVSxDQUNWLFlBQWEsQ0EzUXpCLHlCQThRWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixhQUFjLENBalIxQiw0QkFtUmlCLGVBQWdCLENBQUUsa0JBQW1CLENBblJ0RCw0QkFvUmlCLGlCQUFrQixDQXBSbkMsMkJBcVJpQixlQUFnQixDQXJSakMsMkRBc1J3QixlQUFnQixDQXRSeEMsMkJBdVJnQixVQUFXLENBdlIzQixrQkErUlEsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZix3QkFBeUIsQ0FqU2pDLHVCQXFTWSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0F2UzFCLDhDQW9TWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFVYSxDQTlTekIsdUJBMlNZLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsYUFBYyxDQUNkLFlBQWEsQ0E5U3pCLDBCQWdUbUIsYUFBYyxDQWhUakMsd0JBbVRZLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBT3NELENBN1RsRSwwQkF3VHVCLGVBQWdCLENBeFR2QywrQkF5VHVCLGVBQWdCLENBelR2QywyQkEwVHVCLGVBQWdCLENBQUUsa0JBQW1CLENBMVQ1RCwyQkEyVHVCLGlCQUFrQixDQTNUekMsc0NBK1RnQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQWxVakMseUJBcVVtQixVQUFXLENBQUUsaUJBQWtCLENBclVsRCx1QkF1VVksb0JBQXFCLENBQ3JCLFNBQVUsQ0FDVixjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQTNVbEMsa0JBbVZRLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FwVnpCLHVCQXdWWSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0ExVjFCLDhDQXVWWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFVYSxDQWpXekIsdUJBOFZZLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLFlBQWEsQ0FqV3pCLHdCQW9XWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixhQUFjLENBdlcxQiwwQkF5V3FCLGVBQWdCLENBeldyQywrQkEwV3FCLGVBQWdCLENBMVdyQyxvQkFrWFEsaUJBb0N1QixDQXRaL0IseUJBc1hZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQXhYMUIsa0RBcVhZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVFhLENBN1h6Qix5QkE0WFksVUFBVyxDQUNYLFlBQWEsQ0E3WHpCLHlCQWdZWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLFVBQVcsQ0FDWCxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLHFDQUEyQyxDQUMzQyxtR0FBOEUsQ0FBOUUsMkZBQThFLENBQTlFLDJFQUE4RSxDQUE5RSxrSUFBOEUsQ0F0WTFGLCtCQXlZZ0Isb0NBQTBDLENBQzFDLDRDQUF5QyxDQUF6QyxvQ0FBeUMsQ0FDekMsa0NBQTJCLENBQTNCLDBCQUEyQixDQTNZM0MsMEJBK1lZLFVBQVcsQ0FDWCxlQUFnQixDQU9WLGlCQU5ZLENBalo5QiwwQkEwWlksd0JBQTBCLENBQzFCLGtCQUFvQixDQUNwQixtQkFBcUIsQ0FDckIsZUFBZ0IsQ0E3WjVCLGdDQStadUIsV0FBWSxDQUFFLGVBQWdCLENBL1pyRCwwQkFrYVksY0FBZSxDQUNmLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsVUFBVyxDQXJhdkIsaUNBdWFxQixlQUFnQixDQXZhckMsNEJBMGFnQixjQUFlLENBQ2YsUUFBUyxDQTNhekIsNEJBK2FZLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FuYnZCLG9CQTJiUSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBNWIzQix5QkFnY1ksaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBbGMxQixrREErYlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBU2EsQ0F4Y3pCLHlCQXNjWSxrQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBQ1gsWUFBYSxDQXhjekIsMkJBMmNZLFVBQVcsQ0FDWCxnQkFBaUIsQ0E1YzdCLDJCQStjWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFFBQVMsQ0FuZHJCLCtCQXNkWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFNBQVUsQ0FDVixZQUFhLENBeGR6Qix5QkEyZFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBQ1gsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixxQ0FBMkMsQ0FDM0MsbUdBQThFLENBQTlFLDJGQUE4RSxDQUE5RSwyRUFBOEUsQ0FBOUUsa0lBQThFLENBamUxRiwrQkFvZWdCLG9DQUEwQyxDQUMxQyw0Q0FBeUMsQ0FBekMsb0NBQXlDLENBQ3pDLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0F0ZTNDLDBCQTBlWSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBNWU5QiwwQkErZVksa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixVQUFXLENBamZ2Qiw0QkFtZmdCLGVBQWdCLENBbmZoQyw0QkFzZlksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixVQUFXLENBeGZ2QixvQkFnZ0JRLGlCQUFrQixDQWhnQjFCLHlCQW9nQlksaUJBQWtCLENBQ2xCLGFBQWMsQ0FyZ0IxQixrREFtZ0JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQU9XLENBMWdCdkIseUJBeWdCWSxrQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBMWdCdkIsMEJBNGdCa0IsVUFBVyxDQTVnQjdCLDJCQThnQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLG1CQUFvQixDQUNwQixlQUFnQixDQUNoQix3QkFBeUIsQ0FDekIsVUFBVyxDQXRoQnZCLHdCQXloQlksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiw0QkFBNkIsQ0FDN0IscUJBQXNCLENBQ3RCLDJCQUE0QixDQTdoQnhDLCtCQWdpQmdCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLCtCQUFvQyxDQW5pQnBELDBCQXVpQlksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0EzaUIzQiwwQkE4aUJZLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixhQUFjLENBQ2QsbUNBQTRCLENBQTVCLDJCQUE0QixDQXRqQnhDLCtCQXlqQlksYUFBYyxDQUNkLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQTVqQjNCLDJCQStqQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixjQUFlLENBbGtCM0IsMkJBcWtCWSxpQkFBa0IsQ0FDbEIsa0JBQWtCLENBQWxCLHFCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGNBQWUsQ0F4a0IzQiwyQkEya0JZLFVBQVcsQ0FDWCxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQWpsQnZCLDhFQW9sQm1CLGFBQWMsQ0FwbEJqQyxrQkE0bEJRLGlCQW1COEQsQ0EvbUJ0RSx1QkFnbUJZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQWxtQjFCLDhDQStsQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBU2EsQ0F4bUJ6Qix1QkFzbUJZLGtCQUFlLENBQWYsY0FBZSxDQUNmLFVBQVcsQ0FDWCxZQUFhLENBeG1CekIsd0JBMG1Cb0IsVUFBVyxDQTFtQi9CLDBCQTJtQm9CLGlCQUFrQixDQTNtQnRDLHNDQTZtQmdDLHdCQUEwQixDQTdtQjFELDBIQWtuQlksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULG9CQUFzQixDQUN0Qix1QkFBeUIsQ0F0bkJyQyxvSkF5bkJnQixvQkFBc0IsQ0FDdEIsb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IseUJBQTJCLENBN25CM0Msb0tBK25CMEMsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0EvbkJ4RCw4S0Fnb0IwQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLFdBQVksQ0Fob0J0RSxzcEJBcW9Cd0Usc0JBQXdCLENBcm9CaEcsOEpBdW9CZ0Msb0JBQXNCLENBQUUsbUJBQXFCLENBQUUsa0JBQW9CLENBdm9Cbkcsc0pBd29CZ0Msb0JBQXNCLENBQUUsa0JBQW9CLENBeG9CNUUsMEpBeW9CZ0MsUUFBUyxDQUFFLGVBQWdCLENBUTNELDBCQUNJLCtUQVl5QixrQkFBZSxDQUFmLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFM0Qsa0RBQzJCLGlCQUFrQixDQUFFLFlBQWEsQ0FFNUQsd0RBQzhCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFaEUsMkJBQTZCLGdCQUFpQixDQUFJLENBR3RELDZCQUNJLDBCQUE0QixlQUFnQixDQUFJLENBR3BELDRCQUNJLDBCQUE0QixlQUFnQixDQUM1QywyQkFBNkIsZ0NBQW9CLENBQXBCLG1CQUFvQixDQUFFLGtCQUFtQixDQUFJLENBRzlFLHlCQUNJLDBCQUNJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sVUFBVyxDQUNYLGtCQUFtQixDQUNuQixzQkFBZSxDQUFmLGNBQWUsQ0FDbEIsQ0FHTCw0QkFDSSxtTUFPeUIsZUFBZ0IsQ0FFekMseUJBQTJCLGdCQUFpQixDQUU1Qyx3QkFBMEIsU0FBVSxDQUNwQywwTkFPaUMsVUFBVyxDQUU1QyxrREFDMkIsY0FBZSxDQUUxQywwQkFBNEIsZUFBZ0IsQ0FDNUMsMkJBQTZCLDRCQUFnQixDQUFoQixlQUFnQixDQUFFLGNBQWUsQ0FDOUQsMkJBQTZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FBSSxDQUczRiw0QkFDSSwwQkFBNEIsY0FBZSxDQUMzQywyQkFBNkIsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FBRSxjQUFlLENBQUksQ0M1dEJwRSxvQkFFUSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFhNEQsQ0FwQnBFLHNCQVNZLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FUbEMsa0hBV1ksUUFBUyxDQUFFLFNBQVUsQ0FYakMsd0JBZ0JjLGNBQWUsQ0FBRSxXQUFZLENBaEIzQyxzQkFxQlksb0JBQXFCLENBckJqQyxvQkE0QlEsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCx5QkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0FqQ2pDLDJCQXdDWSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0ExQzNCLHNEQW9DWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsVUFVa0IsQ0FqRDlCLDJCQWlEWSxpQkFBa0IsQ0FqRDlCLDZCQW9EWSxjQUFlLENBcEQzQiwyQkF1RFksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0E1RHZCLHFCQW9FUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGNBQWUsQ0F0RXZCLDRCQXlFWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQS9FM0IsMkJBa0ZZLFVBQVcsQ0FDWCxnQkFBaUIsQ0FuRjdCLDZCQXFGZ0IsZUFBZ0IsQ0FyRmhDLHFCQThGUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGNBQWUsQ0FoR3ZCLDRCQW1HWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBSWQsY0FBZSxDQTVHM0IsMEJBK0dZLFlBQWEsQ0FDYixRQUFTLENBQ1QsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FqSG5DLCtCQW1Id0IscUNBQXVDLENBbkgvRCxrQ0FvSHdCLHFDQUF1QyxDQXBIL0QsMkJBdUhZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQiwyQkFBNEIsQ0FDNUIsMkJBQTRCLENBQzVCLGlCQUFrQixDQWhJOUIsNEJBbUlZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0Qix3QkFBeUIsQ0FDekIsaUJBQWtCLENBekk5QiwyQkE0SVksU0FBVSxDQUNWLGdCQUFpQixDQUNqQixpQkFBa0IsQ0E5STlCLDZCQWdKZ0IsZUFBZ0IsQ0FBRSxjQUFlLENBQUUsa0JBQW1CLENBaEp0RSxtQkF3SlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsYUFBYyxDQUNkLGNBQWUsQ0E3SnZCLDBCQWdLWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBbkszQix3QkFzS1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGNBQWUsQ0FDZiwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUU1Qiw0QkFBNkIsQ0E5S3pDLDRCQWdMc0IsaUJBQWtCLENBaEx4QywwQkFrTFksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0F4TDlCLHlCQTJMWSxjQUFlLENBQ2YsVUFBVyxDQUNYLGlCQUFrQixDQTdMOUIsMkJBK0x1QixlQUFnQixDQS9MdkMsZ0NBZ011QixlQUFnQixDQWhNdkMsMkJBaU11QixVQUFXLENBak1sQyx3QkFtTWlCLGlCQUFrQixDQW5NbkMseUJBcU1ZLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsMkRBQXFELENBQXJELG1EQUFxRCxDQTdNakUsOERBZ05zQix3QkFBeUIsQ0FBRSxhQUFjLENBaE4vRCxxQkF5TlEsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCx5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUVrQyxDQTdOMUMsK0NBd05RLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVdjLENBbk90QiwwQkFpT1ksMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxTQUFVLENBbk90QixnQ0F1T2dCLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLGVBQWdCLENBQ2hCLHdCQUF5QixDQXpPekMsaUVBc09nQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQWtCZ0IsQ0F4UGhDLGlDQTZPZ0IsY0FBZSxDQUNmLDZCQUE4QixDQUM5QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBQzVCLHdCQUF5QixDQU16QiwyQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGVBQWdCLENBeFBoQywyQkE0UFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxlQUFnQixDQWhRNUIsNEJBbVFZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FwUTdCLDJCQXVRWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLFdBQVksQ0F6UXhCLDhCQTJRcUIsVUFBVyxDQTNRaEMsNEJBNlFZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQWpSbkMsNkJBb1JnQixlQUFnQixDQXBSaEMsMkJBd1JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsTUFBTyxDQUNQLE9BQVEsQ0FDUixhQUFjLENBQ2QsY0FBZSxDQUtmLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBdlM5QixpQ0EwU1ksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FoVDlCLDBCQWtUc0IsaUJBQWtCLENBbFR4QywyQkFvVFksb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsd0JBQXlCLENBQ3pCLGdDQUFrQyxDQUNsQyxnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLDZEQUF1RCxDQUF2RCxxREFBdUQsQ0EzVG5FLGlDQTZUc0Isd0JBQXlCLENBQUUsYUFBYyxDQTdUL0Qsa0NBZ1VZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FDUixrQkFBbUIsQ0FwVS9CLCtCQXVVWSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBeFUvQixtQ0EyVVksYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBN1V4Qiw4QkFnVlksVUFBVyxDQUNYLFVBQVcsQ0FDWCxpQkFBa0IsQ0FsVjlCLDJCQXFWWSxVQUFXLENBQ1gsaUJBQWtCLENBdFY5QixnQ0F5VmdCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQTVWOUIsc1ZBNFdRLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0Isa0JBQW9CLENBQ3BCLHNDQUF3QyxDQUN4QyxrQ0FBNEIsQ0FBNUIsMEJBQTRCLENBQzVCLHlCQUEyQixDQUMzQixVQUFXLENBbFhuQixxRUFvWGlFLHNCQUF3QixDQXBYekYsc0dBc1gyQyxvQkFBc0IsQ0F0WGpFLHVEQXVYbUQsb0JBQXNCLENBdlh6RSxzckJBb1lRLGdDQUFrQyxDQUNsQyxzQ0FBd0MsQ0FDeEMsa0JBQW9CLENBQ3BCLHNDQUF3QyxDQUN4QyxrQ0FBNEIsQ0FBNUIsMEJBQTRCLENBQzVCLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIsMEJBQXlCLENBM1lqQywyRkE4WXNDLG9CQUFzQixDQTlZNUQsdUlBZ1o0RCxvQkFBc0IsQ0FoWmxGLHVHQW1aUSx1QkFBeUIsQ0FBRSwyQkFBNkIsQ0FBRSxrQkFBb0IsQ0FBRSxrQkFBb0IsQ0FuWjVHLG1JQXVaUSx1QkFBeUIsQ0FBRSxvQkFBc0IsQ0FBRSxhQUFjLENBQUUsb0JBQXNCLENBdlpqRyx1SUEwWjRELDBCQUE0QixDQUFFLDBCQUE0QixDQTFadEgsMkdBNlpRLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQUUsb0JBQXNCLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTdadEcscUdBaWFRLCtCQUFpQyxDQUFFLHlCQUE4QixDQUFFLHdCQUEwQixDQUFFLDZCQUErQixDQWphdEksaUlBb2F5RCxzQkFBd0IsQ0FwYWpGLHNZQXdhMEYsbUJBQXFCLENBeGEvRyxtS0EwYTBFLG9CQUFzQixDQTFhaEcsa0VBMmE4RCxtQkFBcUIsQ0FDL0UsNEJBNWFKLHFPQThhOEUsb0JBQXNCLENBQUUsd0JBQTBCLENBQUksQ0E5YXBJLHlHQWliUSxVQUFXLENBQUUsaUJBQWtCLENBQUUsb0JBQXNCLENBQUUscUJBQXVCLENBQUUsMkJBQTZCLENBQy9HLDBCQUE0QixDQUFFLHFCQUFzQixDQUFFLDZDQUFzQyxDQUF0QyxxQ0FBc0MsQ0FDNUYsNEJBQThCLENBQUUsd0JBQTBCLENBQUUsd0JBQXlCLENBbmI3Rix5UEFzYjZKLG1CQUFxQixDQXRibEwsbUNBdWIrQixvQkFBc0IsQ0FDakQsNEJBeGJKLHFPQTJib0UsbUJBQXFCLENBM2J6Rix1SUE2YmdFLDBCQUE0QixDQUFJLENBN2JoRyxtQkFvY1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLGFBQWMsQ0FDZCxjQUFlLENBeGN2QiwwQkEyY1ksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQTljM0Isd0JBaWRZLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsaUVBQW9FLENBbmRoRiwwQkFzZFksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixNQUFPLENBQ1AsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixTQUFVLENBM2R0Qix3QkE4ZFksb0JBQXFCLENBQ3JCLFNBQVUsQ0FDVixjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQUN0QixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBbmV2Qyx5QkFzZVksWUFBYSxDQUNiLGlCQUFrQixDQUNsQiwrQkFBZ0MsQ0FDaEMsUUFBUyxDQUNULFVBQVcsQ0FDWCxTQUFVLENBM2V0Qix5QkE4ZVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsS0FBTSxDQUNOLFNBQVUsQ0FqZnRCLDBCQW9mWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBQ1gsZUFBZ0IsQ0F6ZjVCLDZCQTRmWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQUN2QixVQUFXLENBaGdCdkIsNEJBbWdCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBdmdCckIseUJBMGdCWSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLDRCQUE2QixDQUM3QixtQkFBb0IsQ0FDcEIsZ0NBQWtDLENBQ2xDLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsb0ZBQStFLENBQS9FLDRFQUErRSxDQWpoQjNGLCtCQW9oQmdCLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsVUFBVyxDQXRoQjNCLHFDQXdoQjBCLHFCQUFzQixDQUFFLGlCQUFrQixDQUFFLGFBQWMsQ0F4aEJwRixnQ0EyaEJnQixpQkFBa0IsQ0FDbEIsNEJBQTZCLENBQzdCLFVBQVcsQ0E3aEIzQixzQ0EraEIwQixtQ0FBMEMsQ0FBRSxvQkFBcUIsQ0FBRSxhQUFjLENBL2hCM0csZ0NBbWlCWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixPQUFRLENBQ1Isa0JBQW1CLENBdmlCL0IsNkJBMGlCWSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBM2lCL0IsaUNBOGlCWSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FReEIsNkJBQ0kseUJBQTJCLCtCQUFnQyxDQUFJLENBR25FLDBCQUNJLHlCQUEyQiwrQkFBZ0MsQ0FBSSxDQUduRSwwQkFDSSx1SUFJNEIsZ0JBQWlCLENBRTdDLGlFQUNvQyxxQ0FBdUMsQ0FFM0UsbUJBQTJCLFFBQVMsQ0FDcEMsMEJBQTRCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDOUQseUJBQTRCLGdCQUFrQixDQUM5Qyx3QkFBNEIsZ0JBQWlCLENBRTdDLHFCQUFxQywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQUNqRiwwQkFBcUMsVUFBVyxDQUNoRCxnQ0FBcUMsY0FBZSxDQUNwRCxpQ0FBcUMsZUFBZ0IsQ0FBRSxRQUFTLENBRWhFLHlCQUEyQiwrQkFBZ0MsQ0FDM0Qsd0JBQTJCLGNBQWUsQ0FDMUMsd0JBQTJCLFNBQVUsQ0FDckMsNkJBQStCLGNBQWUsQ0FBRSxrQkFBbUIsQ0FBSSxDQUczRSw0QkFDSSxpRUFDb0MscUNBQXVDLENBQzNFLHlCQUEyQiwrQkFBZ0MsQ0FBSSxDQUduRSw0QkFDSSw2TEFNNEIsZUFBZ0IsQ0FFNUMsMkJBQTZCLGlCQUFrQixDQUUvQyxpRUFDb0MsMkJBQTRCLENBRWhFLDBCQUE0QixnQkFBaUIsQ0FFN0MsNEJBQWdDLGlCQUFrQixDQUNsRCwyQkFBZ0MsY0FBZSxDQUMvQywyQkFBZ0MsY0FBZSxDQUMvQyxpQ0FBbUMsY0FBZSxDQUFFLGdCQUFpQixDQUVyRSx3QkFBNkIsWUFBYSxDQUMxQywwQkFBNkIsT0FBUSxDQUNyQyx3QkFBNkIsVUFBVyxDQUFFLFlBQWEsQ0FBRSxtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQzFFLHlCQUE2Qix5QkFBMEIsQ0FDdkQsMEJBQTZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDL0QsNkJBQStCLGNBQWUsQ0FBRSxrQkFBbUIsQ0FBSSxDQzFuQjNFLG9CQUVRLDhDQUFxRCxDQUNyRCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixhQUFjLENBUHRCLHNCQVNZLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FUbEMseUlBV2dCLFFBQVMsQ0FBRSxTQUFVLENBWHJDLHdCQVljLGNBQWUsQ0FBRSxXQUFZLENBWjNDLHNCQWFZLG9CQUFxQixDQWJqQyxvQkFvQlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixVQUFXLENBN0JuQixrQ0FnQ1ksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixXQUFZLENBQ1osMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FyQ3hDLDBCQXdDWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQTVDM0IseUJBK0NZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsY0FBZSxDQWxEM0IsNkRBc0RZLGlCQUFrQixDQUNsQixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUNiLGFBQWMsQ0FDZCxjQUFlLENBQ2YsY0FBZSxDQTFEM0IsMkJBNkRZLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBbkV2QiwyQkFzRVksYUFBYyxDQUNkLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsT0FBUSxDQUNSLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBNUV2QywwQkFxRlksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQXhGM0IsMEJBMkZZLGtCQUFtQixDQTNGL0IsNEJBNkZnQixlQUFnQixDQTdGaEMsdUJBcUdRLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGVBQWdCLENBeEd4Qiw2QkEyR1ksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQTlHM0IsNEJBaUhZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsY0FBZSxDQW5IM0IsaUNBdUhZLGlCQUFrQixDQUNsQixrQkFBa0IsQ0FBbEIscUJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxjQUVvRSxDQTlIaEYsb0RBZ0lnQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLDJCQUE0QixDQWxJNUMsb0RBcUlnQixVQUFXLENBQ1gsb0JBQXFCLENBdElyQyxvSEF5STBCLHlCQUEwQixDQXpJcEQsb0NBNklZLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQW5KdkIsZ0NBc0pZLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQTVKdkIsNkJBOEptQixlQUFnQixDQUFFLFNBQVUsQ0FBRSxlQUFnQixDQTlKakUsNkJBK0ptQixpQkFBa0IsQ0EvSnJDLGlDQWtLWSxpQkFBa0IsQ0FDbEIsa0JBQWtCLENBQWxCLHFCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixjQUV5RCxDQXhLckUsb0RBeUtpQyxlQUFnQixDQUFFLFNBQVUsQ0F6SzdELG9EQTBLaUMsaUJBQWtCLENBMUtuRCxvREE0S2dCLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixhQUFjLENBQ2Qsb0JBQXFCLENBL0tyQyxvSEFtTG9CLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FwTHpDLCtCQXlMWSxtQkFBb0IsQ0FDcEIsY0FBZSxDQTFMM0IscUNBNkxZLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FsTW5DLG9CQTBNUSxrQkFBbUIsQ0FDbkIsY0FJOEQsQ0EvTXRFLDRCQTZNb0IsaUJBQWtCLENBN010Qyw4SEFrTlksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULG9CQUFzQixDQUN0Qix1QkFBeUIsQ0F0TnJDLHdKQXlOZ0Isb0JBQXNCLENBQ3RCLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLHlCQUEyQixDQTdOM0Msd0tBK04wQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQS9OeEQsa0xBZ08wQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLFdBQVksQ0FoT3RFLHNxQkFxT3dFLHNCQUF3QixDQXJPaEcsa0tBdU9nQyxvQkFBc0IsQ0FBRSxtQkFBcUIsQ0FBRSxrQkFBb0IsQ0F2T25HLDBKQXdPZ0Msb0JBQXNCLENBQUUsa0JBQW9CLENBeE81RSw4SkF5T2dDLFFBQVMsQ0FBRSxlQUFnQixDQVEzRCw2QkFDSSxpRkFFK0IsZUFBZ0IsQ0FHL0MsNkRBQ2lDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsY0FBZSxDQUNoRSwyQkFBNkIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGlCQUFrQixDQUNuRiwrQkFBaUMsZ0JBQWlCLENBQ2xELDJCQUNJLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQUNYLFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsc0JBQWUsQ0FBZixjQUFlLENBQ2xCLENBR0wsNEJBQ0ksaUZBRStCLGVBQWdCLENBRS9DLDJCQUE2QixjQUFlLENBQUUsZ0JBQWlCLENBRS9ELGtFQUNtQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLGNBQWUsQ0FBSSxDQUcxRSw0QkFDSSxpRkFFK0IsZUFBZ0IsQ0FFL0MsMkJBQTZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFL0Qsb0NBQXNDLGdCQUFpQixDQUN2RCxxQ0FBdUMsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENBR2pGLDRCQUNJLGlGQUUrQixjQUFlLENBSzlDLCtIQUZpQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLGNBR2lCLENBQUksQ0NwUzFFLG9CQUVRLDhDQUFxRCxDQUNyRCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixhQUFjLENBUHRCLHNCQVNZLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FUbEMsZ0tBV2dCLFFBQVMsQ0FBRSxTQUFVLENBWHJDLHdCQVljLGNBQWUsQ0FBRSxXQUFZLENBWjNDLHNCQWFZLG9CQUFxQixDQWJqQyxvQkFvQlEsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0F6QmpDLDZCQTRCWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGdDQUFzRixDQTlCbEcseUJBa0NZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQXBDMUIsa0RBaUNZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVNhLENBMUN6Qix5QkF3Q1ksa0JBQWUsQ0FBZixjQUFlLENBQ2YsVUFBVyxDQUNYLFlBQWEsQ0ExQ3pCLDZCQTZDWSxVQUFXLENBQ1gsaUJBQWtCLENBOUM5QiwyQkFpRFksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0F0RHZCLHVCQThEUSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHdCQUF5QixDQWhFakMsNEJBbUVZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBdEUxQiw0QkF5RVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixTQUFVLENBQ1YsWUFBYSxDQTVFekIsOEJBK0VZLGVBQWdCLENBQUUsUUFBUyxDQUFFLFNBQVUsQ0FDdkMsVUFBVyxDQWhGdkIsNkJBbUZZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FwRi9CLGtDQXNGdUIsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0F0RjNDLDZCQXdGWSxhQUFjLENBQ2QsWUFBYSxDQUNiLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBOUYxQixvQ0FnR3lCLGtDQUFvQyxDQUFFLGVBQWdCLENBaEcvRSxvQ0FpR3lCLGdDQUFrQyxDQUFFLGVBQWdCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQWpHakgsc0NBa0d5QixnQ0FBa0MsQ0FBRSxlQUFnQixDQWxHN0Usb0NBcUdnQix3QkFBMEIsQ0FDMUIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixhQUFjLENBM0c5Qiw4QkErR1ksMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsNkJBQStCLENBQy9CLGNBQWUsQ0FDZixhQUFjLENBbkgxQixxQkE0SFEsaUJBQWtCLENBNUgxQiwwQkErSFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FsSXpCLDRCQXdJWSxVQUFXLENBeEl2QixzREFxSVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQU9hLENBOUl6QiwwQkE4SVksWUFBYSxDQTlJekIsZ0NBZ0p1QixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUFFLGFBQWMsQ0FoSnBELGlDQWlKdUIsa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FBRSxhQUFjLENBQUUsaUJBQWtCLENBakp4RSw0QkFvSlksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQTNKMUIsMkJBOEpZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsYUFBYyxDQWhLMUIsNkJBa0tnQixlQUFnQixDQWxLaEMsMEJBcUtZLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQXhLbEMsbUNBMktZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsaUJBQWtCLENBN0s5QiwwQkFnTFksVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FuTDlCLCtCQXNMWSxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBQWMsQ0E1TDFCLHdCQXFNUSxpQkFBa0IsQ0FyTTFCLGlDQXdNWSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FDYixpQkFBa0IsQ0EzTTlCLHVDQThNWSxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBQWMsQ0FwTjFCLDZCQXdOWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBM04xQiw2QkE4Tlksa0JBQWlCLENBQWpCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixpQkFBa0IsQ0FqTzlCLCtCQW9PWSxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixpQkFBa0IsQ0F2TzlCLDZCQTBPWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLFdBQVksQ0FDWixxQkFBc0IsQ0E3T2xDLCtCQWdQWSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLGlCQUFrQixDQXZQOUIsOEJBMFBZLFVBQVcsQ0FDWCxhQUFjLENBQ2QsaUJBQWtCLENBNVA5QixnQ0E4UGdCLGVBQWdCLENBOVBoQyxtQkFzUVEsa0JBQW1CLENBdFEzQix3QkF5UVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0E3UXpCLHlCQWdSWSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLDZEQUF1RCxDQUF2RCxxREFBdUQsQ0F4Um5FLCtCQTBSc0Isd0JBQXlCLENBQUUsYUFBYyxDQTFSL0QseUJBNFJrQixhQUFjLENBNVJoQyxxQkFvU1EsaUJBQWtCLENBcFMxQixvREF1U2tCLFVBQVcsQ0F2UzdCLDZCQXlTWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixVQUFXLENBalR2Qix5QkFvVFksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiw0QkFBNkIsQ0FDN0IscUJBQXNCLENBQ3RCLDJCQUE0QixDQXhUeEMsZ0NBMlRnQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiwrQkFBb0MsQ0E5VHBELDJCQWtVWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQXRVM0IsMkJBeVVZLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixhQUFjLENBQ2QsbUNBQTRCLENBQTVCLDJCQUE0QixDQWpWeEMsZ0NBb1ZZLGFBQWMsQ0FDZCxjQUFlLENBQ2YsYUFBYyxDQUNkLGNBQWUsQ0F2VjNCLDRCQTBWWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGNBQWUsQ0E3VjNCLDRCQWdXWSxpQkFBa0IsQ0FDbEIsa0JBQWtCLENBQWxCLHFCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGNBQWUsQ0FuVzNCLDRCQXNXWSxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQTNXdkIsaUNBNldtQixhQUFjLENBN1dqQyxvQkFxWFEsbUJBQW9CLENBclg1Qiw0QkF1WG9CLGlCQUFrQixDQU90QywwQkFDSSwyQkFBbUMsY0FBZSxDQUFFLGdCQUFpQixDQUNyRSwyQkFBbUMsZUFBZ0IsQ0FHbkQsaUVBQ21DLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsY0FBZSxDQUNsRSxpQ0FBbUMsZUFBZ0IsQ0FDbkQsdURBQ21DLGNBQWUsQ0FBRSxpQkFBa0IsQ0FHdEUsK0JBQW1DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFckUsbUJBQW1DLGtCQUFtQixDQUFJLENBRzlELDRCQUNJLG9CQUFtQyxlQUFnQixDQUNuRCwyQkFBbUMsY0FBZSxDQUFFLGdCQUFpQixDQUVyRSw0QkFBbUMsa0JBQWUsQ0FBZixjQUFlLENBQ2xELDRCQUFtQyxTQUFVLENBRTdDLDZCQUFtQyxrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUFFLGFBQWMsQ0FDaEUsd0NBQTBDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsY0FBZSxDQUV6RSwyQkFBbUMsZUFBZ0IsQ0FDbkQsNEJBQW1DLGtCQUFrQixDQUFsQixxQkFBa0IsQ0FBbEIsaUJBQWtCLENBQUUsa0JBQW1CLENBQUksQ0FHbEYseUJBQ0ksMkJBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLHNCQUFlLENBQWYsY0FBZSxDQUNsQixDQUdMLDRCQUNJLG9CQUFtQyxpQkFBa0IsQ0FDckQsMkJBQW1DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFckUsNkJBQW1DLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBRTFELDBCQUFtQyxZQUFhLENBQ2hELDRCQUFtQyxjQUFlLENBQUUsZ0JBQWlCLENBQ3JFLG1DQUF1QyxTQUFVLENBRWpELHFFQUMwQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLGNBQWUsQ0FDekUsK0JBQW1DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDckUsK0JBQW1DLGNBQWUsQ0FDbEQsdUNBQXlDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFM0UsbUJBQW1DLGtCQUFtQixDQUN0RCx5QkFBbUMsaUJBQWtCLENBQUUsY0FBZSxDQUV0RSwyQkFBbUMsZUFBZ0IsQ0FBRSxjQUFlLENBQ3BFLDRCQUFtQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLGNBQWUsQ0FDbEUsNEJBQW1DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FDekYsNkJBQW1DLGVBQWdCLENBRW5ELG9CQUFtQyxzQkFBdUIsQ0FBSSxDQUdsRSw0QkFDSSwyQkFBbUMsY0FBZSxDQUFFLGdCQUFpQixDQUNyRSw0QkFBbUMsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENDcGM3RSxvQkFFUSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFrQnVFLENBekIvRSxzQkFTWSw2QkFBc0IsQ0FBdEIscUJBQXNCLENBVGxDLGdLQWlCZ0IsUUFBUyxDQUFFLFNBQVUsQ0FqQnJDLHdCQWtCYyxhQUFjLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FsQjNELHNCQXNCWSxvQkFBcUIsQ0F0QmpDLDRCQTBCa0IsZUFBZ0IsQ0FBRSxjQUFlLENBMUJuRCxvREEyQjBDLFlBQWEsQ0EzQnZELG9DQTRCMEIsWUFBYSxDQUFFLFVBQVcsQ0E1QnBELHNEQTZCOEMsWUFBYSxDQTdCM0Qsb0JBb0NRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBQzVCLHdCQUF5QixDQTVDakMsMkJBK0NZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLHNHQUErRSxDQUEvRSxpRUFBK0UsQ0FDL0UsV0FBYSxDQW5EekIsMkJBdURZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixZQUFhLENBOUR6QiwyQkFpRVksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixxQkFBdUIsQ0FDdkIsVUFBVyxDQXRFdkIsMEJBeUVZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixVQUFXLENBM0V2Qiw0QkE2RWdCLGtCQUFtQixDQTdFbkMsbUJBdUZRLGNBQ3NCLENBeEY5Qiw2Q0FxRlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBRVgsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBU2lCLENBakd6QiwwQkE2RlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFnQixDQUVoQixZQUFhLENBakd6Qiw0QkFtR3NCLGlCQUFrQixDQW5HeEMsMEJBcUdZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBMUd2Qix5QkE2R1ksWUFBYSxDQUNiLFVBQVcsQ0FDWCxRQUFTLENBQ1QsbUNBQXFDLENBaEhqRCx5QkFtSFksaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsZUFBZ0IsQ0E1SDVCLGdDQStIZ0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsNkVBQTZGLENBQzdGLG1CQUFvQixDQW5JcEMsMkJBc0lrQixpQkFBa0IsQ0FBRSxTQUFVLENBdEloRCx5QkF5SVksaUJBQWtCLENBekk5Qiw2QkEySWtCLG9CQUFxQixDQUFFLFVBQVcsQ0FBRSxjQUFlLENBQUUsV0FBWSxDQTNJbkYsK0JBOElZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FwSjlCLDhCQXVKWSw4Q0FBcUQsQ0FDckQsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxpQkFBa0IsQ0ExSjlCLGdDQTRKZ0Isa0JBQW1CLENBNUpuQyw0QkErSlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FuS3JCLHFEQXVLWSxVQUFXLENBdkt2Qix3QkEwS1ksb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDekIsbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixnQ0FBa0MsQ0FDbEMsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixvRkFBK0UsQ0FBL0UsNEVBQStFLENBbEwzRiw0REFzTGdCLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsYUFBYyxDQXhMOUIsc0VBMEx1QixhQUFjLENBMUxyQyx5REErTFksYUFBYyxDQS9MMUIsMEJBa01ZLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLG1CQUFvQixDQUNwQiw0QkFBNkIsQ0FDN0IsZ0NBQWtDLENBQ2xDLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsb0ZBQStFLENBQS9FLDRFQUErRSxDQTNNM0YsZ0VBK01nQix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FqTjlCLDBFQW1OdUIsYUFBYyxDQW5OckMsMEZBcU4rQixjQUFlLENBck45QyxnQ0F5TlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBNU5wQiwrQkErTlksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsY0FBZSxDQWhPM0IsbUNBa09rQixVQUFXLENBQUUsV0FBWSxDQWxPM0MsbUJBNE9RLGNBQWUsQ0FFZix3QkFBeUIsQ0E5T2pDLDZDQTBPUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FFWCwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFVdUIsQ0F2UC9CLDBCQW1QWSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FFZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQXZQL0IsNEJBeVBzQixpQkFBa0IsQ0FBRSxlQUFnQixDQXpQMUQsMEJBMlBZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBaFF2Qix5QkFtUVksWUFBYSxDQUNiLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsUUFBUyxDQUNULG1DQUFxQyxDQXZRakQseUJBMFFZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0E3UXZCLCtCQWdSWSxlQUFnQixDQUNoQix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDRCQUE4QixDQUM5QiwrQkFBa0MsQ0FDbEMsaUJBQWtCLENBclI5Qiw0QkF3UlksVUFBVyxDQUNYLGNBQWUsQ0F6UjNCLGlDQTRSZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsNEJBQTZCLENBOVI3Qyw4QkFrU1ksZUFBZ0IsQ0FDaEIsOENBQXFELENBQ3JELGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0F0UzlCLGdDQXdTZ0Isa0JBQW1CLENBeFNuQyxxQkFtVFEsY0FBZSxDQUVmLHFCQUFzQixDQUN0QiwyQkEyRnNCLENBalo5QixpREFnVFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFBVyxDQUVYLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQWNjLENBbFV0Qiw0QkE0VFksZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGVBQWdCLENBRWhCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixTQUFVLENBbFV0Qiw4QkFvVXNCLGlCQUFrQixDQUFFLGVBQWdCLENBQUUsa0JBQW1CLENBcFUvRSw0QkFzVVksa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0EzVXZCLDJCQThVWSxZQUFhLENBQ2IsVUFBVyxDQUNYLCtCQUFnQyxDQUNoQyxRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FsVi9CLGlFQXNWWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQUN2QixhQUFjLENBMVYxQiwyQkE2VlksVUFBVyxDQUNYLGNBQWUsQ0E5VjNCLGdDQWlXZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsd0NBQTZDLENBblc3RCwwQkF1V1ksWUFBYSxDQUNiLFVBQVcsQ0FDWCwrQkFBZ0MsQ0FDaEMsUUFBUyxDQTFXckIsK0JBNldZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBL1duQyw0QkFrWFksWUFBYSxDQUNiLDhCQUErQixDQUMvQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBclhyQiwrQkF3WFksb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsV0FBWSxDQTNYeEIsa0NBOFhZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FsWXZCLGdDQXFZWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXZZbkMsK0JBMFlZLFVBQVcsQ0ExWXZCLGlDQTRZZ0Isa0JBQW1CLENBNVluQyw0Q0E2WTJCLGVBQWdCLENBN1kzQyw4QkFtWlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0F2WnJCLHlEQTJaWSxVQUFXLENBM1p2QiwwQkE4Wlksb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDekIsbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixnQ0FBa0MsQ0FDbEMsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixvRkFBK0UsQ0FBL0UsNEVBQStFLENBdGEzRixnRUEwYWdCLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsYUFBYyxDQTVhOUIsMEVBOGF1QixhQUFjLENBOWFyQyw2REFtYlksVUFBVyxDQW5idkIsNEJBc2JZLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLG1CQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsZ0NBQWtDLENBQ2xDLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsb0ZBQStFLENBQS9FLDRFQUErRSxDQTliM0Ysb0VBa2NnQix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FwYzlCLDhFQXNjdUIsYUFBYyxDQXRjckMsOEZBd2MrQixjQUFlLENBeGM5QyxrQ0E0Y1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBL2NwQixpQ0FrZFksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsY0FBZSxDQW5kM0IscUNBcWRrQixVQUFXLENBQUUsV0FBWSxDQXJkM0MsbUJBK2RRLGNBQWUsQ0FFZixxQkFBc0IsQ0FqZTlCLDZDQTZkUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FFWCwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFVaUIsQ0ExZXpCLDBCQXNlWSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FFZixZQUFhLENBMWV6Qiw0QkE0ZXNCLGlCQUFrQixDQTVleEMsMEJBOGVZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBbmZ2Qix5QkFzZlksWUFBYSxDQUNiLFVBQVcsQ0FDWCwrQkFBZ0MsQ0FDaEMsUUFBUyxDQUNULHVCQUFrQixDQUFsQixvQkFBa0IsQ0FBbEIsaUJBQWtCLENBMWY5Qix3QkE2ZlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsWUFBYSxDQS9mekIsOEJBa2dCWSxVQUFXLENBbGdCdkIsc0JBcWdCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQXRnQmxDLDBCQTBnQlksY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBRTlCLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsNEJBQTZCLENBQzdCLGNBQWUsQ0FDZixlQUFnQixDQWhoQjVCLHNEQXlnQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FHYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQVNtQixDQXJoQi9CLDRCQW9oQlksa0JBQVksQ0FBWixtQkFBWSxDQUFaLFdBQ21CLENBcmhCL0IsK0JBd2hCZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsUUFBUyxDQTVoQnpCLDJCQWdpQlksYUFBYyxDQUNkLG1CQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6Qiw2Q0FBOEIsQ0FBOUIscUNBQThCLENBQTlCLDZCQUE4QixDQUE5Qix3REFBOEIsQ0FDOUIsc1FBQXlRLENBQ2pRLDhQQUFpUSxDQXhpQnJSLDZDQTJpQlksZ0NBQXlCLENBQXpCLHdCQUF5QixDQTNpQnJDLDRDQTZpQnFDLGVBQWdCLENBN2lCckQseUJBK2lCWSw0QkFBNkIsQ0FDN0IscUJBQXNCLENBQ3RCLGFBQWMsQ0FqakIxQiwyQkFtakJnQixrQkFBbUIsQ0FuakJuQyxzQ0FvakIyQixlQUFnQixDQXBqQjNDLHlCQXNqQmtCLGVBQWdCLENBdGpCbEMsaUVBeWpCWSxhQUFjLENBempCMUIsOEJBNGpCWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0Fqa0I3Qix3RUFxa0JnQixhQUFjLENBQ2QseUJBQTBCLENBdGtCMUMsa0ZBd2tCdUIsYUFBYyxDQXhrQnJDLDhCQTRrQlksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGFBQWMsQ0Eva0IxQiwyQkFtbEJZLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsUUFBUyxDQXRsQnJCLCtCQXlsQmdCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsV0FBWSxDQTVsQjVCLHFCQXFtQlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF3QixDQXhtQmhDLDJCQTJtQlksWUFBYSxDQUNiLFVBQVcsQ0FDWCxtQ0FBcUMsQ0E3bUJqRCwyQkFrbkJZLHNCQUF1QixDQUV2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FybkJyQyw0REFnbkJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsVUFBVyxDQUVYLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQVFzQixDQTNuQmxDLGlDQTBuQlksZUFDc0IsQ0EzbkJsQywyQkE4bkJZLGlCQUFrQixDQTluQjlCLCtCQWlvQmdCLG9CQUFxQixDQUNyQixXQUFZLENBQ1osY0FBZSxDQUNmLFdBQVksQ0FDWixrQkFBbUIsQ0Fyb0JuQyw0QkF5b0JZLGVBQWdCLENBQ2hCLDRCQUE4QixDQUM5QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQTlvQm5DLDJCQWlwQlksa0JBQW1CLENBanBCL0IsNkJBbXBCZ0Isa0JBQW1CLENBbnBCbkMsd0NBb3BCMkIsZUFBZ0IsQ0FwcEIzQyw2QkF1cEJZLGlCQUFrQixDQXZwQjlCLGlDQTBwQmdCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0E3cEI1Qiw0QkFvcUJZLFlBQWEsQ0FFYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsNkJBQThCLENBQzlCLDJCQUE0QixDQTFxQnhDLHVEQWtxQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBRVgsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBYWEsQ0FsckJ6QiwyQkErcUJZLGVBQWdCLENBQ2hCLGNBQWUsQ0FFZixZQUFhLENBbHJCekIsaUNBcXJCWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBQ1gsaUJBQWtCLENBMXJCOUIsMkJBNHJCa0IsaUJBQWtCLENBNXJCcEMsZ0NBOHJCWSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsZ0NBQWtDLENBQ2xDLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsc0JBQWUsQ0FBZixjQUFlLENBcnNCM0Isc0NBdXNCc0Isd0JBQXlCLENBQUUseUJBQTBCLENBdnNCM0UsaUNBMHNCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0E3c0JwQixnQ0FndEJZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLGNBQWUsQ0FqdEIzQixvQ0FtdEJrQixVQUFXLENBQUUsV0FBWSxDQW50QjNDLHlCQXN0QlksVUFBVyxDQUNYLGlCQUFrQixDQXZ0QjlCLDJCQXl0QmdCLGtCQUFtQixDQXp0Qm5DLDJCQTR0Qlksc0NBQXlDLENBQ3pDLGNBQWUsQ0E3dEIzQixtVEEydUJZLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0Isa0JBQW9CLENBQ3BCLHNDQUF3QyxDQUN4QyxrQ0FBNEIsQ0FBNUIsMEJBQTRCLENBQzVCLHlCQUEyQixDQUMzQixVQUFXLENBanZCdkIsMENBbXZCaUIsb0JBQXNCLENBbnZCdkMsbURBb3ZCMEIsb0JBQXNCLENBcHZCaEQsOERBdXZCWSx1QkFBeUIsQ0FDekIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FDZCxvQkFBc0IsQ0ExdkJsQyxnRUE0dkJnQixvQkFBc0IsQ0E1dkJ0QyxnRUE2dkJnQiwwQkFBNEIsQ0FBRSwwQkFBNEIsQ0E3dkIxRSxnREFnd0JZLHVCQUF5QixDQUN6QiwyQkFBNkIsQ0FDN0Isa0JBQW9CLENBQ3BCLGtCQUFvQixDQW53QmhDLGtEQXN3QlksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsb0JBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBendCL0IsK0NBNHdCWSwrQkFBaUMsQ0FDakMseUJBQThCLENBQzlCLHdCQUEwQixDQUMxQiw2QkFBK0IsQ0Evd0IzQyw2REFpeEJvQyxzQkFBd0IsQ0FqeEI1RCw0TEFteEJxRSxtQkFBcUIsQ0FueEIxRix5S0FxeEJvRSxvQkFBc0IsQ0FyeEIxRixpUUEweEIyQixtQkFBcUIsQ0ExeEJoRCw2SEFpeUJRLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FseUI3QiwySUFzeUJRLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHVCQUF5QixDQUN6QiwwQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDZDQUFzQyxDQUF0QyxxQ0FBc0MsQ0FDdEMsd0JBQXlCLENBaHpCakMscUJBcXpCUSxjQUFlLENBQUUsT0FBUSxDQUN6QixZQUFhLENBQ2IsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBenpCL0IsNkJBMnpCb0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0EzekJqQywrQkE4ekJZLGlCQUFrQixDQUFFLE9BQVEsQ0FDNUIseUJBQThCLENBQzlCLGNBQWUsQ0FoMEIzQiwwQkFtMEJZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsV0FBWSxDQUNaLDJCQUE0QixDQUM1Qiw2QkFBOEIsQ0FDOUIsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsa0RBQStDLENBQS9DLDBDQUErQyxDQUMvQyxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWdCLENBOTBCNUIsNEJBaTFCWSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsU0FBVSxDQUNWLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQWgyQjNCLG9FQWsyQitCLGtCQUFtQixDQUFFLGFBQWMsQ0FBRSxZQUFhLENBbDJCakYsNEJBcTJCWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0F6MkJ2QiwyQkE2MkJZLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixvQkFBcUIsQ0FyM0JqQywyREE0MkJZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBV3dELENBdjNCcEUsZ0NBdTNCMkMsVUFBVyxDQUFFLFdBQVksQ0F2M0JwRSxvQ0F1M0I0RSxVQUFXLENBQUUsV0FBWSxDQXYzQnJHLGlDQXczQnNCLGtCQUFtQixDQXgzQnpDLDJCQTAzQmtCLGtCQUFtQixDQUFFLGNBQWUsQ0FBRSxVQUFXLENBMTNCbkUsMkJBNDNCWSxlQUFnQixDQUNoQixlQUkwQyxDQWo0QnRELGtHQW00QmdCLHNCQUF3QixDQW40QnhDLHFDQXU0QmdCLG9CQUFzQixDQUN0QixVQTBDa0MsQ0FsN0JsRCxnREEwNEI2QixvQkFBc0IsQ0ExNEJuRCxrREEyNEIrQix1QkFBeUIsQ0EzNEJ4RCx3ZUFxNUJvQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLGdDQUFrQyxDQUtsQyxrQkFBd0MsQ0FBeEMsc0NBQXdDLENBQ3hDLHlCQUEyQixDQUMzQixtQkFBcUIsQ0FDckIsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIsK0NBQW9ELENBQ3BELHdCQUEwQixDQWw2QjlDLHNEQW82Qm1DLDRCQUE4QixDQXA2QmpFLG9EQXE2QmlDLGtCQUFvQixDQUFFLGdDQUFrQyxDQUFFLG1CQUFxQixDQXI2QmhILHdHQXM2QmlELG9CQUFzQixDQXQ2QnZFLGlEQXc2Qm9CLDRCQUE4QixDQUM5QixrQkFBb0IsQ0FDcEIsNkJBQStCLENBQy9CLDJCQUE2QixDQUM3QixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLHlCQUEyQixDQTk2Qi9DLHVEQWc3Qm9DLDRCQUE4QixDQWg3QmxFLDRJQXE3Qm9CLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxvQkFBc0IsQ0FDdEIsdUJBQXlCLENBejdCN0Msc0tBMjdCcUMsb0JBQXNCLENBQUUsb0JBQXNCLENBQUUsbUJBQXFCLENBQUUseUJBQTJCLENBMzdCdkksc0xBNDdCa0Qsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0E1N0JoRSxnTUE2N0JrRCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLFdBQVksQ0E3N0I5RSw4dEJBKzdCZ0Ysc0JBQXdCLENBLzdCeEcsZ0xBZzhCd0Msb0JBQXNCLENBQUUsbUJBQXFCLENBQUUsa0JBQW9CLENBaDhCM0csd0tBaThCd0Msb0JBQXNCLENBQUUsa0JBQW9CLENBajhCcEYsNEtBazhCd0MsUUFBUyxDQUFFLGVBQWdCLENBVW5FLDBCQUNJLDJCQUE2QixnQkFBaUIsQ0FDOUMsMkJBQTZCLGNBQWUsQ0FBRSxrQkFBbUIsQ0FFakUsMEJBQTZCLGdCQUFpQixDQUM5Qyx5QkFBNkIsbUNBQXFDLENBQ2xFLHlCQUE2QixZQUFhLENBQzFDLCtCQUFpQyxjQUFlLENBQUUsa0JBQW1CLENBRXJFLDBEQUFpQywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUU1RSwrQkFBa0Msd0JBQTBCLENBQUUsMEJBQTRCLENBQzFGLGlFQUNtQyxjQUFlLENBQUUsZ0JBQWlCLENBQ3JFLGtDQUFvQyxjQUFlLENBQUUsa0JBQW1CLENBQUksQ0FHaEYseUJBQ0ksMkJBQ0ksY0FBZSxDQUNmLGNBQWUsQ0FDZixrQkFBZSxDQUFmLGNBQWUsQ0FFbkIsMkJBQTZCLGNBQWUsQ0FBRSxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FDckYsMEJBQTZCLGlCQUFrQixDQUUvQywwQkFBNkIsZUFBZ0IsQ0FBRSxjQUFlLENBQzlELDBCQUE2QixrQkFBbUIsQ0FBRSxjQUFlLENBQUUsZ0JBQWlCLENBQ3BGLHlCQUE2Qix5QkFBMEIsQ0FDdkQsK0JBQWlDLGNBQWUsQ0FBRSxrQkFBbUIsQ0FDckUsNEJBQWlDLGFBQWMsQ0FBRSxrQkFBZSxDQUFmLGNBQWUsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLFlBQWEsQ0FFcEcsMEJBQTZCLGVBQWdCLENBQUUsY0FBZSxDQUM5RCwwQkFBNkIsY0FBZSxDQUFFLGdCQUFpQixDQUMvRCx5QkFBNkIsWUFBYSxDQUFFLHlCQUEwQixDQUV0RSw0QkFBOEIsZUFBZ0IsQ0FBRSxjQUFlLENBQy9ELDRCQUE4QixjQUFlLENBQUUsZ0JBQWlCLENBQ2hFLDJCQUE4QixvQkFBcUIsQ0FBRSx5QkFBMEIsQ0FDL0UsaUNBQW1DLFlBQWEsQ0FDaEQsMEJBQThCLHlCQUEwQixDQUN4RCw0QkFBOEIsb0JBQXFCLENBQUUseUJBQTBCLENBQUUsaUJBQWtCLENBQ25HLDhCQUNJLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsZ0JBQWlCLENBRXJCLDJEQUNtQyxVQUFXLENBQzlDLCtCQUFpQyxpQkFBa0IsQ0FFbkQsMEJBQTZCLGVBQWdCLENBQUUsY0FBZSxDQUM5RCwwQkFBNkIsY0FBZSxDQUFFLGdCQUFpQixDQUMvRCx5QkFBNkIseUJBQTBCLENBQ3ZELDJCQUE2QixlQUFnQixDQUM3Qyx5QkFBNkIsMEJBQWtCLENBQWxCLGlCQUFrQixDQUFFLFlBQWEsQ0FFOUQsMkJBQTZCLHlCQUEwQixDQUN2RCwyQkFBNkIsaUJBQWtCLENBQy9DLCtCQUFpQyxrQkFBbUIsQ0FDcEQsNEJBQThCLGNBQWUsQ0FBRSxrQkFBbUIsQ0FDbEUsMkJBQThCLGtCQUFtQixDQUNqRCwyQkFBOEIsaUJBQWtCLENBQ2hELGlDQUFtQyxjQUFlLENBQUUsZ0JBQWlCLENBQUksQ0N6Z0M3RSxvQkFFUSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixhQUFjLENBTnRCLHNCQVFZLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FSbEMsZ0tBVWdCLFFBQVMsQ0FBRSxTQUFVLENBVnJDLHdCQVdjLGFBQWMsQ0FBRSxjQUFlLENBQUUsV0FBWSxDQVgzRCxzQkFZWSxvQkFBcUIsQ0FaakMsbUJBaUJRLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHNCQUFlLENBQWYsbUJBQWUsQ0FBZixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixtQkFBb0IsQ0FDcEIsd0JBQXlCLENBQ3pCLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLG9GQUErRSxDQUEvRSw0RUFBK0UsQ0FoQ3ZGLDJDQWtDa0IsVUFBVyxDQWxDN0Isa0RBc0NZLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsYUFBYyxDQXhDMUIsNERBMENtQixhQUFjLENBMUNqQyw0RUEyQzJCLGNBQWUsQ0EzQzFDLDZCQThDc0IsVUFBVyxDQUFFLFdBQVksQ0E5Qy9DLG9CQTBEUSxjQUFlLENBQ2YsMkJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQXlCLENBQ3pCLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBL0RwQywrQ0F1RFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFBVyxDQUVYLDRCQWN1QixDQXpFL0IsMkJBcUVZLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLDZCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBekUvQix5QkE0RVksV0FBWSxDQTVFeEIsK0JBOEVzQixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUFFLGFBQWMsQ0E5RW5ELDJCQWlGWSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2Qsd0JBQXlCLENBdEZyQyw4QkF5RlksZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQTlGdkIsMEJBaUdZLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxlQUFnQixDQXRHNUIsNEJBd0dnQixrQkFBbUIsQ0F4R25DLHVDQXlHMkIsZUFBZ0IsQ0F6RzNDLDZCQTRHWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0E3RzVCLHdCQXlIUSxpQkFBa0IsQ0FFbEIsY0FBZSxDQUVmLHdCQUF5QixDQUN6QiwwSEF3RnVFLENBdE4vRSx1REF3SFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FFYixVQUFXLENBRVgsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBaUJpQixDQTdJekIsK0JBeUlZLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUVmLFlBQWEsQ0E3SXpCLCtCQWdKWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLG1CQUFxQixDQXRKakMsOEJBeUpZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixZQUFhLENBNUp6Qiw4QkFpS1ksYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLDBCQUEyQixDQXJLdkMsbUNBd0tZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLHVCQUF3QixDQUN4QiwrQkFBZ0MsQ0FDaEMsMkJBQTRCLENBQzVCLG1DQUFvQyxDQUNwQyxxQ0FBOEIsQ0FBOUIsNkJBQThCLENBQTlCLHdEQUE4QixDQUM5Qiw2Q0FBOEMsQ0FDOUMscUJBQXNCLENBakxsQyxpSUFxTFksbUNBQXFDLENBQ3JDLDJDQUE2QyxDQXRMekQsbUNBeUxZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLDBCQUEyQixDQUMzQixrQ0FBbUMsQ0FDbkMsZUFBZ0IsQ0F4TTVCLDBDQTJNWSx1QkFBd0IsQ0FDeEIsK0JBQWdDLENBQ2hDLFNBQVUsQ0E3TXRCLHlDQWdOWSxpQkFBa0IsQ0FDbEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIseUJBQTBCLENBQzFCLGlDQUFrQyxDQUNsQyxTQUFVLENBcE50QixtQ0F3TlksYUFBYyxDQUNkLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQTlOL0Isb0NBaU9ZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLDhGQUErRCxDQUEvRCw0REFBK0QsQ0FDL0QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gseUJBQTBCLENBQzFCLG1CQUFxQixDQTFPakMsbUNBNk9ZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLGVBQWdCLENBaFA1QixxQ0FrUGdCLGlCQUFrQixDQWxQbEMsZ0RBbVAyQixlQUFnQixDQW5QM0Msd0JBOFBRLGNBQWUsQ0FFZix3QkFBeUIsQ0FDekIsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FuUXBDLHVEQTJQUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixVQUFXLENBRVgsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBY2lCLENBN1F6QiwrQkF5UVksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBRWYsWUFBYSxDQTdRekIsaUNBZ1JZLGlCQUFrQixDQWhSOUIsK0JBbVJZLDRCQUE4QixDQUM5QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsbUJBQXFCLENBelJqQyxrQ0E0UlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsbUJBQXFCLENBaFNqQyw4QkFtU1ksWUFBYSxDQUNiLG1DQUFxQyxDQUNyQyx1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGdCQUFpQixDQXRTN0IsOEJBeVNZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixpQkFBa0IsQ0E3UzlCLG9DQWdUWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixVQUFXLENBQ1gscUJBQXFCLENBQXJCLGtCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FwVG5DLHdDQXNUa0IsY0FBZSxDQUFFLFdBQVksQ0F0VC9DLG9DQXlUWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsbUJBQXFCLENBQ3JCLGFBQWMsQ0FDZCxlQUFnQixDQWhVNUIsdUJBMlVRLGNBQWUsQ0FFZix3QkFBeUIsQ0FDekIsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FoVnBDLHFEQXdVUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixVQUFXLENBRVgsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBY2lCLENBMVZ6Qiw4QkFzVlksZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLG1CQUFvQixDQUVwQixZQUFhLENBMVZ6Qiw4QkE2VlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHdCQUF5QixDQWxXckMsNkJBcVdZLFVBQVcsQ0FDWCxzQ0FBeUMsQ0F0V3JELGdGQWdYWSx1Q0FBaUMsQ0FBakMsK0JBQWlDLENBaFg3Qyx1Q0FtWFksb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQixtQkFBcUIsQ0FDckIsZ0RBQW9ELENBdFhoRSwrTUE2WG9DLHNCQUF3QixDQTdYNUQsb0RBaVlZLHNCQUF3QixDQUN4Qix3REFBMkQsQ0FDM0QsYUFBYyxDQUNkLG9CQUFzQixDQUN0Qix5QkFBMkIsQ0FDM0Isb0JBQXNCLENBdFlsQyw2SEEwWVksc0JBQXdCLENBQ3hCLGtCQUFvQixDQTNZaEMsb0RBZ1pZLHVCQUF5QixDQUN6QixvQkFBc0IsQ0FDdEIsb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQixzQkFBd0IsQ0FDeEIsbUJBQXFCLENBQ3JCLGtCQUFvQixDQXRaaEMsc0RBeVpZLDJCQUE2QixDQUM3QixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBM1p0QyxpVkFvYVksb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQiwyQkFBNkIsQ0FDN0Isb0JBQXNCLENBQ3RCLHlCQUEyQixDQUMzQixrQ0FBb0MsQ0FDcEMseUJBQTJCLENBQzNCLHVCQUF5QixDQUN6QixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLGdEQUFvRCxDQTdhaEUsMERBK2F1QyxlQUFnQixDQUFFLGVBQWdCLENBL2F6RSxvREFtYlksOEJBQWdDLENBQ2hDLDJCQUE2QixDQUM3QixtQkFBcUIsQ0FDckIsa0JBQW9CLENBQ3BCLHVCQUF5QixDQUN6Qix3QkFBMEIsQ0F4YnRDLHNEQTZiWSw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4QixvQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIseUJBQTJCLENBaGN2Qyx1REFrY29DLHVCQUF5QixDQWxjN0QsbURBb2NZLDJCQUE2QixDQUM3Qiw0QkFBOEIsQ0FDOUIsa0JBQW9CLENBQ3BCLDZCQUErQixDQUMvQixvQkFBc0IsQ0FDdEIsMENBQTZDLENBQzdDLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsY0FBZSxDQUNmLDZEQUF1RCxDQUF2RCxxREFBdUQsQ0E3Y25FLHlEQWdkWSw0QkFBOEIsQ0FDOUIsdUJBQXlCLENBamRyQyxxREFzZFksb0JBQXNCLENBQ3RCLHFDQUF1QyxDQUN2QywwQkFBNEIsQ0FDNUIsdUJBQXlCLENBQ3pCLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0EzZHhDLHVEQTZkb0MsdUJBQXlCLENBQUUseUJBQTBCLENBN2R6RixvR0FpZVksc0JBQXdCLENBamVwQyxnSkF1ZVksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULG9CQUFzQixDQUN0Qix1QkFBeUIsQ0EzZXJDLDBLQThlZ0Isb0JBQXNCLENBQ3RCLG9CQUFzQixDQUN0QixtQkFBcUIsQ0FDckIseUJBQTJCLENBamYzQywwTEFtZjBDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBbmZ4RCxvTUFvZjBDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsV0FBWSxDQXBmdEUsOHVCQXlmd0Usc0JBQXdCLENBemZoRyxvTEEyZmdDLG9CQUFzQixDQUFFLG1CQUFxQixDQUFFLGtCQUFvQixDQTNmbkcsNEtBNmZnQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLGtCQUFvQixDQS9mcEMsZ0xBaWdCOEIsUUFBUyxDQUFFLGVBQWdCLENBamdCekQsNERBcWdCd0Qsc0JBQXdCLENBcmdCaEYsaUlBd2dCUSxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBemdCN0IsK0lBNmdCUSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix1QkFBeUIsQ0FDekIscUJBQXNCLENBQ3RCLDZDQUFzQyxDQUF0QyxxQ0FBc0MsQ0FDdEMsd0JBQXlCLENBdGhCakMsK0pBMGhCUSx3QkFBeUIsQ0FDekIsb0JBQXFCLENBM2hCN0IsMkJBc2lCUSxpQkFBa0IsQ0FFbEIsNEJBQTZCLENBeGlCckMsNkRBb2lCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FFWCwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFrQnNCLENBempCOUIsa0NBNGlCWSxpQkFBa0IsQ0FFbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FFbEIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBempCOUIsa0NBNGpCWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsbUJBQXFCLENBQ3JCLDRCQUE4QixDQWxrQjFDLGtDQXFrQlksZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFNBQVUsQ0FDVixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixVQUFXLENBM2tCdkIsbUNBOGtCWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FqbEIxQixpQ0FvbEJZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsVUFBVyxDQXRsQnZCLHlCQWltQlEsY0FBZSxDQUNmLDJCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQXRtQnBDLHlEQThsQlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFBVyxDQUVYLDRCQWV1QixDQWpuQi9CLGdDQTRtQlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsNkJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQWpuQi9CLDhCQW9uQlksa0JBQVcsQ0FBWCxnQkFBVyxDQUFYLFVBQVcsQ0FDWCxXQUFZLENBcm5CeEIsMEVBdW5Cd0Isa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQ3FELENBeG5CN0Usc0NBd25CdUMsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXhuQjdFLGdDQTJuQlksNEJBQThCLENBQzlCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLHdCQUF5QixDQUN6QixlQUFnQixDQWpvQjVCLDBFQW1vQnlCLGNBQWUsQ0FBRSxvQkFBcUIsQ0FBRSxlQUFnQixDQW5vQmpGLG9EQXNvQmdCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixhQUFjLENBNW9COUIsbUNBZ3BCWSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsd0JBQXlCLENBcnBCckMsK0JBd3BCWSxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixVQUFXLENBN3BCdkIsaUNBK3BCZ0Isa0JBQW1CLENBL3BCbkMsNENBZ3FCMkIsZUFBZ0IsQ0FocUIzQyxxQ0FrcUJ3QixjQUFlLENBQUUsV0FBWSxDQWxxQnJELHVCQTJxQlEsY0FBZSxDQUNmLDJCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQWhyQnBDLHFEQXlxQlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBRVgsNEJBY3VCLENBMXJCL0IsOEJBcXJCWSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLG1CQUFvQixDQUNwQiw2QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBMXJCL0IsNEJBNnJCWSxrQkFBVyxDQUFYLGdCQUFXLENBQVgsVUFBVyxDQUNYLFdBQVksQ0E5ckJ4QixvQ0Fnc0J3QixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUFFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0Foc0I3RSxrQ0Fpc0J3QixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQWpzQnJDLG1DQW1zQndCLGNBQWUsQ0FBRSxXQUFZLENBbnNCckQsOEJBcXNCWSw0QkFBOEIsQ0FDOUIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsYUFBYyxDQTFzQjFCLDZCQTZzQlksa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQWp0QjFCLCtCQW10QmdCLGlCQUFrQixDQW50QmxDLDBDQW90QjJCLGVBQWdCLENBT3ZDLDBCQTN0QkosMkJBNHRCb0MsY0FBZSxDQTV0Qm5ELCtCQTZ0Qm9DLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsY0FBZSxDQTd0Qm5FLDhEQSt0Qm9DLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLFlBQWEsQ0EvdEJ6RSwwRUFpdUJvQyx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQWp1QjNELDJCQWt1Qm9DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FsdUJ0RSw4QkFtdUJvQyxtQ0FBcUMsQ0FudUJ6RSw4QkFvdUJvQyx5QkFBMEIsQ0FBRSxZQUFhLENBcHVCN0UsZ0NBcXVCb0MsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENBRXRFLHlCQXZ1QkosMkJBd3VCb0MsY0FBZSxDQXh1Qm5ELDJCQXl1Qm9DLGNBQWUsQ0FBRSxnQkFBaUIsQ0F6dUJ0RSw0RkE0dUJvQyxjQUFlLENBQUUsZ0JBQWlCLENBNXVCdEUsOEJBNnVCb0MseUJBQTBCLENBQUUsWUFBYSxDQTd1QjdFLGtDQTh1Qm9DLGlCQUFrQixDQTl1QnRELGtDQSt1Qm9DLGNBQWUsQ0FBRSxnQkFBaUIsQ0EvdUJ0RSxnQ0FndkJvQyxjQUFlLENBQUUsZ0JBQWlCLENBaHZCdEUsOEJBaXZCb0MsY0FBZSxDQUFFLGdCQUFpQixDQWp2QnRFLHVSQTB2QlkscUJBQXVCLENBQ3ZCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsMEJBQTRCLENBQy9CLENDbHdCVCxvQkFFUSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixhQUFjLENBTnRCLHNCQVFZLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FSbEMsZ0tBVWdCLFFBQVMsQ0FBRSxTQUFVLENBVnJDLHdCQVdjLGFBQWMsQ0FBRSxjQUFlLENBQUUsV0FBWSxDQVgzRCx5Q0FZWSxvQkFtQnFFLENBL0JqRixtQkFrQlEsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6Qix5Q0FBOEMsQ0FDOUMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FFbEIsY0FBZSxDQUNmLDhFQUF5RSxDQUF6RSxzRUFBeUUsQ0EvQmpGLDJDQWlDa0IsVUFBVyxDQWpDN0Isa0RBb0NZLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsU0FBVSxDQXRDdEIsNERBd0NtQixVQUFXLENBeEM5QixvQkFrRFEsaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBQ3pCLHVCQUEyQixDQUMzQixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBNURwQywyQkErRFksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsbUJBQW9CLENBQ3BCLDREQUF1RSxDQW5FbkYsMkJBdUVZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxTQUFVLENBQ1YsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFdBQVksQ0FDWixVQUFXLENBaEZ2QiwyQkFtRlksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsVUFBVyxDQXhGdkIsOERBNEZZLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQWhHMUIsa0VBa0dnQixhQUFjLENBQUUsb0JBQXFCLENBbEdyRCw0SkFtRytCLGFBQWMsQ0FuRzdDLHNCQTZHUSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGtCQUFtQixDQS9HM0IsNkJBbUhZLHdCQUE2QixDQUE3Qiw0QkFBNkIsQ0FFN0Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsYUFBYyxDQUNkLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFNBQVUsQ0FDVixlQUFnQixDQTNINUIseURBa0hZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBRWIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFnQlcsQ0FwSXZCLDRCQWdJWSxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxVQUFXLENBcEl2Qiw4QkF1SVksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxVQUFXLENBNUl2Qiw2QkErSVksVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixhQUFjLENBbEoxQixxQkEwSlEsVUFBVyxDQUNYLGNBQWUsQ0FDZixxQkFBc0IsQ0E1SjlCLDRCQStKWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQXRLL0IsMEJBeUtZLGtCQUFXLENBQVgsZ0JBQVcsQ0FBWCxVQUFXLENBQ1gsV0FBWSxDQTFLeEIsZ0NBNEt3QixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQTVLckMsa0NBNkt3QixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUFFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTdLbEcsNEJBZ0xZLDRCQUE4QixDQUM5QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FwTDFCLCtCQXVMWSw0QkFBOEIsQ0FDOUIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBM0wxQiwyQkE4TFksa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUFBYyxDQWpNMUIsNkJBbU11QixrQkFBbUIsQ0FuTTFDLHdDQW9NMkIsZUFBZ0IsQ0FwTTNDLDZCQXFNZ0IsYUFBYyxDQUFFLG9CQUFxQixDQXJNckQsa0NBc01xQixhQUFjLENBdE1uQyw2QkF5TVksVUFBVyxDQUNYLGVBQWdCLENBMU01QixpQ0E0TWtCLFVBQVcsQ0FBRSxXQUFZLENBNU0zQywyQkEwTlEsVUFBVyxDQUNYLGNBQWUsQ0FDZix3QkFBeUIsQ0E1TmpDLGtDQStOWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsaUJBQWtCLENBbk85QixrQ0FzT1ksa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQTFPMUIsbUNBNk9ZLGlCQUFrQixDQUNsQixjQUFlLENBOU8zQixrQ0FpUFksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFlBQWEsQ0FDYixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsU0FBVSxDQXRQdEIsaUNBeVBZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBL1A1QixtQ0FpUWdCLGFBQWMsQ0FBRSxjQUFlLENBalEvQyxtQ0FvUVksY0FBZSxDQUNmLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQXhRMUIsa0NBMlFZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQWxSMUIscUNBb1JpQixpQkFBa0IsQ0FwUm5DLGlDQXVSWSxjQUFlLENBQ2YseUNBQThDLENBQzlDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQTVSMUIsbUNBOFJnQixhQUFjLENBQUUsb0JBQXFCLENBOVJyRCx5Q0ErUnNCLHlCQUEwQixDQS9SaEQsd0JBeVNRLFVBQVcsQ0FDWCxjQUFlLENBQ2Ysd0JBQXlCLENBM1NqQywrQkE4U1ksVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLGlCQUFrQixDQWxUOUIsK0JBeVRZLDRCQUE4QixDQUM5QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBRWtCLENBOVQ5Qiw4REFxVFksYUFBYyxDQUNkLFVBQVcsQ0FDWCxlQUFnQixDQU1oQixVQUFXLENBQ1gsaUJBV2tCLENBelU5QiwrQkFvVVksdUJBQXlCLENBQ3pCLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZ0JBRWtCLENBelU5QixpQ0EyVWdCLGFBQWMsQ0FBRSx5QkFBMEIsQ0EzVTFELGdDQThVWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FHMkQsQ0FyVnZFLHdEQXVWZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1QsZUFBZ0IsQ0F6VmhDLDRFQTJWc0Msa0JBQVcsQ0FBWCxnQkFBVyxDQUFYLFVBQVcsQ0FBRSxXQUFZLENBM1YvRCw4QkErVlksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsc0JBQXVCLENBQ3ZCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsNENBQXFDLENBQXJDLG9DQUFxQyxDQXZXakQsb0NBeVdzQix3QkFBeUIsQ0F6Vy9DLDhCQTRXWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FDWCxXQUFZLENBQ1osYUFBYyxDQUNkLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FsWDFCLGtDQXFYZ0IsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1oscUJBQW1CLENBQW5CLGtCQUFtQixDQXhYbkMsa0NBMlhnQixhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsWUFBYSxDQWhZN0IsZ0ZBbVl1QixzQkFBd0IsQ0FuWS9DLGdDQXFZZ0IsY0FBZSxDQXJZL0IsK0JBd1lZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLHdCQUF5QixDQUN6QixtQkFBcUIsQ0E3WWpDLDhCQWdaWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FuWnZCLDhEQTRaUSw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4QiwyQkFBNkIsQ0FDN0IsaUJBQW1CLENBQ25CLFNBQVUsQ0FDVixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHFCQUF1QixDQUN2QixtQkFBcUIsQ0FDckIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsa0JBQW9CLENBQ3BCLHlCQUEyQixDQUMzQixnQ0FBa0MsQ0FDbEMsdUJBQXlCLENBQ3pCLGdDQUFrQyxDQUNsQyx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLHVCQUF5QixDQUN6QixjQUFlLENBR2Ysa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixrREFBNEMsQ0FBNUMsMENBQTRDLENBbGJwRCw4U0ErYVEsbUJBQXFCLENBQ3JCLGlDQUEyQixDQUEzQix5QkFJdUYsQ0FwYi9GLG9GQXNidUIsZ0JBQWtCLENBQUUsb0JBQXNCLENBdGJqRSxvRkF1YnVCLGlCQUFtQixDQUFFLG1CQUFxQixDQXZiakUsMFRBMGJZLGdDQUFrQyxDQUNsQyx1QkFBeUIsQ0FDekIsbUJBQXFCLENBQ3JCLGlDQUEyQixDQUEzQix5QkFBMkIsQ0E3YnZDLHNKQWdjOEIsc0JBQXdCLENBQUUsc0JBQXdCLENBaGNoRix3RUFtY1ksb0JBQXFCLENBQ3JCLG1CQUFvQixDQUNwQixhQUFjLENBQ2QsY0FBZSxDQUNmLGFBQWMsQ0F2YzFCLDBGQTZjUSxvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLGtCQUFvQixDQUNwQix5QkFBMkIsQ0FDM0IsZ0NBQWtDLENBQ2xDLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FuZGxDLG9HQXFkZSxVQUFXLENBQUUsY0FBZSxDQXJkM0MsNE1Bd2RZLGdDQUFrQyxDQUNsQyxrQkFBb0IsQ0FDcEIsdUJBQXlCLENBMWRyQyxnT0E0ZG1CLGFBQWMsQ0E1ZGpDLHFEQStkaUQsZ0JBQWtCLENBL2RuRSxxREFnZWlELGlCQUFtQixDQWhlcEUsMkZBc2VRLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHlCQUEyQixDQUMzQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCx5QkFBMkIsQ0FDM0IsbUJBQXFCLENBQ3JCLHlCQUEyQixDQTdlbkMsaUdBaWZRLG9DQUErQixDQUEvQixvQ0FBK0IsQ0FBL0IsNkJBQStCLENBQy9CLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIsa0JBQW9CLENBQ3BCLG1CQUFxQixDQUNyQix5QkFBMkIsQ0F0Zm5DLGdPQXdmK0Isc0JBQXdCLENBQUUsc0JBQXdCLENBeGZqRiwrR0E4ZlEsdUJBQXlCLENBQ3pCLG1CQUFxQixDQUNyQixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHNCQUF3QixDQUN4QixrQkFBb0IsQ0FDcEIsbUJBQXFCLENBQ3JCLCtCQUFpQyxDQUNqQywyQkFBNkIsQ0FDN0IseUJBQTJCLENBQzNCLHFCQUF1QixDQUN2Qix1QkFBeUIsQ0FDekIsMkJBQTZCLENBQzdCLDZCQUErQixDQUMvQixjQUFlLENBQ2YsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQiw0Q0FBcUMsQ0FBckMsb0NBQXFDLENBOWdCN0MsNkhBa2hCUSxzQkFBd0IsQ0FDeEIsc0JBQXdCLENBbmhCaEMsc0VBcWhCa0UseUJBQTJCLENBcmhCN0Ysc0RBdWhCK0QseUJBQTJCLENBQUUsMkJBQTZCLENBdmhCekgsbUVBd2hCK0QseUJBQTJCLENBQUUsMkJBQTZCLENBeGhCekgsb0JBOGhCUSxVQUFXLENBQ1gsY0FBZSxDQUNmLHFCQXVDeUQsQ0F2a0JqRSwyQkFtaUJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F6aUIvQix5QkEyaUJpQixrQkFBVyxDQUFYLGdCQUFXLENBQVgsVUFBVyxDQUFFLFdBQVksQ0EzaUIxQyxnRUE0aUJ1QixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFDNEUsQ0E3aUJuRyxpQ0E2aUJ3QyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0E3aUJuRywyQkEraUJZLDRCQUE4QixDQUM5QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FuakIxQiwwQkFzakJZLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0ExakIxQiw2QkE0akJpQixnQkFBaUIsQ0FBRSxjQUFlLENBNWpCbkQsNkJBOGpCcUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0E5akJsQyw0QkFna0JZLFVBQVcsQ0FDWCxlQUFnQixDQWprQjVCLGdDQW1rQmtCLFVBQVcsQ0FBRSxXQUFZLENBbmtCM0MsNkJBeWtCWSxrQ0FBb0MsQ0FDcEMsb0JBQXNCLENBQ3RCLHdCQUEwQixDQTNrQnRDLCtEQTZrQnNCLG9CQUFzQixDQTdrQjVDLHNFQWdsQmdCLGtDQUFvQyxDQUNwQyxvQkFBc0IsQ0FqbEJ0QyxnRkFtbEJ1QixvQkFBc0IsQ0FubEI3QywwQkE0bEJRLFVBQVcsQ0FDWCxjQUFlLENBQ2YscUJBQXNCLENBOWxCOUIsaUNBaW1CWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBdm1CMUIsbUNBeW1CZ0Isa0JBQW1CLENBem1CbkMsOENBMG1CMkIsZUFBZ0IsQ0ExbUIzQyxtQ0EybUJnQixhQUFjLENBQUUseUJBQTBCLENBM21CMUQsd0NBNG1CcUIsYUFBYyxDQTVtQm5DLHFCQXVuQlEsVUFBVyxDQUNYLHNCQUF1QixDQUN2QixxQkFBc0IsQ0F6bkI5Qiw0QkE0bkJZLFVBQVcsQ0FDWCxnQkFBaUIsQ0FFakIsa0JBQW1CLENBQ25CLHdCQUF5QixDQWhvQnJDLDJCQW1vQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixvQkFBYSxDQUFiLGlCQUFhLENBQWIsWUFBYSxDQXBvQnpCLDBCQXVvQlksa0JBQVcsQ0FBWCxnQkFBVyxDQUFYLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxlQUFnQixDQUNoQix5Q0FBOEMsQ0FDOUMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZiw2REFBdUQsQ0FBdkQscURBQXVELENBbnBCbkUsb0dBd3BCZ0Isd0JBQXlCLENBQ3pCLGFBQWMsQ0F6cEI5Qiw0QkE2cEJZLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsNEJBQTZCLENBQzdCLGFBQWMsQ0FocUIxQixzQ0FtcUJnQixhQUFjLENBQ2Qsd0JBQXlCLENBcHFCekMsNEJBd3FCWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0E1cUIxQiwyQkErcUJZLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FsckIxQiw2QkFvckJ1QixrQkFBbUIsQ0FwckIxQyx3Q0FxckIyQixlQUFnQixDQXJyQjNDLDREQXNyQnVCLGtCQUFtQixDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGFBQWMsQ0FBRSxnQkFBaUIsQ0F0ckJoSCw4QkF1ckJ1Qix1QkFBd0IsQ0FBRSxTQUFVLENBQUUsZUFBZ0IsQ0F2ckI3RSxpQ0F3ckJ1QixnQkFBaUIsQ0FBRSxpQkFBa0IsQ0F4ckI1RCw2QkF5ckJ1QixhQUFjLENBQUUseUJBQTBCLENBenJCakUsa0NBMHJCdUIsYUFBYyxDQTFyQnJDLG1CQW9zQlEsVUFBVyxDQUNYLGNBQWUsQ0FDZixxQkFzQ3dFLENBNXVCaEYsMEJBeXNCWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsaUJBQWtCLENBN3NCOUIsMEJBaXRCWSw0QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBdnRCOUIsMEJBMHRCWSxhQUFjLENBQ2QsZUFBZ0IsQ0FHaEIsMEJBQThCLENBQzlCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGlCQUFrQixDQWx1QjlCLDRCQW91QmdCLGFBQWMsQ0FBRSx5QkFBMEIsQ0FwdUIxRCx5QkF1dUJZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQXp1QnJCLHlCQTh1QlksaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLDBCQUEyQixDQWx2QnZDLDhCQXF2QlksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsK0JBQXdCLENBQXhCLHVCQUF3QixDQUN4QiwyQkFBNEIsQ0FDNUIsbUNBQW9DLENBQ3BDLG9FQUFzRCxDQUF0RCw0REFBc0QsQ0FBdEQsb0RBQXNELENBQXRELCtFQUFzRCxDQUN0RCxxQkFBc0IsQ0E1dkJsQyw2R0Fnd0JZLG1DQUFxQyxDQUNyQywyQ0FBNkMsQ0Fqd0J6RCxxSkFtd0JrQyx5QkFBMkIsQ0Fud0I3RCw4QkFzd0JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLDBCQUEyQixDQUMzQixrQ0FBbUMsQ0FDbkMsaUJBQWtCLENBQ2xCLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0FweEI5QyxxQ0F1eEJZLFNBQVUsQ0FDVix3QkFBeUIsQ0FDekIsdUJBQTJCLENBQzNCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLCtCQUFnQyxDQTd4QjVDLG9DQWd5QlksU0FBVSxDQUNWLGlCQUFrQixDQUNsQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIseUJBQTBCLENBQzFCLGlDQUFrQyxDQXJ5QjlDLCtCQXd5QlksaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULGlCQUFrQixDQUNsQiw4RkFBK0UsQ0FBL0UsNERBQStFLENBQy9FLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQWp6QnZCLDhCQW96QlksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixVQUFXLENBdHpCdkIsNEJBeXpCWSxjQUFlLENBQ2YsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixnQkFBaUIsQ0E1ekI3Qix5QkFvMEJRLFVBQVcsQ0FDWCxjQUFlLENBQ2YscUJBQXNCLENBdDBCOUIsZ0NBeTBCWSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxtQkFBb0IsQ0FDcEIsaUJBQWtCLENBNzBCOUIsZ0NBaTFCWSw0QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBdjFCOUIsZ0NBMjFCWSw0QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBaDJCOUIsK0JBbTJCWSxZQUFhLENBQ2IsbUNBQXFDLENBQ3JDLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsWUFBYSxDQXQyQnpCLCtCQXkyQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsWUFBYSxDQUNiLGlCQUFrQixDQTUyQjlCLHFDQSsyQlksZ0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGVBQWdCLENBajNCNUIseUNBbzNCZ0IsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLDZDQUE4QixDQUE5QixxQ0FBOEIsQ0FBOUIsNkJBQThCLENBQTlCLHdEQUE4QixDQXYzQjlDLDhFQTAzQjBDLDZCQUFzQixDQUF0QixxQkFBc0IsQ0ExM0JoRSxxQ0E0M0JZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQS8zQjFCLG9DQWs0QlksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBT3RCLDBCQTM0Qkosb0JBNDRCZ0MsaUJBQWtCLENBNTRCbEQsMkJBNjRCZ0MsY0FBZSxDQUFFLGdCQUFpQixDQTc0QmxFLDZCQTg0QmdDLFlBQWEsQ0E5NEI3Qyx1REFnNUJnQywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSxZQUFhLENBaDVCckUsd0RBazVCZ0MsbUNBQXFDLENBQUksQ0FsNUJ6RSwyQkF1NUJRLFlBQWEsQ0FDYixVQUFXLENBQ1gsUUFBUyxDQUNULGlCQUFrQixDQUVsQixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIseUNBQThDLENBQzlDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FFakIsZUFBZ0IsQ0FDaEIsY0FBZSxDQXA2QnZCLDZGQTI1QlEsa0JBQW1CLENBT25CLGFBTWtCLENBeDZCMUIsaUxBODZCMkIsYUFBYyxDQU1yQyx5QkFwN0JKLHFCQXE3QjJDLG1CQUFvQixDQXI3Qi9ELDRCQXM3QjJDLHNDQUF3QyxDQUFFLGVBQWdCLENBdDdCckcsMkJBdTdCMkMsc0JBQXdCLENBdjdCbkUsNEJBeTdCWSx1QkFBeUIsQ0FDekIsU0FBVSxDQUNWLHNDQUF3QyxDQUN4QyxlQUFnQixDQTU3QjVCLDJGQWc4QlksWUFBYSxDQWg4QnpCLCtHQW84QlksYUFBYyxDQXA4QjFCLDRCQXM4QmtDLGVBQWdCLENBdDhCbEQsMkJBdThCa0MsZUFBZ0IsQ0FBRSxzQkFBdUIsQ0F2OEIzRSwyQkF3OEJrQyxhQUFjLENBQUksQ0FHaEQseUJBMzhCSixvQkE0OEJnQyxpQkFBa0IsQ0E1OEJsRCwyQkE2OEJnQyxjQUFlLENBQUUsZ0JBQWlCLENBNzhCbEUsc0JBODhCZ0Msc0JBQXdCLENBOThCeEQsNkJBKzhCZ0MsWUFBYSxDQUFFLDZCQUE4QixDQUFFLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FBRSxZQUFhLENBLzhCOUcsNEJBZzlCZ0Msc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FoOUIzRCxpRUFrOUJnQyxjQUFlLENBQUUsZ0JBQWlCLENBbDlCbEUsK0JBbTlCZ0MsY0FBZSxDQUFFLGdCQUFpQixDQW45QmxFLHlCQW85QmdDLHlCQUEwQixDQXA5QjFELHlCQXE5QmdDLGVBQWdCLENBQUUsYUFBYyxDQXI5QmhFLDhCQXM5QmdDLDBCQUE0QixDQUFFLGdCQUFtQixDQXQ5QmpGLCtCQXU5QmdDLHlCQUEwQixDQXY5QjFELG1FQTA5Qm1DLGNBQWUsQ0ExOUJsRCw0QkEyOUJnQyxVQUFXLENBQUUsV0FBWSxDQUFFLGNBQWUsQ0EzOUIxRSwwRkE2OUIwQyxvQkFBc0IsQ0FBRSxxQkFBdUIsQ0FBRSx3QkFBMEIsQ0E3OUJySCxvR0E2OUI4SCxjQUFlLENBQUksQ0NuOUJqSixvQkFJUSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLHFCQUFzQixDQVY5Qiw2RUFZaUMsNkJBQXNCLENBQXRCLHFCQUFzQixDQVp2RCxtSEFhNkIsUUFBUyxDQUFFLFNBQVUsQ0FibEQsc0JBY1ksZUFBa0IsQ0FBRSxTQUFVLENBZDFDLHVCQWVhLFFBQVMsQ0FBRSxTQUFVLENBQUUsZUFBZ0IsQ0FmcEQsd0JBZ0JjLGNBQWUsQ0FBRSxXQUFZLENBQUUscUJBQXNCLENBaEJuRSxzQkFpQlksb0JBQXFCLENBakJqQyxvQkF5QlEsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQiwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLDJCQTJGZ0QsQ0F4SHhELCtCQW1DWSxnQkFBaUIsQ0FDakIsYUFBYyxDQXBDMUIsd0RBZ0NZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGtCQUFlLENBQWYsY0FXZSxDQTdDM0IseUJBMkNZLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsU0FBVSxDQUNWLGNBQWUsQ0E3QzNCLGtDQStDeUIsWUFBYSxDQS9DdEMsZ0NBZ0R5QixjQUFlLENBaER4Qyw2QkFvRFksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxtQkFBb0IsQ0F0RGhDLDJCQTBEWSxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQS9EdkIsMEJBbUVZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLFVBQVcsQ0F0RXZCLDRCQXdFZ0IsZUFBa0IsQ0F4RWxDLDJCQTZFWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxRQUFTLENBQ1QsWUFBYSxDQUNiLGdCQUFpQixDQW5GN0IsOEJBdUZZLGtCQUFrQixDQUFsQixxQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsaUJBQWtCLENBMUY5QixrQ0E2RmdCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQWhHdEMsMEJBcUdZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGtCQUFrQixDQUFsQixxQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsWUFBYSxDQTFHekIsMEJBOEdZLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsVUFBVyxDQWhIdkIsa0NBb0h5QixhQUFjLENBQUUsZ0JBQWlCLENBcEgxRCxpQ0FxSHlCLFlBQWEsQ0FySHRDLHlCQTBIWSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsZ0NBQWtDLENBQ2xDLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQix5RkFBNEUsQ0FBNUUsaUZBQTRFLENBQTVFLHlFQUE0RSxDQUE1RSxxR0FBNEUsQ0FwSXhGLDZCQXNJb0IsY0FBZSxDQXRJbkMsOERBMElnQixxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0E1SWxELHNCQXVKUSxrQkFBbUIsQ0FDbkIsWUFBYSxDQXhKckIsNEJBNEpZLHdCQUE2QixDQUE3Qiw0QkFBNkIsQ0FFN0Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxTQUFVLENBQ1YsZ0JBQWlCLENBbks3Qix3REEySlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FFYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQWdCYyxDQTdLMUIsNEJBeUtZLE9BQVEsQ0FDUixlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQUNkLGFBQWMsQ0E3SzFCLDRCQWlMWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQW5MbkMsOEJBc0xnQixjQUFlLENBQ2YsYUFBYyxDQUNkLGFBQWMsQ0F4TDlCLDZCQTRMbUIsYUFBYyxDQTVMakMscUJBb01RLGlCQUFrQixDQUNsQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FFdEIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixnQkFBaUIsQ0E1TXpCLGlEQW1NUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUdiLFVBZXdCLENBck5oQyw0QkFnTlksa0JBQVksQ0FBWixtQkFBWSxDQUFaLFdBQVksQ0FFWiwwQkFBVyxDQUNYLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsbUJBQW9CLENBck5oQyw0QkF5TlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZ0JBQWlCLENBOU43QixpQ0FrT1ksaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0F0T3ZCLDZCQXlPb0IsYUFBYyxDQXpPbEMsMkJBMk9rQixlQUFrQixDQTNPcEMsNEJBOE9ZLFVBQVcsQ0FDWCxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixxQkFBdUIsQ0FDdkIsVUFBVyxDQXJQdkIsMkJBeVBZLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsVUFBVyxDQTlQdkIsMkJBa1FZLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsYUFBYyxDQXBRMUIsNkJBd1FnQixlQUFrQixDQUFFLFVBQVcsQ0F4US9DLGtDQXlRcUIsZUFBZ0IsQ0F6UXJDLDhCQTZRWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFNBQVUsQ0FDVixZQUFhLENBbFJ6QixnQ0FzUlksaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBelI5QixpQ0E2UlksVUFBVyxDQUNYLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGlCQUFrQixDQXRTOUIscUNBMFN3QixVQUFXLENBMVNuQyx3S0FrVGdCLG9CQUFzQixDQUN0QixvQkFBc0IsQ0FDdEIscUNBQXVDLENBcFR2RCxxREFzVHdDLHVCQUF5QixDQXRUakUscUJBOFRRLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsbUJBQW9CLENBaFU1QixnQ0FxVVksZ0JBQWlCLENBQ2pCLGFBQWMsQ0F0VTFCLDBEQW1VWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQWFhLENBalZ6QiwwQkE0VVksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsY0FBZSxDQUNmLFlBQWEsQ0FqVnpCLDhCQXFWWSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGFBQWMsQ0FDZCxpQkFBa0IsQ0F4VjlCLDRCQTRWWSxVQUFXLENBQ1gsVUFBVyxDQUNYLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBbld2QixtREE0V3NDLGlCQUFrQixDQTVXeEQsa0NBZ1hZLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsb0JBQWEsQ0FBYixpQkFBYSxDQUFiLFlBQWEsQ0FDYixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxZQUFhLENBdFh6QixrQ0EwWFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsVUFBVyxDQUNYLFlBQWEsQ0FDYixpQkFBa0IsQ0FoWTlCLGtDQW9ZWSxrQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQXpZMUIsa0NBNllZLGVBQWtCLENBQ2xCLFVBQVcsQ0E5WXZCLG1DQWtaWSxpQkFBa0IsQ0FDbEIsMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsYUFBYyxDQUNkLGlCQUFvQixDQXRaaEMsbUNBMFpZLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWixRQUFTLENBQ1QscUJBQXNCLENBamFsQyx3Q0FvYWdCLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FwYWpDLHdCQThhUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQW5iakMsNkJBd2JZLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsYUFBYyxDQTNiMUIsMERBc2JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBY2EsQ0FyY3pCLDZCQWljWSxrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsWUFBYSxDQXJjekIsK0JBeWNZLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0E3YzlCLDZCQWlkWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLHFCQUFzQixDQW5kbEMsK0JBdWRZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsYUFBYyxDQUNkLGNBQWUsQ0FDZixZQUFhLENBN2R6Qiw2QkFpZVksaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsa0JBQW1CLENBcGUvQixrQ0F1ZXNCLFVBQVcsQ0F2ZWpDLDhCQTBlWSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsNkJBQStCLENBQy9CLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQiw2REFBdUQsQ0FBdkQscURBQXVELENBcGZuRSx3RUF1ZmdCLHFCQUFzQixDQUN0QixVQUFXLENBeGYzQixxQ0E0ZnlCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBRSxPQUFRLENBNWZ6RSxrQ0E2ZnNCLGFBQWMsQ0E3ZnBDLG9CQW9nQlEsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIscUJBQXNCLENBdmdCOUIseUJBNGdCWSxnQkFBaUIsQ0FDakIsYUFBYyxDQTdnQjFCLGtEQTBnQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFZZSxDQXZoQjNCLHlCQW1oQlksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIseUJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsY0FBZSxDQXZoQjNCLDBCQTJoQlksaUJBQWtCLENBQ2xCLG1CQUFjLENBQWQsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixVQUFXLENBbGlCdkIsMEJBcWlCa0IsZUFBa0IsQ0FyaUJwQyxxQkE0aUJRLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsd0JBQXlCLENBOWlCakMsZ0NBbWpCWSxnQkFBaUIsQ0FDakIsYUFBYyxDQXBqQjFCLDBEQWlqQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFZYSxDQTlqQnpCLDBCQTBqQlksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixTQUFVLENBQ1YsY0FBZSxDQUNmLFlBQWEsQ0E5akJ6Qix3REFra0JZLGlCQUFrQixDQUNsQixVQVNXLENBNWtCdkIsMkJBeWtCWSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0E1a0J2Qiw2QkE4a0JnQixlQUFrQixDQUFFLFVBQVcsQ0E5a0IvQyxrQ0Era0JxQixlQUFnQixDQS9rQnJDLDBCQW1sQlksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQXJsQjVCLDJCQXlsQlksb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIscUJBQXNCLENBQ3RCLDZCQUErQixDQUMvQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsNkRBQXVELENBQXZELHFEQUF1RCxDQW5tQm5FLGtFQXFtQitCLHFCQUFzQixDQUFFLFVBQVcsQ0FybUJsRSxrQ0F3bUJ5QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsT0FBUSxDQUFFLGNBQWUsQ0F4bUIxRiwrQkF5bUJzQixhQUFjLENBQUUsY0FBZSxDQXptQnJELDRCQTRtQlksaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxNQUFPLENBQ1AsU0FBVSxDQUNWLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBbG5COUIsMEJBc25CWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLHFCQUFzQixDQXhuQmxDLHdCQWdvQlEsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0FDcEIsd0JBQXlCLENBbm9CakMsbUNBd29CWSxnQkFBaUIsQ0FDakIsYUFBYyxDQXpvQjFCLGdFQXNvQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFZYSxDQW5wQnpCLDZCQWlwQlksYUFFYSxDQW5wQnpCLDREQStvQlksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUV6QixjQUFlLENBQ2YsWUFVYSxDQTdwQnpCLCtCQXVwQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FHbEIsYUFFYSxDQTdwQnpCLGdDQWlxQlksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FucUI5Qiw2QkF1cUJZLG9CQUFxQixDQUNyQixjQUFlLENBQ2YscUJBQXNCLENBenFCbEMsK0JBNnFCWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWdCLENBL3FCNUIsNkJBbXJCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZ0JBQWlCLENBenJCN0IsaUNBNnJCWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGtCQUFtQixDQS9yQi9CLCtCQW1zQlksVUFBVyxDQUNYLFVBQVcsQ0FDWCxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQTFzQnZCLGtDQThzQlksaUJBQWtCLENBQ2xCLFVBQVcsQ0Evc0J2QiwrQkFtdEJZLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0FydEI1Qiw4QkF5dEJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixrQkFBbUIsQ0E3dEIvQiwwQ0ErdEI0QixZQUFhLENBL3RCekMsbUNBbXVCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQXB1QjlCLDhCQXd1QlksYUFBYyxDQUNkLFlBQWEsQ0FJYixpQkFFYyxDQS91QjFCLG1FQTB1QlksaUVBQXNFLENBQ3RFLGNBQWUsQ0FDZixlQUFnQixDQUVoQixnQkFBaUIsQ0FDakIsYUFVb0IsQ0F6dkJoQyxxQ0FrdkJnQixlQUFnQixDQUtoQixrQkFBbUIsQ0FFbkIsZUFBZ0IsQ0F6dkJoQywrQkE4dkJZLGFBQWMsQ0FDZCwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQWh3QjdCLHdCQXd3QlEsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGtCQUFtQixDQTF3QjNCLG1DQSt3QlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FoeEIxQixnRUE2d0JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBWWEsQ0ExeEJ6Qiw2QkFzeEJZLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLGNBQWUsQ0FDZixZQUFhLENBMXhCekIsZ0NBOHhCWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQS94QnZCLDZCQW15QlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLDBPQUswQixDQUwxQixrT0FLMEIsQ0FDMUIsVUFBVyxDQTV5QnZCLDhCQWd6QlksU0FBVSxDQUNWLGlCQUFrQixDQWp6QjlCLCtCQXF6QlksVUFBVyxDQUNYLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQTd6QnZCLDhCQWkwQlksZUFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQW4wQnZCLGdDQXMwQmdCLGVBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFVBQVcsQ0F4MEIzQixnQ0E2MEJZLGVBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFVBQVcsQ0EvMEJ2Qiw4QkFtMUJZLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsNkRBQXVELENBQXZELHFEQUF1RCxDQTUxQm5FLHdFQSsxQmdCLHFCQUFzQixDQUN0QixvQkFBc0IsQ0FoMkJ0QyxnQ0FxMkJZLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLG9CQUFxQixDQTUyQmpDLDRFQSsyQmdCLHFCQUFzQixDQUN0QixVQUFXLENBaDNCM0IsOEJBcTNCWSxpQkFBa0IsQ0FyM0I5QiwrQkF5M0JZLDhCQUErQixDQXozQjNDLDZCQTYzQlksY0FBZSxDQUNmLDRCQUE2QixDQUM3QiwrQkFBZ0MsQ0FDaEMscUJBQXNCLENBaDRCbEMsdUJBdzRCUSxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsMEJBQWtDLENBQ2xDLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FoNUJwQywrQkFtNUJZLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixzQkFBdUIsQ0FyNUJuQyxzQ0F5NUJZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLG1CQUFvQixDQUNwQiwrQkFBb0MsQ0E3NUJoRCw4QkFpNkJZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsYUFBYyxDQUNkLFVBQVcsQ0FDWCx1Q0FBeUMsQ0FDekMsYUFBYyxDQUNkLGNBQWUsQ0FDZixVQUFXLENBeDZCdkIsNkJBNDZCWSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGVBQWdCLENBNzZCNUIsZ0NBaTdCWSxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLGFBQWMsQ0F2N0IxQixnQ0EyN0JZLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBaDhCdkIsNkVBazhCNEIsYUFBYyxDQWw4QjFDLDZCQXM4QlksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1Qsc0NBQWdDLENBQWhDLDhCQUFnQyxDQUNoQyxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLDhEQUFrRCxDQUFsRCxzREFBa0QsQ0FBbEQsOENBQWtELENBQWxELHlFQUFrRCxDQWw5QjlELG1DQW85QnNCLGtEQUE0QyxDQUE1QywwQ0FBNEMsQ0FBRSxXQUFZLENBcDlCaEYsaUNBczlCa0IsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUsY0FBZSxDQXQ5QjVFLGlDQTA5QlksWUFBYSxDQUNiLGNBQWUsQ0FDZixPQUFRLENBQ1IsY0FBZSxDQUNmLDBCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixZQUFhLENBaitCekIseUNBbStCd0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FuK0JyQyx1Q0FzK0JnQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixzQkFBeUIsQ0F6K0J6Qyx1Q0E2K0JnQixVQUFXLENBQ1gsV0FBWSxDQTkrQjVCLDhDQWcvQnlCLFVBQVcsQ0FBRSxXQUFZLENBQUUsZUFBZ0IsQ0FBRSxRQUFTLENBaC9CL0UsdUNBby9CZ0IsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixPQUFRLENBQ1IsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1YsZ0NBQWtDLENBQ2xDLGtCQUFvQixDQUNwQixTQUFVLENBQ1YsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHVCQUFnQixDQUFoQixlQUFnQixDQW5nQ2hDLHdJQXdnQ29CLGdDQUFrQyxDQUNsQyxrQkFBb0IsQ0FDcEIsU0FBVSxDQUNWLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FDM0Isb0JBQXNCLENBQ3RCLFNBQVUsQ0FDVixzQkFBZSxDQUFmLGNBQWUsQ0FVL0IsMEJBeGhDSix1UEFpaUNZLGtCQUFlLENBQWYsY0FBZSxDQUNmLGdCQUFpQixDQWxpQzdCLGtDQXFpQ2tDLGdCQUFpQixDQXJpQ25ELDRCQXVpQzRCLDBCQUFXLENBQTBCLENBRzdELDRCQTFpQ0osb0JBNGlDWSxZQUFhLENBQ2IsK0JBQWlDLENBN2lDN0MsK0JBK2lDMkIsZUFBZ0IsQ0EvaUMzQyx5QkFpakNxQixVQUFXLENBampDaEMsZ0NBa2pDNEIsWUFBYSxDQWxqQ3pDLDZCQW9qQ3lCLGNBQWUsQ0FwakN4QywyQkFxakN1QixjQUFlLENBQUUsZ0JBQWlCLENBcmpDekQsMkJBdWpDdUIsa0JBQWUsQ0FBZixjQUFlLENBdmpDdEMsd0RBMGpDZ0Isa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxjQUFlLENBM2pDL0Isa0NBOGpDOEIsWUFBYSxDQTlqQzNDLGlDQStqQzhCLGFBQWMsQ0EvakM1QyxzQkFta0NZLFlBQWEsQ0Fua0N6Qiw0QkFxa0NnQixZQUFhLENBQ2IsNkJBQThCLENBQzlCLHdCQUF3QixDQUF4QixxQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLGFBQWMsQ0F4a0M5Qiw0QkEwa0NzQixzQkFBc0IsQ0FBdEIsbUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLGdCQUFpQixDQTFrQy9ELHFCQThrQ1ksZUFBZ0IsQ0FDaEIsY0FBZSxDQS9rQzNCLDRCQWlsQ2dCLDJCQUE4QixDQUE5Qiw2QkFBOEIsQ0FBOUIsaUNBQThCLENBQTlCLDZCQUE4QixDQUM5QixrQkFBZSxDQUFmLGNBQWUsQ0FDZix5QkFBVyxDQW5sQzNCLDBEQXFsQ21DLGtCQUFlLENBQWYsY0FBZSxDQUFFLFVBQVcsQ0FybEMvRCxnQ0F1bENnQixlQUFnQixDQUNoQixjQUFlLENBeGxDL0IsNEJBMGxDdUIsY0FBZSxDQTFsQ3RDLGlDQTJsQzRCLGdCQUFpQixDQTNsQzdDLHFCQStsQ1ksWUFBYSxDQS9sQ3pCLDhCQWdtQ3lCLGVBQWdCLENBQUUsbUJBQW9CLENBaG1DL0Qsa0NBcW1DZ0IseUJBQTBCLENBQzFCLFNBQVUsQ0FDVixZQUFhLENBdm1DN0Isa0NBeW1Dc0IsY0FBZSxDQUFFLGdCQUFpQixDQXptQ3hELG1DQTBtQ3VCLFNBQVUsQ0FBRSxhQUFjLENBMW1DakQsd0JBOG1DWSxXQUFZLENBQ1osaUJBQWtCLENBL21DOUIsNkJBaW5DcUIsa0JBQWUsQ0FBZixjQUFlLENBam5DcEMsNERBa25DK0IsVUFBVyxDQWxuQzFDLDZEQW1uQ2dDLGtCQUFtQixDQW5uQ25ELDZCQW9uQ3FCLGFBQWMsQ0FwbkNuQyx5QkF3bkNxQixrQkFBZSxDQUFmLGNBQWUsQ0FBRSxnQkFBaUIsQ0F4bkN2RCx5QkF5bkNxQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXpuQzVDLDBCQTJuQ2dCLDBCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixpQkFBa0IsQ0EvbkNsQywwQkFvb0NxQixVQUFXLENBcG9DaEMscURBcW9DOEIsaUJBQWtCLENBcm9DaEQsMkJBc29Dc0IsY0FBZSxDQUFFLGtCQUFtQixDQXRvQzFELDRCQXVvQ3VCLGlCQUFrQixDQUFFLFlBQWEsQ0F2b0N4RCw0REEyb0MrQixVQUFXLENBM29DMUMsK0JBNG9DdUIsZ0JBQWlCLENBNW9DeEMsNkJBZ3BDcUIsYUFBYyxDQWhwQ25DLDhCQWtwQ2dCLFVBQVcsQ0FDWCxXQUFZLENBQ1osWUFBYSxDQUNiLGlCQUFrQixDQXJwQ2xDLCtCQXVwQ3VCLGNBQWUsQ0FBRSxnQkFBaUIsQ0F2cEN6RCw4QkF3cENzQixZQUFhLENBQUUsV0FBWSxDQUFFLGNBQWUsQ0F4cENsRSxnQ0F5cEN3QixvQkFBcUIsQ0FBRSxXQUFZLENBQUUsY0FBZSxDQXpwQzVFLDhCQTBwQ3NCLFVBQVcsQ0FBRSxpQkFBa0IsQ0ExcENyRCwrQkEycEN1QixhQUFtQixDQTNwQzFDLHVCQStwQ1ksaUJBQWtCLENBQ2xCLGtCQUFtQixDQWhxQy9CLGdDQWtxQ3lCLGNBQWUsQ0FBSSxDQUt4Qyx5QkF2cUNKLCtCQXlxQ1ksc0JBQXdCLENBQ3hCLDJCQUE2QixDQTFxQ3pDLG1EQTZxQ1ksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIscUNBQWlDLENBQWpDLHNDQUFpQyxDQUFqQyxtQ0FBaUMsQ0FBakMsK0JBQWlDLENBQ2pDLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxpQkFBa0IsQ0FqckM5QixrREFvckNZLDJCQUE2QixDQUM3QixrQkFBb0IsQ0FDcEIsbUJBQXFCLENBQ3JCLGdDQUEwQixDQUExQix3QkFBMEIsQ0FDMUIsMkJBQVMsQ0FBVCxpQkFBUyxDQUFULFFBQVMsQ0FDVCx1QkFBeUIsQ0F6ckNyQyx3REEyckNzQix1Q0FBaUMsQ0FBakMsK0JBQWlDLENBM3JDdkQsa0RBOHJDWSx3QkFBMEIsQ0FDMUIsaUJBQWtCLENBQ3JCLENDbnNDVCw0QkFJUSxxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FYMUIscUdBYWlDLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FidkQsMkpBYzZCLFFBQVMsQ0FBRSxTQUFVLENBZGxELDhCQWVZLGVBQWtCLENBQUUsU0FBVSxDQWYxQywrQkFnQmEsUUFBUyxDQUFFLFNBQVUsQ0FBRSxlQUFnQixDQWhCcEQsZ0NBaUJjLGNBQWUsQ0FBRSxXQUFZLENBQUUscUJBQXNCLENBakJuRSw4QkFrQlksVUFBVyxDQUFFLG9CQUFxQixDQWxCOUMsd0VBbUIyQixhQUFjLENBQUUseUJBQTBCLENBbkJyRSw4QkEwQlEsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxTQUFVLENBNUJsQixxQ0E4Qm1CLGlCQUFrQixDQUFFLFVBQVcsQ0FBRSxpQkFBa0IsQ0E5QnRFLG1DQWdDWSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLGNBQWUsQ0FDZixXQUFZLENBQ1oscUJBQXNCLENBcENsQywrQkE0Q1EsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZix3QkFBeUIsQ0E5Q2pDLG9DQWlEWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQXBEMUIsb0NBdURZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsU0FBVSxDQUNWLGNBQWUsQ0FDZixZQUFhLENBN0R6QixxQ0FnRVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQW5FdkIsMENBc0VZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLEtBQU0sQ0F4RWxCLDRDQTJFZ0IsYUFBYyxDQUNkLFlBQWEsQ0FDYixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FoRmxDLGdEQW1Gc0IsY0FBZSxDQUFFLGdCQUFpQixDQW5GeEQsc0NBc0ZZLGFBQWMsQ0FDZCwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQiw2QkFBK0IsQ0FDL0IsY0FBZSxDQUNmLGFBQWMsQ0EzRjFCLCtCQW9HUSxpQkFBa0IsQ0FwRzFCLHNDQXVHWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsWUFBYSxDQTNHekIsc0NBOEdZLFVBQVcsQ0FDWCxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0F0SDlCLGdDQThIUSxpQkFBa0IsQ0FDbEIsZ0JBK0NxRSxDQTlLN0Usc0NBa0lZLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYiw2QkFBK0IsQ0FDL0IsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBQ3RCLGFBQWMsQ0F6STFCLHdDQTRJZ0IsZUFBZ0IsQ0FDaEIscUNBQXlDLENBQ3pDLGlCQUFrQixDQTlJbEMscUNBcUpZLGdCQUFpQixDQUNqQixhQUNlLENBdkozQiwwRUFtSlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FHbEIsY0FRZSxDQS9KM0IscUNBNkpZLGFBQWMsQ0FDZCxjQUNlLENBL0ozQixzQ0FtS1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQXlCLENBQXpCLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsWUFBYSxDQUNiLDJCQUE0QixDQUM1QixvQkFBcUIsQ0FDckIsMkJBQTRCLENBM0t4Qyx3Q0FnTFksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQUFhLENBQ2Isa0JBQW1CLENBbkwvQiw0Q0FxTG9CLFdBQVksQ0FBRSxlQUFnQixDQXJMbEQsdUNBeUxZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsVUFBVyxDQUNYLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FoTXJDLDZDQW1NWSxVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0F0TTdCLDRDQXlNWSxlQUFnQixDQUNoQix3QkFBeUIsQ0FDekIsNEJBQTZCLENBQzdCLGFBQWMsQ0FDZCxpQkFBa0IsQ0E3TTlCLDhDQStNMEIsY0FBZSxDQS9NekMsMkNBaU5ZLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsaUJBQWtCLENBcE45QiwrQkE0TlEsaUJBQWtCLENBQ2xCLGlCQUFrQixDQTdOMUIsb0NBZ09ZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGFBQWMsQ0FuTzFCLG9DQXVPWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFNBQVUsQ0FDVixjQUFlLENBQ2YsWUFBYSxDQTdPekIseUNBK09xQixnQkFBaUIsQ0EvT3RDLHFDQW1QWSxVQUFXLENBQ1gsY0FBZSxDQUNmLG9CQUFzQixDQUN0QixhQUFjLENBQ2QsaUJBQWtCLENBdlA5Qix1Q0F5UGdCLGVBQWdCLENBelBoQyw0Q0EwUHFCLGVBQWdCLENBMVByQyxvQ0E4UFksVUFBVyxDQUNYLGNBQWUsQ0FDZix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLDZCQUErQixDQUMvQixvQkFBc0IsQ0FDdEIsYUFBYyxDQXBRMUIsc0NBdVFnQixhQUFjLENBQ2QscUNBQXlDLENBQ3pDLGlCQUFrQixDQXpRbEMsK0JBa1JRLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsd0JBQXlCLENBcFJqQyxzQ0F1UlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0EzUnpCLHdDQStSWSxVQUFXLENBQ1gsa0JBQW1CLENBaFMvQixzQ0FvU1ksVUFBVyxDQUNYLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGlCQUFrQixDQTVTOUIsb0NBZ1RZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixhQUFjLENBcFQxQixvQ0EwVFksU0FBVSxDQUNWLGNBQ2EsQ0E1VHpCLHdFQXdUWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUdsQixZQVk0QixDQXhVeEMsb0NBa1VZLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsVUFBVyxDQUVYLHVCQUEyQixDQUMzQix1QkFBd0IsQ0FDeEIsMkJBQTRCLENBeFV4QyxxQ0E0VVksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxxQkFBc0IsQ0E5VWxDLHNDQWtWWSxVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FyVjdCLHFDQXlWWSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxjQUFlLENBNVYzQixvQ0FnV1ksU0FBVSxDQUNWLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQXJXOUIscUNBeVdZLFVBQVcsQ0FDWCxzQkFBdUIsQ0FDdkIsNkJBQStCLENBQy9CLG9CQUFzQixDQUN0QixhQUFjLENBQ2QsaUJBQWtCLENBOVc5Qix1Q0FpWGdCLGVBQWdCLENBQ2hCLHFDQUF5QyxDQWxYekQsdUNBb1hnQixVQUFXLENBQUUsb0JBQXFCLENBcFhsRCw2Q0FxWHNCLGFBQWMsQ0FBRSx5QkFBMEIsQ0FyWGhFLDRCQTZYUSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBOVgvQixtQ0FpWVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FyWXpCLG1DQXdZWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGlCQUFrQixDQVMxQiwwQkFuWkosdUNBb1pnQyxrQkFBbUIsQ0FBSSxDQUluRCw0QkF4Wkosb0NBMFpxQixrQkFBZSxDQUFmLGNBQWUsQ0ExWnBDLG9DQTJacUIsU0FBVSxDQTNaL0IsNEVBZ2FZLGNBQWUsQ0FDZixnQkFBaUIsQ0FqYTdCLGdDQXFhWSxZQUFhLENBcmF6QixxQ0F1YXFCLGtCQUFlLENBQWYsY0FBZSxDQUFFLGNBQWUsQ0F2YXJELHFDQXdhcUIsVUFBVyxDQUFFLGdCQUFpQixDQXhhbkQsc0NBMGFnQixXQUFZLENBQ1osdUJBQXdCLENBQ3hCLHVCQUEyQixDQUMzQixnQkFBaUIsQ0E3YWpDLG9GQWdiNEIsWUFBYSxDQWhiekMsdUNBa2JnQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxVQUFXLENBQ1gsUUFBUyxDQUNULFVBQVcsQ0FDWCxRQUFTLENBQ1QsU0FBVSxDQUNWLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsc0JBQWUsQ0FBZixjQUFlLENBNWIvQiw2Q0ErYmdCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBbGNsQyxvQ0F1Y3FCLGtCQUFlLENBQWYsY0FBZSxDQUFFLGNBQWUsQ0F2Y3JELG9DQXdjcUIsVUFBVyxDQUFFLFlBQWEsQ0F4Yy9DLHlDQXljMEIsZ0JBQWlCLENBemMzQyxxQ0EwY3NCLGNBQWUsQ0ExY3JDLG9DQTJjcUIsY0FBZSxDQTNjcEMsb0NBK2NxQixrQkFBZSxDQUFmLGNBQWUsQ0FBRSxjQUFlLENBQUUsYUFBYyxDQS9jckUsb0NBZ2RxQixVQUFXLENBQUUsV0FBWSxDQWhkOUMsb0NBa2RnQixZQUFhLENBQ2IsU0FBVSxDQUNWLHVCQUF3QixDQUN4Qix1QkFBMkIsQ0FyZDNDLHFDQXVkc0IsZ0JBQWlCLENBdmR2QyxvQ0F3ZHFCLGNBQWUsQ0F4ZHBDLHFDQXlkc0IsY0FBZSxDQXpkckMscUNBMGRzQixzQkFBdUIsQ0ExZDdDLDRCQTZkcUIsc0JBQXVCLENBQUksQ0M5ZGhELDhCQUlRLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixVQUFXLENBQ1gsUUFBUyxDQUNULFNBQVUsQ0FDVixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FqQjFCLDJHQW1CaUMsNkJBQXNCLENBQXRCLHFCQUFzQixDQW5CdkQsa0NBb0JjLGNBQWUsQ0FBRSxXQUFZLENBQUUsUUFBUyxDQXBCdEQsZ0NBcUJjLFVBQVcsQ0FBRSxpQ0FBMEIsQ0FBMUIseUJBQTBCLENBckJyRCxtQ0EyQlEsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBeUIsQ0FBekIsd0JBQXlCLENBR3pCLGNBQWUsQ0FDZixRQUFTLENBakNqQiw0RUEwQlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBR25CLGlCQUFrQixDQUNsQixVQWNVLENBN0NsQix5Q0F1Q1Esc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixrQkFBZSxDQUFmLGNBQWUsQ0FHZixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFNBQVUsQ0E3Q2xCLG1DQW9EUSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxRQUFTLENBQ1QsU0FBVSxDQUNWLDRCQUE2QixDQXpEckMsd0NBMkRrQixTQUFVLENBM0Q1QiwwQ0E2RFksYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUNULFNBQVUsQ0FDVixpQkFBa0IsQ0FsRTlCLDhDQXFFZ0Isb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQXpFdEMsbUNBa0ZRLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FDVCxnQkFBbUIsQ0F0RjNCLHdDQXdGaUIsU0FBVSxDQXhGM0IsMkNBMkZZLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWtCLENBQ2xCLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsaUJBQWtCLENBakc5QiwwQ0F1R1ksUUFBUyxDQUdULGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBR29CLENBaEhoQyx1RkFxR1ksYUFBYyxDQUNkLFVBQVcsQ0FFWCxTQUFVLENBQ1YscUNBQXlDLENBS3pDLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsbUJBZ0JvQixDQWhJaEMsNkNBcUhZLGlCQUFrQixDQUVsQixlQUFrQixDQUdsQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUdvQixDQWhJaEMseUNBcUlZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUVULHFDQU1rQixDQS9JOUIsb0ZBb0lZLGFBQWMsQ0FJZCxTQUFVLENBRVYsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGlCQVdzQixDQTFKbEMsMkNBbUpnQixlQU9rQixDQTFKbEMscUNBbUtRLG9CQUFxQixDQUNyQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULG1CQUFvQixDQUNwQix1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsZ0NBQWtDLENBQ2xDLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLG1CQUFvQixDQUNwQiwwQkFBb0IsQ0FBcEIsa0JBQW9CLENBcEw1QixzRkF1TFksd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxvQkFBcUIsQ0F6TGpDLHlDQTRMZ0IsY0FBZSxDQTVML0IseUNBNkxnQixjQUFlLENBN0wvQiw4Q0FnTVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsT0FBUSxDQW5NcEIsMkNBcU1rQixhQUFjLENBck1oQyxtQ0E0TVEsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUNULFNBQVUsQ0FoTmxCLHdDQWtOb0IsWUFBYSxDQWxOakMsMkNBeU5ZLGlCQUFrQixDQXpOOUIsOEVBb05ZLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FDVCxTQWFNLENBck9sQix3Q0F1T2tCLFlBQWEsQ0F2Ty9CLHlDQTBPWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FFVCxxQ0FNa0IsQ0FwUDlCLG9GQXlPWSxhQUFjLENBSWQsU0FBVSxDQUVWLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxpQkFXc0IsQ0EvUGxDLDJDQXdQZ0IsZUFPa0IsQ0EvUGxDLHVDQXdRUSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxRQUFTLENBQ1QsU0FBVSxDQTVRbEIsNENBOFFvQixZQUFhLENBOVFqQywrQ0FpUlksYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBa0IsQ0FDbEIsU0FBVSxDQUNWLGlCQUFrQixDQXRSOUIsNkNBMlJZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBa0IsQ0FFbEIscUNBTWtCLENBclM5Qiw0RkEwUlksYUFBYyxDQUlkLFNBQVUsQ0FFVixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsaUJBV3NCLENBaFRsQywrQ0F5U2dCLGVBT2tCLENBaFRsQyxtQ0F1VFEsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUNULGNBQWUsQ0FDZiw0QkFBNkIsQ0E1VHJDLDJDQStUWSxjQUFlLENBQ2YscUJBQXlCLENBaFVyQyx3Q0FvVVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsa0JBQWUsQ0FBZixjQUFlLENBQ2YseUJBQXFCLENBQXJCLG9CQUFxQixDQUNyQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGNBQWUsQ0FDZixRQUFTLENBQ1QsWUFBYSxDQTdVekIsMENBaVZZLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FDVCxTQUFVLENBQ1YsaUJBQWtCLENBdFY5Qiw4Q0F5VmdCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsV0FBWSxDQUNaLHFCQUFzQixDQTVWdEMsa0RBK1Z3QixTQUFVLENBL1ZsQyxrREFnV3dCLFNBQVUsQ0FoV2xDLDBDQW9XWSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFrQixDQUNsQixTQUFVLENBQ1YscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixtQkFBb0IsQ0FoWGhDLDJDQW9YWSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxRQUFTLENBQ1QsU0FBVSxDQUNWLGVBQWdCLENBelg1Qix1Q0E4WFEsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBa0IsQ0FDbEIsU0FBVSxDQUNWLGVBMkJrQyxDQTlaMUMsNkNBd1lZLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUdsQixxQ0FBeUMsQ0FFekMsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUVuQixlQUFnQixDQWxaNUIsMEZBc1lZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBR25CLFFBQVMsQ0FDVCxTQUFVLENBRVYsY0FBZSxDQUlmLGFBVWMsQ0EzWjFCLDhDQWdhWSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixRQUFTLENBQ1QsU0FBVSxDQUNWLGlFQUF3RSxDQUN4RSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsZUFBZ0IsQ0EzYTVCLHFEQTZhd0IsZUFBZ0IsQ0E3YXhDLDZDQWliWSxhQUFjLENBQ2QsUUFBUyxDQUNULGlCQUFrQixDQUNsQixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGVBQWdCLENBMWI1Qix1Q0FrY1EsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUNULFNBQVUsQ0F0Y2xCLDRDQXdja0IsWUFBYSxDQXhjL0IsNkNBMGNZLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FDVCxTQUFVLENBQ1YsVUFBVyxDQUNYLGVBQWdCLENBaGQ1QixnREFtZGdCLGFBQWMsQ0FDZCxrQkFBcUIsQ0FDckIsU0FBVSxDQUNWLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBN2RwQywrQ0FpZWdCLFVBQVcsQ0FDWCxvQkFBcUIsQ0FsZXJDLDBHQXFlb0IsVUFBVyxDQUNYLHlCQUEwQixDQVcxQywwQkFqZkoseUNBa2Y0QixnQkFBaUIsQ0FBSSxDQUk3Qyx5QkF0ZkoseUNBdWY0QixlQUFnQixDQXZmNUMsd0NBeWYyQixVQUFXLENBemZ0QywwQ0EyZmdDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxxQkFBdUIsQ0EzZjNGLDZDQTRmZ0MsY0FBZSxDQUFFLGdCQUFpQixDQUFFLHFCQUF1QixDQTVmM0YsMENBNmZnQyxjQUFlLENBQUUsZ0JBQWlCLENBQUUscUJBQXVCLENBN2YzRixnREE4Zm1DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxxQkFBdUIsQ0FBSSxDQzNmbEcsb0JBSVEscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBVjFCLDZFQVlpQyw2QkFBc0IsQ0FBdEIscUJBQXNCLENBWnZELGdLQWFvQyxRQUFTLENBQUUsU0FBVSxDQWJ6RCw4Q0FjaUIsZUFBZ0IsQ0FBRSxRQUFTLENBQUUsU0FBVSxDQWR4RCxzQkFlWSxvQkFBcUIsQ0FmakMsd0JBZ0JjLGNBQWUsQ0FBRSxXQUFZLENBQUUsUUFBUyxDQWhCdEQsbUJBdUJRLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsNEJBQTZCLENBQzdCLG1CQUFvQixDQUNwQixnQ0FBa0MsQ0FDbEMsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLDJEQUFxRCxDQUFyRCxtREFBcUQsQ0FoQzdELHdCQW1DWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLE9BQVEsQ0FyQ3BCLDZCQXVDcUIsYUFBYyxDQXZDbkMsMEJBMkNZLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsVUFBVyxDQTdDdkIsZ0VBZ0RnQix3QkFBeUIsQ0FDekIsVUFBVyxDQUNYLHlCQUEwQixDQWxEMUMsMEJBdURZLHdCQUF5QixDQUN6Qiw0QkFBNkIsQ0FDN0IsYUFBYyxDQUNkLGVBQWdCLENBMUQ1Qix3Q0E0RDRCLFVBQVcsQ0E1RHZDLGdFQStEZ0IsNEJBQTZCLENBQzdCLGFBQWMsQ0FDZCxvQkFBcUIsQ0FqRXJDLHlCQXNFWSxVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLHdCQUF5QixDQUN6QixVQUFXLENBekV2Qix1Q0EyRTRCLGFBQWMsQ0EzRTFDLDhEQThFZ0Isd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCx5QkFBMEIsQ0FoRjFDLDRCQXFGWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGtDQUF3QyxDQUN4QyxVQUFXLENBeEZ2QixvRUEyRmdCLHdCQUF5QixDQUN6QixVQUFXLENBQ1gseUJBQTBCLENBN0YxQywwQkFpR2tDLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsT0FBUSxDQWpHbkUsa0RBaUdtQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFDbUQsQ0FsR3RFLHdCQWtHa0Msd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSxjQUFlLENBbEd0RSwwQkFtR21CLGFBQWMsQ0FuR2pDLDBCQXNHc0IsU0FBVSxDQUFFLFdBQVksQ0FBRSxxQkFBc0IsQ0F0R3RFLG9CQTRHUSxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLGNBQWUsQ0FDZiw2RkFBdUcsQ0FqSC9HLDJCQW9IWSxVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isd0NBQTBDLENBQzFDLDZCQUFpQyxDQUNqQyx1QkFBd0IsQ0FDeEIsMkJBQTRCLENBQzVCLG1CQUFvQixDQTVIaEMsMkJBZ0lZLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsMEJBQXVDLENBQ3ZDLGFBQWMsQ0FDZCxRQUFTLENBdElyQiwwQkEwSVksWUFBYSxDQUNiLCtCQUFnQyxDQUNoQyxVQUFXLENBQ1gsUUFBUyxDQTdJckIsNkJBaUpZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixRQUFTLENBckpyQiwrQkF5SlksVUFBVyxDQUNYLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLHFCQUF1QixDQTlKbkMsMEJBa0tZLGFBQWMsQ0FDZCwrQkFBaUMsQ0FDakMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQXRLOUIsNEJBd0tnQixrQkFBbUIsQ0FBRSxxQ0FBeUMsQ0F4SzlFLHVDQXlLMkIsZUFBZ0IsQ0F6SzNDLDZCQTZLWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FDWCxRQUFTLENBL0tyQiwyQkFtTFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsY0FBZSxDQXJMM0IseUJBd0x1QixnQkFBaUIsQ0F4THhDLDZCQXlMdUIsb0JBQXFCLENBQUUsVUFBVyxDQUFFLFdBQVksQ0FBRSxrQkFBbUIsQ0FBRSxxQkFBc0IsQ0F6THBILG1CQW1NUSxjQUFlLENBQ2YscUJBQXNCLENBcE05Qiw2Q0FnTVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFXbUIsQ0E3TTNCLDBCQXlNWSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUVuQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0E3TTNCLDBCQWlOWSxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBbk45Qiw4QkFzTlksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0E1Tm5DLHlCQWdPWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxRQUFTLENBcE9yQixxREF5T1ksaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixRQUFTLENBbFByQixtRUFxUGdCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGtCQUFtQixDQUNuQiw2RUFBNkYsQ0FDN0YsbUJBQW9CLENBMVBwQyx5REE2UGtCLGlCQUFrQixDQUFFLFNBQVUsQ0E3UGhELDRCQWdRcUIsaUJBQWtCLENBaFF2Qyw4QkFrUTRCLGNBQWUsQ0FBRSxpQkFBa0IsQ0FsUS9ELGtDQW1RNEIsb0JBQXFCLENBQUUsVUFBVyxDQUFFLFdBQVksQ0FBRSxjQUFlLENBQUUscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLHFCQUFzQixDQW5RMUksc0NBb1ErQixnQkFBaUIsQ0FBRSxXQUFZLENBcFE5RCxzQ0FxUStCLGNBQWUsQ0FBRyxXQUFZLENBclE3RCwrQkF1UThCLGVBQWdCLENBQUUsaUJBQWtCLENBdlFsRSxrQ0F3UThCLGNBQWUsQ0F4UTdDLG1DQXlROEIsVUFBVyxDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGlCQUFrQixDQUFFLHFCQUF1QixDQXpRekgsOEJBNFFZLFVBQVcsQ0FDWCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ0FDWCwrQkFBaUMsQ0FDakMsaUJBQWtCLENBQ2xCLGlCQUFrQixDQWpSOUIsZ0NBbVJnQixrQkFBbUIsQ0FBRSxxQ0FBeUMsQ0FuUjlFLDJDQW9SMkIsZUFBZ0IsQ0FwUjNDLHdCQTRSUSxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLGNBQWUsQ0FDZiwrSEFBb0UsQ0FBcEUsdUZBQW9FLENBalM1RSwrQkFvU1ksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsbUNBQTBDLENBQzFDLG1CQUFvQixDQXhTaEMsK0JBNFNZLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixRQUFTLENBblRyQix1QkF5VFEsWUFBYSxDQUNiLCtCQUFnQyxDQUNoQyxVQUFXLENBQ1gsWUFBYSxDQUNiLFFBQVMsQ0E3VGpCLDZCQWdVWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBblVyQixrQ0F1VVksVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIscUJBQXVCLENBM1VuQywrQkE4VW9CLGtCQUFtQixDQTlVdkMsMENBK1UrQixlQUFnQixDQS9VL0MsNEJBaVZxQixpQkFBa0IsQ0FqVnZDLGdDQWtWcUIsb0JBQXFCLENBQUUsVUFBVyxDQUFFLGVBQWdCLENBQUUsV0FBWSxDQWxWdkYsNkJBcVZZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFVBQVcsQ0F2VnZCLDZCQTJWWSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxZQUFhLENBQ2IsUUFBUyxDQUNULDRCQUE2QixDQUM3QixtQ0FBMEMsQ0FDMUMsVUFBVyxDQUNYLGNBQWUsQ0FDZixpQ0FBMEIsQ0FBMUIseUJBQTBCLENBcld0QyxzRUF3V2dCLGFBQWMsQ0FDZCxvQkFBcUIsQ0F6V3JDLG1DQTZXOEIsK0JBQWlDLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUsaUJBQWtCLENBN1d0SCxxQ0ErV1ksYUFBYyxDQUNkLFFBQVMsQ0FDVCxxQ0FBeUMsQ0FDekMsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQW5YL0IseUNBcVg4QixjQUFlLENBQUUscUJBQXNCLENBclhyRSx1Q0F1WFksOEJBQWdDLENBQ2hDLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIscUJBQXNCLENBM1hsQyxrQ0E2WDhCLGFBQWMsQ0E3WDVDLG1CQWtZUSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixRQUFTLENBdFlqQiw0QkF5WVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQTVZckIsOEJBK1lZLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLHFCQUF1QixDQW5abkMsMkJBcVpvQixrQkFBbUIsQ0FyWnZDLHNDQXNaK0IsZUFBZ0IsQ0F0Wi9DLHdCQXdacUIsaUJBQWtCLENBeFp2Qyx3QkF5WnFCLFlBQWEsQ0F6WmxDLCtCQTZaMkIsZ0JBQWlCLENBN1o1QyxnQ0E4WjRCLG9CQUFxQixDQUFFLFVBQVcsQ0FBRSxlQUFnQixDQUFFLHFCQUFzQixDQTlaeEcsK0JBaWEyQixpQkFBa0IsQ0FqYTdDLCtEQXNhMkIsb0JBQXFCLENBQUUsVUFBVyxDQUFFLGVBQWdCLENBQUUscUJBQXNCLENBdGF2Ryw0QkF5YXdCLGlCQUFrQixDQXphMUMsNkJBMGF5QixvQkFBcUIsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0FBRSxxQkFBc0IsQ0ExYXJHLG1CQW1iUSxjQUFlLENBQ2Ysd0JBQXlCLENBcGJqQyw2Q0FnYlEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFXd0IsQ0E3YmhDLDBCQXliWSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUVuQiwwQkFBdUMsQ0FDdkMsYUFBYyxDQUNkLG1CQUFvQixDQTdiaEMsd0JBaWNZLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QiwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGlFQUFvRSxDQUNwRSxRQUFTLENBemNyQix5QkE2Y1ksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixpQkFBa0IsQ0EvYzlCLDZCQWlka0Isb0JBQXFCLENBQUUsV0FBWSxDQUFFLGNBQWUsQ0FBRSxxQkFBc0IsQ0FqZDlGLDRCQW1kbUIsU0FBVSxDQUFFLFVBQVcsQ0FuZDFDLDRCQW9kbUIsV0FBWSxDQUFFLFlBQWEsQ0FwZDlDLDRCQXdkWSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLDZCQUE4QixDQUM5QixVQUFXLENBQ1gsUUFBUyxDQTVkckIsMkJBZ2VZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWCxRQUFTLENBbmVyQiw4QkF1ZVksVUFBVyxDQUNYLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLHFCQUF1QixDQTVlbkMsaUNBK2VZLFVBQVcsQ0FDWCxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQW5mOUIsNEJBeWZZLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBRXZCLFFBQVMsQ0EzZnJCLCtDQXVmWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUV0QixVQStGd0YsQ0F6bEJwRyxtQkFzZ0JRLGNBQWUsQ0FDZix3QkFrRjRGLENBemxCcEcsMEJBMGdCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsUUFBUyxDQWhoQnJCLDBCQW1oQnlCLGlCQUFrQixDQW5oQjNDLDhCQXFoQlksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0EzaEJuQyx5QkEraEJZLFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsVUFBVyxDQUNYLFFBQVMsQ0FsaUJyQix5QkFzaUJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0F6aUJ2Qiw4QkE0aUJ1QixVQUFXLENBNWlCbEMseUJBK2lCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQWhqQmxDLHlEQWtqQmdELFlBQWEsQ0FsakI3RCxpQ0FtakJ3QixlQUFnQixDQW5qQnhDLHNCQXdqQlksd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLDRCQUE2QixDQUM3QixhQUFjLENBQ2QsY0FBZSxDQUNmLFFBQVMsQ0FDVCxpQ0FBMEIsQ0FBMUIseUJBQTBCLENBL2pCdEMsaURBdWpCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFVcUIsQ0Fqa0JqQyw4QkFta0JZLFVBQVcsQ0FDWCxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQXZrQjdCLDJCQTBrQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUNsQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTVrQi9CLDZCQStrQmdCLG9CQUFxQixDQUNyQixhQUFjLENBQ2QsaUVBQXdFLENBQ3hFLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQXJsQjlCLGdDQXdsQjJCLFlBQWEsQ0F4bEJ4Qyx5Q0F3bEI4RCxlQUFnQixDQXhsQjlFLGtDQXlsQjJCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBemxCL0MsMkNBeWxCOEQsZUFBZ0IsQ0F6bEI5RSwyQ0E0bEJxQyxlQUFnQixDQTVsQnJELHFEQTZsQnFDLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBN2xCbEQsNEdBZ21COEMsWUFBYSxDQWhtQjNELDBCQXNtQlksNEJBQTZCLENBQzdCLFFBQVMsQ0F2bUJyQix1REFtbUJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFVBU2MsQ0E5bUIxQiw2QkE2bUJZLG1CQUFvQixDQUNwQixhQUFjLENBOW1CMUIsK0JBZ25CZ0Isa0JBQW1CLENBaG5CbkMsMENBaW5CMkIsZUFBZ0IsQ0FqbkIzQyx3QkFxbkJZLGVBQWdCLENBcm5CNUIsNkJBd25CWSxvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLGdDQUFrQyxDQUNsQyxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGNBQWUsQ0E3bkIzQixzRUFnb0JnQixhQUFjLENBQ2QsNEJBQTZCLENBQzdCLG9CQUFxQixDQWxvQnJDLDhCQXNvQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FFbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQTFvQnJCLDBEQXdvQlksd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFPYyxDQS9vQjFCLDRCQTZvQlksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FFcEIsYUFBYyxDQS9vQjFCLDhCQWtwQmdCLG9CQUFxQixDQUNyQixhQUFjLENBQ2QsaUVBQXdFLENBQ3hFLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQXhwQjlCLHFDQTBwQjRCLGVBQWdCLENBMXBCNUMsOEJBNnBCdUIsYUFBYyxDQTdwQnJDLHlCQWdxQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLFlBQWEsQ0FDYixRQUFTLENBcHFCckIsd0JBc3FCaUIsaUJBQWtCLENBdHFCbkMsNEJBdXFCcUIsb0JBQXFCLENBQUUsVUFBVyxDQUFFLFdBQVksQ0FBRSxlQUFnQixDQUFFLHFCQUFzQixDQXZxQi9HLHFCQThxQlEsY0FBZSxDQUFFLE9BQVEsQ0FDekIsWUFBYSxDQUNiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQWxyQi9CLDZCQW9yQm9CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBcHJCakMsK0JBdXJCWSxpQkFBa0IsQ0FBRSxPQUFRLENBQzVCLHlCQUE4QixDQUM5QixjQUFlLENBenJCM0IsMEJBNHJCWSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFdBQVksQ0FDWiwyQkFBNEIsQ0FDNUIsNkJBQThCLENBQzlCLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIsZ0VBQW1FLENBQ25FLHFCQUFzQixDQUN0Qix1QkFBK0IsQ0FDL0IsMkJBQTRCLENBQzVCLGtCQUFtQixDQUNuQix1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQTNzQjVCLDRCQThzQlksaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGFBQWMsQ0FDZCxRQUFTLENBQ1QsY0FBZSxDQUNmLDJEQUFxRCxDQUFyRCxtREFBcUQsQ0E3dEJqRSxvRUFndUJnQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLFlBQWEsQ0FsdUI3Qiw0QkFzdUJZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsVUFBVyxDQTF1QnZCLDJCQTZ1QlksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG9CQUFxQixDQUNyQiw0Q0FBcUMsQ0FBckMsb0NBQXFDLENBeHZCakQsK0JBMHZCa0IsYUFBYyxDQTF2QmhDLGtFQTJ2QitCLGtCQUFtQixDQUFFLFVBQVcsQ0EzdkIvRCwyQkE4dkJZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxpQkFBa0IsQ0Fsd0I5QiwyQkFxd0JZLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUF3SGlELENBLzNCN0QseUNBeXdCNEIsb0JBQXNCLENBQUUsd0JBQTBCLENBQUUsVUFBVyxDQXp3QjNGLDJDQTB3QjhCLFVBQVcsQ0Exd0J6Qyx5UUErd0JnQixtQkFBcUIsQ0FDckIsdUNBQWlDLENBQWpDLCtCQUFpQyxDQWh4QmpELDhIQWt4QjhILDRCQUE4QixDQWx4QjVKLDJJQW14QmdJLDJCQUE4QixDQW54QjlKLHdKQW94QitJLG9CQUFzQixDQUV6Siw0QkF0eEJaLHlRQXl4Qm9CLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzlCLENBNXhCakIsNkVBaXlCZ0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULG9CQUFzQixDQXB5QnRDLDBGQXV5Qm9CLG9CQUFzQixDQUN0QixvQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLHlCQUEyQixDQUMzQix3Q0FBa0MsQ0FBbEMsZ0NBQWtDLENBM3lCdEQsa0dBNnlCc0Qsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0E3eUJwRSxvSEE4eUIyRCw0QkFBeUIsQ0FBekIsMkJBQXlCLENBQXpCLHVCQUF5QixDQUFFLHFCQUF1QixDQUFFLG9CQUFzQixDQTl5QnJJLCtGQWd6Qm9DLG9CQUFzQixDQUFFLG1CQUFxQixDQWh6QmpGLDJGQWl6Qm9DLG9CQUFzQixDQUFFLFVBQVcsQ0FqekJ2RSw2RkFrekJvQyxvQkFBc0IsQ0FsekIxRCw2RkFtekJvQyxRQUFTLENBbnpCN0MsMllBd3pCNEUsc0JBQXdCLENBeHpCcEcsb0hBMnpCb0IsbUJBQXFCLENBQ3JCLHVCQUF3QixDQUN4QixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix3QkFBMEIsQ0FDMUIsb0JBQXNCLENBQ3RCLGtDQUFvQyxDQUNwQywyQkFBNkIsQ0FDN0IseUJBQTJCLENBQzNCLHNCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLGNBQWUsQ0F4MEJuQyxtSUEwMEIyRSxlQUFnQixDQTEwQjNGLHFHQTIwQjRDLHNCQUF3QixDQTMwQnBFLG9EQWcxQmdCLHVCQUF5QixDQUN6QixxQkFBdUIsQ0FDdkIsdUJBQXlCLENBQ3pCLHFCQUF1QixDQUN2QixvQkFBc0IsQ0FDdEIsbUJBQXFCLENBQ3JCLGtCQUFvQixDQUNwQiwyQkFBNkIsQ0F2MUI3QyxzREEwMUJnQiw4QkFBZ0MsQ0FDaEMsb0JBQXNCLENBQ3RCLHVCQUF5QixDQUN6Qix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBOTFCNUMsbWRBMDJCZ0IsZ0NBQWtDLENBQ2xDLGtCQUFvQixDQUNwQixzQ0FBd0MsQ0FDeEMseUJBQTJCLENBQzNCLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FDM0Isb0JBQXNCLENBQ3RCLHdCQUEwQixDQWgzQjFDLHNIQXEzQmdCLCtCQUFpQyxDQUNqQywyQkFBNkIsQ0F0M0I3Qyx1SkF5M0JrRCxrQ0FBdUMsQ0F6M0J6RixxSUF5M0JrRCxrQ0FBdUMsQ0F6M0J6Riw2SUF5M0JrRCxrQ0FBdUMsQ0F6M0J6RiwrSUF5M0JrRCxrQ0FBdUMsQ0F6M0J6RiwySEF5M0JrRCxrQ0FBdUMsQ0F6M0J6RixpRUEwM0JvRCxVQUFXLENBMTNCL0QsZ0hBNjNCNEMsb0JBQXNCLENBNzNCbEUsd0RBaTRCZ0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsZ0NBQXNDLENBQXRDLDZCQUFzQyxDQUF0QyxvQ0FBc0MsQ0FDdEMsb0JBQXNCLENBQ3RCLGVBQWdCLENBcDRCaEMsd0VBczRCMkQsa0JBQW9CLENBdDRCL0UsMEVBdzRCZ0IsNEJBQThCLENBQzlCLGtCQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsMkJBQTZCLENBQzdCLG9CQUFzQixDQUN0QixlQUFnQixDQUNoQix3QkFBMEIsQ0FDMUIscUJBQXVCLENBQ3ZCLG9CQUFzQixDQUN0Qiw0QkFBOEIsQ0FDOUIsaUNBQTJCLENBQTNCLHlCQUEyQixDQVV2QywwQkE1NUJKLDJCQTY1QjZCLDBCQUF1QyxDQUFFLGNBQWUsQ0E3NUJyRiwrQkE4NUIrQixjQUFlLENBOTVCOUMsNkJBKzVCOEIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0EvNUI3RSxxREFrNkI4QixlQUFnQixDQUFFLFlBQWEsQ0FsNkI3RCxtQ0FtNkJtQyxjQUFlLENBbjZCbEQsdUJBcTZCOEIsZUFBZ0IsQ0FyNkI5QyxrQ0FzNkJrQyxjQUFlLENBdDZCakQsbUNBdTZCbUMsY0FBZSxDQXY2QmxELHFDQXc2QnFDLGtCQUFtQixDQXg2QnhELG1CQTA2QjhCLGVBQWdCLENBMTZCOUMsOEJBMjZCOEIsY0FBZSxDQTM2QjdDLCtCQTQ2QitCLGdCQUFpQixDQTU2QmhELDJEQTg2QitCLGlCQUFrQixDQTk2QmpELDBCQWc3QjhCLDBCQUF1QyxDQWg3QnJFLHdCQWk3QjhCLHNCQUF1QixDQWo3QnJELDRCQWs3QjhCLFVBQVcsQ0FsN0J6Qyw0QkFtN0I4Qix5QkFBMEIsQ0FuN0J4RCx1REFxN0I4QixpQkFBa0IsQ0FyN0JoRCw4QkFzN0I4QixjQUFlLENBdDdCN0MsaUNBdTdCaUMsY0FBZSxDQXY3QmhELDRCQXc3QjhCLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQXg3QmpELDBCQTA3QjhCLGdCQUFpQixDQUFJLENBSS9DLHlCQTk3QkosMEJBKzdCMEIsYUFBYyxDQUFFLGFBQWMsQ0FBRSx5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQS83QjVFLDJCQWk4QjhCLHVCQUF3QixDQUFFLHFCQUFzQixDQWo4QjlFLDJCQWs4QjhCLHlCQUFzQyxDQUFFLGtCQUFlLENBQWYsY0FBZSxDQWw4QnJGLDBCQW04QjhCLDBCQUEyQixDQW44QnpELDZCQW84QjhCLGtCQUFlLENBQWYsY0FBZSxDQUFFLFNBQVUsQ0FwOEJ6RCwyQkFxOEI4QixpQkFBa0IsQ0FyOEJoRCwrQkFzOEIrQixjQUFlLENBdDhCOUMsMEJBdThCOEIsaUJBQWtCLENBdjhCaEQsNkJBdzhCOEIsa0JBQWUsQ0FBZixjQUFlLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F4OEJsRSwyQkF5OEI4QixrQkFBZSxDQUFmLGNBQWUsQ0FBRSxTQUFVLENBejhCekQseUJBMDhCeUIsaUJBQWtCLENBMThCM0MsMEJBNDhCOEIseUJBQXNDLENBQUUsY0FBZSxDQUFFLGtCQUFlLENBQWYsY0FBZSxDQTU4QnRHLDhCQTY4QjhCLGNBQWUsQ0FBRSxlQUFnQixDQTc4Qi9ELHFEQSs4QjhCLGtCQUFlLENBQWYsY0FBZSxDQS84QjdDLG1DQWc5Qm1DLGNBQWUsQ0FoOUJsRCwrQkFrOUIrQix5QkFBc0MsQ0FBRSxjQUFlLENBQUUsa0JBQWUsQ0FBZixjQUFlLENBbDlCdkcsdUJBbzlCOEIsMEJBQTJCLENBQUUsUUFBUyxDQXA5QnBFLDZCQXE5QjhCLGtCQUFlLENBQWYsY0FBZSxDQXI5QjdDLDhCQXM5QjhCLGlCQUFrQixDQXQ5QmhELGtDQXU5QmtDLGtCQUFtQixDQUFFLGNBQWUsQ0F2OUJ0RSw2QkF3OUI4QixpQkFBa0IsQ0F4OUJoRCw2QkF5OUI4QixrQkFBZSxDQUFmLGNBQWUsQ0F6OUI3Qyw2QkEwOUI4QiwwQkFBMkIsQ0ExOUJ6RCxrQ0EyOUJrQyxpQkFBa0IsQ0EzOUJwRCxtQkE2OUI4Qix5QkFBMEIsQ0FBRSxRQUFTLENBNzlCbkUsNEJBODlCOEIsa0JBQWUsQ0FBZixjQUFlLENBOTlCN0MsMEJBKzlCOEIsaUJBQWtCLENBLzlCaEQsOEJBZytCOEIsa0JBQW1CLENBQUUsY0FBZSxDQWgrQmxFLHlCQWkrQjhCLGlCQUFrQixDQWorQmhELGdDQW8rQmdDLDJCQUFTLENBQVQsaUJBQVMsQ0FBVCxRQUFTLENBcCtCekMsK0JBcStCZ0MsaUJBQWtCLENBQUUsYUFBYyxDQXIrQmxFLCtCQXcrQmdDLDJCQUFTLENBQVQsaUJBQVMsQ0FBVCxRQUFTLENBeCtCekMsOEJBeStCZ0MsaUJBQWtCLENBeitCbEQsMkRBNCtCK0IsaUJBQWtCLENBNStCakQsMEJBOCtCOEIseUJBQXNDLENBQUUsZ0JBQWlCLENBQUUsa0JBQWUsQ0FBZixjQUFlLENBOStCeEcsd0JBKytCOEIsZUFBZ0IsQ0FBRSxzQkFBdUIsQ0FBRSxrQkFBZSxDQUFmLGNBQWUsQ0EvK0J4Riw0QkFnL0I4QixTQUFVLENBQUUsU0FBVSxDQWgvQnBELDRCQWkvQjhCLFlBQWEsQ0FqL0IzQyw0QkFrL0I4QiwwQkFBMkIsQ0FsL0J6RCwyQkFtL0I4QixrQkFBZSxDQUFmLGNBQWUsQ0FuL0I3Qyw4QkFvL0I4QixjQUFlLENBcC9CN0Msc0RBcS9COEIsa0JBQWUsQ0FBZixjQUU2RSxDQXYvQjNHLDBCQXUvQjhCLHlCQUFzQyxDQUFFLG1CQUFxQyxDQXYvQjNHLDhCQXcvQjhCLGNBQWUsQ0FBRSxlQUFnQixDQXgvQi9ELHlCQXkvQjhCLDBCQUEyQixDQXovQnpELHlCQTAvQjhCLGtCQUFlLENBQWYsY0FBZSxDQTEvQjdDLDhCQTIvQjhCLGVBQWdCLENBMy9COUMsd0JBNC9COEIsMEJBQWtCLENBQWxCLGlCQUFrQixDQUFFLFlBQWEsQ0E1L0IvRCx5QkE2L0I4QixrQkFBZSxDQUFmLGNBQWUsQ0FBSSxDaENwZ0NqRCxVQUNJLGFBQWMsQ0FDZCxxQ0FBeUMsQ0FHekMsa0JBNmFvQyxDQWxieEMsNkJBR0ksY0FBZSxDQUNmLGVBQWdCLENBRWhCLGtCQW1CNkUsQ0F6QmpGLG1CQVVRLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLDRCQUE2QixDQUM3QixnQ0FBa0MsQ0FHbEMsZ0JBQWlCLENBRWpCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLDJFQUF5RSxDQUF6RSxtRUFBeUUsQ0F6QmpGLDRCQTRCWSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLFVBQVcsQ0E5QnZCLGtDQStCc0Isa0JBQW1CLENBQUUsb0JBQXFCLENBQUUsVUFBVyxDQS9CN0UsMEJBa0NZLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsVUFBVyxDQXBDdkIsZ0NBcUNzQixlQUFnQixDQUFFLGlCQUFrQixDQUFFLFVBQVcsQ0FyQ3ZFLDRCQXdDWSxzQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLFVBQVcsQ0ExQ3ZCLGtDQTJDc0IsZUFBZ0IsQ0FBRSxhQUFjLENBM0N0RCx5QkE2Q2tCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0E3QzNELDZCQTZDbUUsVUFBVyxDQUFFLFdBQVksQ0E3QzVGLG9CQWtEUSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLDZGQUF1RyxDQUN2RyxlQUFnQixDQXJEeEIsMkJBd0RZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLG1DQUFvQyxDQUNwQyx1QkFBd0IsQ0FDeEIsNkJBQThCLENBQzlCLDJCQUE0QixDQUM1QixtQkFBb0IsQ0EvRGhDLDJCQW1FWSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBdEUzQix5QkF5RVksWUFBYSxDQUNiLCtCQUFnQyxDQUNoQyxRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0E1RS9CLDZCQStFWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsY0FBZSxDQWxGM0IsMkJBcUZZLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQUN2QixVQUFXLENBMUZ2QixzREE4RlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGVBQWdCLENBcEc1Qix5QkFzR2lCLGNBQWUsQ0F0R2hDLDRCQXVHb0IsY0FBZSxDQXZHbkMsMkJBd0dtQixjQUFlLENBQUUsV0FBWSxDQUFFLG9CQUFxQixDQXhHdkUscUJBNkdRLGlCQUFrQixDQTdHMUIsNEJBK0dtQixnQkFBaUIsQ0FBRSxhQUFjLENBL0dwRCwwQkFpSFksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FwSC9CLDBCQXNIaUIsY0FBZSxDQXRIaEMsNEJBd0hZLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQUN2QixVQUFXLENBL0h2Qix3REFtSVksK0JBQW1DLENBQ25DLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxlQUFnQixDQXpJNUIsa0NBNElZLGFBQWMsQ0FDZCxxQ0FBeUMsQ0FDekMsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBL0k3Qiw0QkFpSm1CLFVBQVcsQ0FqSjlCLDJCQXNKUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0EzSnhCLGtDQThKWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osUUFBUyxDQWxLckIsbUJBd0tRLGlCQUFrQixDQUNsQix3QkFBeUIsQ0F6S2pDLDBCQTJLbUIsZ0JBQWlCLENBQUUsYUFBYyxDQTNLcEQsd0JBNktZLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBaEwvQiwyQkFtTFksaUJBQWtCLENBbkw5QiwrQkFvTGtCLGNBQWUsQ0FBRSxXQUFZLENBcEwvQyw0QkF1TFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGNBQWUsQ0ExTDNCLDBCQTZMWSxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FwTXZCLG9EQXdNWSwrQkFBbUMsQ0FDbkMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGVBQWdCLENBOU01Qix3QkFnTmlCLGNBQWUsQ0FoTmhDLG1CQXFOUSxzQkFBdUIsQ0FDdkIscUJBQXNCLENBdE45QiwwQkF5TlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBN05yQiwwQkFnT1ksa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQXhPdkIseUJBMk9ZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQTdPckIseUJBZ1BZLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQiwwQ0FBdUMsQ0FBdkMsa0NBQXVDLENBcFBuRCxvQkF5UFEsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQUFhLENBQ2IsbUNBQTRCLENBQTVCLDJCQUE0QixDQUM1QixjQUFlLENBN1B2QiwwQkFnUVksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQUNwQixZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQiwwQkFBMkIsQ0FDM0Isa0NBQW1DLENBQ25DLG9EQUFzQyxDQUF0Qyw0Q0FBc0MsQ0FBdEMsb0NBQXNDLENBQXRDLHNFQUFzQyxDQUN0QyxpQkFBa0IsQ0E1UTlCLGlDQStRZ0IscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsNEJBQXFCLENBQXJCLG9CQUFxQixDQWxSckMsZ0NBcVJnQixxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLDBDQUF1QyxDQUF2QyxrQ0FBdUMsQ0FDdkMsaUNBQTBCLENBQTFCLHlCQUEwQixDQXhSMUMsMkJBNFJZLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBOVI5QiwyQkFpU1ksb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixpQkFBa0IsQ0FwUzlCLHlCQXVTWSxjQUFlLENBQ2YsU0FBVSxDQUNWLGNBQWUsQ0FDZixXQUFZLENBQ1oscUJBQXNCLENBM1NsQywyQkFnVFksY0FBZSxDQUVmLGtCQUFtQixDQUVuQixVQUNrQixDQXJUOUIsaUZBOFNZLGFBQWMsQ0FDZCw4QkFBZ0MsQ0FFaEMsZUFBZ0IsQ0FFaEIsa0JBQW1CLENBRW5CLGlCQVlTLENBalVyQixzREEyVFksY0FBZSxDQUVmLGdCQUFpQixDQUVqQixVQUFXLENBRVgsUUFBUyxDQWpVckIsbUhBc1VRLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0F0VW5DLGlIQTBVUSw0QkFBcUIsQ0FBckIsb0JBQXFCLENBMVU3Qix1QkErVVEsY0ErQjBFLENBOVdsRiw4QkFrVlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQXhWckIsOEJBMlZZLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxvQkFBcUIsQ0FwV2pDLCtCQXVXWSxZQUFhLENBQ2IsbUNBQXFDLENBQ3JDLFFBQVMsQ0FDVCxVQUFXLENBQ1gsZ0JBQWlCLENBM1c3Qiw0QkFnWFksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsaUVBQW9FLENBQ3BFLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBM1g3Qiw2QkE4WFksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLFNBQVUsQ0FsWXRCLGlDQW1Za0Isb0JBQXFCLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FBRSxxQkFBc0IsQ0FuWTlGLDhCQXNZWSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFlBQWEsQ0FDYixXQUFZLENBQ1osU0FBVSxDQTFZdEIsa0NBMllrQixvQkFBcUIsQ0FBRSxjQUFlLENBQUUsV0FBWSxDQUFFLHFCQUFzQixDQTNZOUYsZ0NBOFlZLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBalovQixpQ0FvWlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQXRackIsa0NBMlpZLGNBQWUsQ0FFZixrQkFBbUIsQ0FDbkIscUJBQ1csQ0EvWnZCLGtFQXlaWSxRQUFTLENBQ1QscUNBQXlDLENBRXpDLGVBQWdCLENBR2hCLFVBU1csQ0F4YXZCLGdDQW9hWSxjQUFlLENBRWYsa0JBQW1CLENBQ25CLHFCQUNXLENBeGF2QixnQ0EyYVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUtqQiwwQkFuYkoseUlBd2IwQixnQkFBaUIsQ0FBSSxDQUczQyw0QkEzYkosMkVBK2JZLHlCQUEwQixDQS9idEMsMkJBa2N3QixxQkFBc0IsQ0FBRSxXQUFhLENBbGM3RCwyQkFtY3VCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FuY3pELHlCQXFjeUIsbUNBQXFDLENBcmM5RCwrQkF1Y3dCLHlCQUEwQixDQXZjbEQsNEJBd2NxQixpQkFBa0IsQ0F4Y3ZDLGdDQXljeUIseUJBQTBCLENBemNuRCw4QkEwY3VCLFVBQVcsQ0ExY2xDLDZCQTJjc0IsU0FBVSxDQUFJLENBSWhDLDRCQS9jSixvQkFpZFksY0FBZSxDQWpkM0IsMkJBa2R3QixjQUFlLENBbGR2Qyx5QkFtZHdCLFFBQVMsQ0FuZGpDLDZCQW9keUIsY0FBZSxDQUFFLFFBQVMsQ0FwZG5ELDJCQXFkd0IsY0FBZSxDQUFFLGdCQUFpQixDQUFFLG9CQUFzQixDQXJkbEYsc0RBdWR3QixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0F2ZDVFLHlCQXdkd0IsY0FBZSxDQXhkdkMscUJBMmRZLGlCQUFrQixDQTNkOUIsMEJBNGR1QixRQUFTLENBNWRoQywwQkE2ZHVCLGFBQWMsQ0E3ZHJDLDRCQThkdUIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsb0JBQXNCLENBOWRuRyx3REFnZXdCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxjQUFlLENBQUUsbUJBQXFCLENBaGVsRyxtQkFtZVksaUJBQWtCLENBbmU5Qix3QkFvZXlCLFFBQVMsQ0FwZWxDLDRCQXFleUIsY0FBZSxDQUFFLFFBQVMsQ0FyZW5ELDBCQXNleUIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLG9CQUFzQixDQXRlbkYsb0RBd2V5QixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSxtQkFBcUIsQ0F4ZXBHLG1CQTJlWSxpQkFBa0IsQ0EzZTlCLDBCQTRldUIsUUFBUyxDQTVlaEMsMEJBOGVnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixvQkFBc0IsQ0FqZnRDLHlCQW1mc0IseUJBQTBCLENBQUUsUUFBUyxDQW5mM0QseUJBb2ZzQixXQUFZLENBQUUsa0JBQW1CLENBcGZ2RCxvQkF1ZlksWUFBYSxDQXZmekIsMEJBd2Z3QixpQkFBa0IsQ0FBRSxrQkFBbUIsQ0FBRSxnQkFBaUIsQ0F4ZmxGLDJCQXlmd0IsZUFBZ0IsQ0F6ZnhDLHlCQTBmd0IsU0FBVSxDQTFmbEMsMkJBMmZ3QixjQUFlLENBQUUsZ0JBQWlCLENBQUUsbUJBQXFCLENBM2ZqRixzREE2ZndCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxtQkFBcUIsQ0E3ZmpGLHVCQWdnQlksY0FBZSxDQWhnQjNCLDhCQWlnQndCLGNBQWUsQ0FBRSxRQUFTLENBamdCbEQsOEJBa2dCd0IsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGtCQUFtQixDQUFFLG9CQUFzQixDQWxnQnZHLCtCQW1nQndCLFFBQVMsQ0FuZ0JqQyw0QkFxZ0JnQixrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxrQkFBbUIsQ0F4Z0JuQyw2QkEwZ0J3QixTQUFVLENBQUUsU0FBVSxDQUFFLFVBQVcsQ0ExZ0IzRCw4QkEyZ0J3QixlQUFnQixDQUFFLGFBQWMsQ0FBRSxXQUFZLENBQUUsaUJBQWtCLENBM2dCMUYsZ0NBNGdCMEIsUUFBUyxDQTVnQm5DLGlDQTZnQjBCLFFBQVMsQ0E3Z0JuQyxrQ0E4Z0IyQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsb0JBQXNCLENBOWdCckYsZ0NBK2dCMkIsY0FBZSxDQUFFLGdCQUFpQixDQS9nQjdELGdDQWdoQjJCLFFBQVMsQ0FBRSxzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQWhoQmpFLG1CQWtoQm1CLGlCQUFrQixDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBSSxDQUd6RSx5QkFyaEJKLDJCQXNoQjhCLGNBQWUsQ0FBRSxnQkFBaUIsQ0F0aEJoRSxnSkEyaEJrQyxjQUFlLENBQUUsZ0JBQWlCLENBM2hCcEUsb0JBNGhCb0IsWUFBYSxDQTVoQmpDLDBCQTZoQjBCLGlCQUFrQixDQUFJLENpQy9oQmhELFdBQ0ksYUFBYyxDQUNkLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2Ysa0JBd1Y0QixDQTVWaEMsd0JBTW1CLGVBQWdCLENBTm5DLHNCQVVRLGlCQUFrQixDQUNsQixvQ0FBcUMsQ0FDckMsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsVUFBVyxDQWZuQiw2QkFrQlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBdEJyQiwyQkF3QmlCLGtCQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBQUUsWUFBYSxDQXhCN0MsaUNBeUJ1QixnQkFBaUIsQ0F6QnhDLDJCQTRCWSxjQUFlLENBNUIzQiw2QkErQlksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQXBDdkIsNkJBd0NZLFVBQVcsQ0FDWCxlQUFnQixDQUNoQix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixlQUFnQixDQTdDNUIsMEJBZ0RZLFdBQVksQ0FDWixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixlQUFnQixDQXJENUIsK0JBdURxQixpQkFBa0IsQ0F2RHZDLGtDQXlEWSxnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLGVBQWdCLENBM0Q1Qiw0REErRFksZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0FsRTlCLDZCQXFFWSwwQkFBMkIsQ0FDM0IsMkJBQTRCLENBdEV4QyxrQ0F3RXlCLGVBQWdCLENBeEV6QyxtQ0F5RXlCLGtCQUFtQixDQXpFNUMsNEJBMkVrQixjQUFlLENBQUUscUJBQXNCLENBM0V6RCw0QkE4RVksYUFBYyxDQUNkLFNBQVUsQ0FDVixhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsc0NBQWdDLENBQWhDLDhCQUFnQyxDQXpGNUMsa0NBMEZzQixlQUFnQixDQUFFLFVBQVcsQ0ExRm5ELDhCQWlHWSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FyR3JCLDRCQXVHaUIsa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FBRSxZQUFhLENBdkc3QywrREEwR1ksZUFBZ0IsQ0FDaEIscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQS9HMUIsNERBbUhZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUFBYyxDQXRIMUIseUVBMEhZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQTlIdkIscUNBZ0kwQixVQUFXLENBQUUsb0JBQXFCLENBaEk1RCwrRUFrSTBCLGVBQWdCLENBQUUsYUFBYyxDQWxJMUQsdUJBdUlRLGlCQUFrQixDQUNsQixxQ0FBc0MsQ0FDdEMsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsVUFBVyxDQTVJbkIsOEJBK0lZLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FwSnJCLDhCQXVKWSxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGlCQUFrQixDQTdKOUIsNERBaUtZLGVBQWdCLENBQ2hCLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsVUFBVyxDQUNYLGlCQUFrQixDQXJLOUIsOEJBNEtZLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQWxML0IsOEJBcUxZLGNBQWUsQ0FDZixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0ExTDlCLCtCQTZMWSxTQUFVLENBQ1YsY0FBZSxDQUNmLGlCQUFvQixDQUNwQixpQkFBa0IsQ0FoTTlCLDhCQW1NWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osUUFBUyxDQUNULGVBQWdCLENBeE01QixxQkE4TVEsa0JBQW1CLENBOU0zQiw0QkFpTlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQXROckIsNEJBeU5ZLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0E5TjlCLHFCQWtPUSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx1QkFBa0IsQ0FBbEIsb0JBQWtCLENBQWxCLGlCQXdCNEMsQ0E3UHBELGdDQXVPd0IsU0FBVSxDQXZPbEMsaUNBd093QixpQkFBa0IsQ0FBRSwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBeE85RCw0QkEwT1ksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBOU8xQix3REFrUFksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBclAxQiwwQkF3UFksb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixXQUFZLENBQ1oscUJBQXNCLENBM1BsQywrQkErUFkscUJBQXNCLENBL1BsQyxvREFnUW9DLGFBQWMsQ0FoUWxELHFEQWlRb0MsYUFBYyxDQUFFLGdCQUFpQixDQWpRckUscUJBdVFRLGtCQUFtQixDQXZRM0IsNEJBMFFZLGdCQUFpQixDQUNqQixhQUFjLENBQ2Qsc0JBQXVCLENBNVFuQywyQkErUVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixTQUFVLENBQ1YsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsc0ZBQWtFLENBQWxFLHVEQUFrRSxDQUNsRSxVQUFXLENBQ1gsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBdlIvQiwyQkF5Um1CLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsaUJBQWtCLENBelJyRCw0QkEwUm1CLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsWUFBYSxDQUFFLGdCQUFpQixDQTFSbkUsNEJBNlJZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FsU3ZCLHdEQXNTWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0F6U3ZCLDJCQTRTWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBcFQ1QyxpQ0FxVHNCLGtCQUFtQixDQUFFLFVBQVcsQ0FyVHRELDRCQXVUbUIsZUFBZ0IsQ0FBRSxXQUFZLENBQUUsYUFBYyxDQXZUakUsdUJBNFRRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQW1CLENBN1QzQiw4QkFnVVksa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQWpVekIsd0NBbVU4Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsZ0JBQWlCLENBblV2RSx5Q0FvVThCLHVCQUFvQixDQUFwQixtQkFBb0IsQ0FBSSxnQkFBaUIsQ0FBRSxnQkFBaUIsQ0FwVTFGLDRCQXNVWSxvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsV0FBWSxDQXhVeEIsdUNBK1VvQix3QkFBMEIsQ0EvVTlDLCtDQWlWWSxxQkFBdUIsQ0FDdkIsNEJBQThCLENBQzlCLDJCQUE2QixDQUM3Qiw0QkFBOEIsQ0FDOUIsb0JBQXNCLENBQ3RCLCtDQUFvRCxDQUNwRCx5QkFBMkIsQ0FDM0Isd0JBQTBCLENBS2xDLDBCQTdWSiw2QkE4VjRCLGdCQUFpQixDQTlWN0MsNkJBK1Y0QixjQUFlLENBQUUsZ0JBQWlCLENBQUksQ0FHOUQsNEJBbFdKLHNCQW9XWSxxQkFBc0IsQ0FDdEIsd0JBQXlCLENBcldyQyw2QkF3V1ksMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGlCQUFrQixDQXpXOUIsaUNBMldnQyxZQUFhLENBM1c3QywyQkE0V2dDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBNVc5Qyw4QkE4VzZCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQTlXbkQsNEJBK1c2QixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQS9XM0MscUJBb1hZLHlCQUEwQixDQUMxQixRQUFTLENBQ1QsNEJBQThCLENBdFgxQyxvRkF5WG9ELGFBQWMsQ0FBRSxhQUFjLENBelhsRixzRkEyWG9ELGFBQWMsQ0FBRSxhQUFjLENBQUUsaUJBQWtCLENBM1h0RywyQkE2WDBCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLGlCQUFrQixDQTdYcEUsNEJBOFgyQixpQkFBa0IsQ0E5WDdDLDRCQStYMkIsYUFBYyxDQS9YekMsdUJBa1lzQixvQkFBeUIsQ0FBekIsaUJBQXlCLENBQXpCLHdCQUF5QixDQWxZL0Msb0NBbVlvQyxZQUFhLENBbllqRCxxQ0FxWVksa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxvQkFBeUIsQ0FBekIsaUJBQXlCLENBQXpCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0F2WTdCLHlDQXlZd0MsWUFBYSxDQUFFLGdCQUFpQixDQUFJLENBR3hFLDRCQTVZSiw2QkE2WThCLGlCQUFrQixDQTdZaEQsMkJBOFk4QixpQkFBa0IsQ0E5WWhELDZCQStZOEIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGlCQUFrQixDQS9ZcEYsNEJBZ1o4QixTQUFVLENBQUUsY0FBZSxDQWhaekQsOEJBa1ptQyxpQkFBa0IsQ0FsWnJELDhCQW1abUMsY0FBZSxDQUFFLGdCQUFpQixDQW5ackUsbUNBb1ptQyxjQUFlLENBQUUsZ0JBQWlCLENBcFpyRSw4QkFzWjhCLGlCQUFrQixDQXRaaEQsOEJBdVo4QixjQUFlLENBQUUsZ0JBQWlCLENBdlpoRSw0REF5WjhCLGNBQWUsQ0F6WjdDLDhCQTJaZ0MsaUJBQWtCLENBM1psRCw4QkE0WmdDLGNBQWUsQ0FBRSxnQkFBaUIsQ0E1WmxFLCtCQTZaZ0MsVUFBVyxDQTdaM0MsNEJBK1o0QixpQkFBa0IsQ0FBRSxRQUFTLENBL1p6RCw0QkFnYTRCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FoYTlELDRCQWlhNEIsY0FBZSxDQUFFLGdCQUFpQixDQWphOUQsd0RBbWE0QixjQUFlLENBQUUsZ0JBQWlCLENBbmE5RCw0QkFxYTRCLHNCQUF1QixDQXJhbkQsMkJBc2E0QixpQkFBa0IsQ0F0YTlDLDRCQXVhNEIsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENDcmFsRSx5QkFJUSxnQkFBaUIsQ0FDakIsZ0JBQWlCLENBTHpCLGdDQU93QiwwQkFBNEIsQ0FQcEQsMENBUWtDLGFBQWMsQ0FSaEQsNE1BZVEsd0JBQTBCLENBQzFCLHVCQUF5QixDQUN6QixvQkFBc0IsQ0FDdEIscUJBQXVCLENBbEIvQixzRUFxQlEsd0JBQTBCLENBckJsQywrQ0F1QnVDLHdCQUEwQixDQXZCakUsd0JBMkJRLHNCQUF1QixDQTNCL0Isd0NBNkIyQixnQkFBaUIsQ0FBRSxhQUFjLENBQUUsaUJBQWtCLENBN0JoRix5Q0ErQlksUUFBUyxDQUNULGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FyQzlCLDBCQTJDUSxpQkE2QmtFLENBeEUxRSxnQ0E4Q1ksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FsRDFCLGdDQXFEWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQXZEL0IsaUNBMERZLFNBQVUsQ0FDVixjQUFlLENBQ2YsaUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGlCQUFrQixDQS9EOUIsd0NBa0VnQixhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixRQUFTLENBckV6QixvRUF5RXdELGVBQWdCLENBekV4RSx3QkE4RVEsaUJBQWtCLENBOUUxQiwrQkFpRlksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBckZyQiw4QkF3RlksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixLQUFNLENBQ04sWUFBYSxDQUNiLGtCQUVtQixDQTlGL0IsNERBNkZZLGlCQUFrQixDQUNsQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQVFrQixDQXRHOUIsOEJBaUdZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBRWIsUUFBUyxDQUNULFlBQWEsQ0FDYiwrQkFDa0IsQ0F0RzlCLGdDQXlHWSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQTlHMUIsbUNBZ0h1QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLFdBQVksQ0FoSDFFLDhCQWtIWSxhQUFjLENBQ2QsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBdkgvQiw2QkEwSFksYUFBYyxDQUNkLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQS9IL0IsK0JBa0lZLGlCQUFrQixDQUNsQiw4QkFBb0MsQ0FDcEMsaUJBQWtCLENBcEk5QixpQ0F1SWdCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQTNJbkMsNENBNkkyQixlQUFnQixDQUt2QywwQkFsSkosOEJBbUorQiw2QkFBOEIsQ0FuSjdELDhCQW9KK0IsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENBR2pFLDRCQXZKSix5QkF5SlksMkJBQTZCLENBQzdCLHNCQUF3QixDQTFKcEMsZ0NBNEo0QixtQkFBcUIsQ0E1SmpELCtCQTZKMkIsd0JBQTBCLENBQUUsd0JBQTBCLENBN0pqRiwrQkErSjJCLGNBQWUsQ0FBRSxnQkFBaUIsQ0EvSjdELDBCQWlLNkIsaUJBQWtCLENBaksvQyxnQ0FrSzZCLHlCQUEwQixDQUFFLFFBQVMsQ0FBRSxTQUFVLENBbEs5RSxpQ0FtSzZCLFVBQVcsQ0FBRSxlQUFnQixDQW5LMUQsd0JBcUs0QixpQkFBa0IsQ0FySzlDLCtCQXNLNEIsU0FBVSxDQXRLdEMsOEJBdUs0Qix5QkFBMEIsQ0FBRSxZQUFhLENBQUUsUUFBUyxDQXZLaEYsOEJBd0s0QixZQUFhLENBeEt6QywrQkF5SzRCLGlCQUFrQixDQXpLOUMsOEJBMEs0QixjQUFlLENBQUUsZ0JBQWlCLENBMUs5RCxnQ0EySzRCLFVBQVcsQ0FBRSxXQUFZLENBQUksQ0NyS3pELGNBQ0ksZUFBbUIsQ0FDbkIsYUFMb0IsQ0FNcEIscUNBc3JCMEMsQ0F6ckI5QyxtRkFRZSxvQkFBcUIsQ0FScEMsdUJBY1EsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixjQUFlLENBQ2Ysd0VBQThELENBQTlELGdFQUE4RCxDQUE5RCx3REFBOEQsQ0FBOUQsOEVBQThELENBQzlELDRCQUE2QixDQUM3Qiw4QkFBZ0MsQ0F6QnhDLG9EQVlRLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBZ0J1QixDQTdCL0IsaUNBOEJrQixVQUFXLENBQUUsV0FBWSxDQUFFLGFBQWMsQ0E5QjNELHdGQW1DWSw4QkFBZ0MsQ0FDaEMsa0NBQTJCLENBQTNCLDBCQUEyQixDQXBDdkMsNEJBc0NlLDhCQUFnQyxDQXRDL0MsZ0NBeUNRLGtCQWhEZ0IsQ0FpRGhCLG9CQWxEZ0IsQ0FtRGhCLFVBQVcsQ0EzQ25CLHNDQTRDa0Isa0JBcERNLENBb0RrQixVQUFXLENBNUNyRCw4QkErQ1Esa0JBdkRnQixDQXdEaEIsb0JBeERnQixDQXlEaEIsVUFBVyxDQWpEbkIsb0NBa0RrQixrQkFBa0MsQ0FBRSxVQUFXLENBbERqRSxtQ0FxRFEsa0JBN0RnQixDQThEaEIsb0JBOURnQixDQStEaEIsVUFBVyxDQXZEbkIseUNBd0RrQixrQkFBa0MsQ0FBRSxVQUFXLENBeERqRSxvQ0EyRFEsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixVQUFXLENBN0RuQiwwQ0ErRFksc0JBQXVCLENBQ3ZCLGFBdEVZLENBTXhCLHdCQXNFUSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLG1DQUFvQyxDQUNwQywyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQTNFcEMsK0JBOEVZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLHNHQUE0RSxDQUE1RSxpRUFBNEUsQ0FDNUUsV0FBYSxDQWxGekIsK0JBcUZZLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBM0ZyQiwrQkE4RlksZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHFCQUF1QixDQXBHbkMsOEJBdUdZLGVBQWdCLENBQ2hCLFVBQVcsQ0F4R3ZCLGdDQTBHZ0IsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBL0duQyxpQ0FtSFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixRQUFTLENBckhyQix5QkEySFEsY0FBZSxDQUNmLGVBQWdCLENBNUh4QixnQ0ErSFksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBcElyQixnQ0F1SVksZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGlCQUFrQixDQTdJOUIsK0JBZ0pZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQWxKckIsd0JBc0pRLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGVBQWdCLENBaEt4QiwrQkFtS1ksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsNkVBQXVGLENBQ3ZGLGtCQUFtQixDQUNuQixtQkFBb0IsQ0F4S2hDLDBCQTBLYyxpQkFBa0IsQ0FBRSxTQUFVLENBMUs1QyxvQ0E4S2dCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FqTDVCLCtCQXFMWSxlQUFnQixDQUNoQixRQUFTLENBQ1QsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBM0xuQyw4QkE4TFksa0JBQVksQ0FBWixtQkFBWSxDQUFaLFdBQVksQ0FDWixlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FwTS9CLDZCQXVNWSxVQUFXLENBQ1gsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXpNbkMseUJBK01RLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZ0hBQWdGLENBQWhGLGlFQUFnRixDQWpOeEYsZ0NBb05ZLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGVBQWdCLENBQ2hCLFVBQVksQ0F4TnhCLGdDQTJOWSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFnQixDQTlONUIsOEJBaU9ZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBcE8vQixpQ0F1T1ksaUJBQWtCLENBdk85QixxQ0F5T2dCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsV0FBWSxDQTVPNUIsa0NBZ1BZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FsUHJCLGdDQXFQWSxlQUFnQixDQUNoQixRQUFTLENBQ1QsYUExUFksQ0EyUFosY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixxQkFBdUIsQ0EzUG5DLGlDQStQZ0IsZUFBZ0IsQ0FDaEIsYUFuUVEsQ0FvUVIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FwUW5DLHVCQTJRUSxjQUFlLENBQ2Ysa0JBaFJnQixDQUl4Qiw4QkErUVksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQXBSckIsOEJBdVJZLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0E3UjlCLDRCQWdTWSxZQUFhLENBQ2IsbUNBQXFDLENBQ3JDLFFBQVMsQ0FDVCx1QkFBa0IsQ0FBbEIsb0JBQWtCLENBQWxCLGlCQUFrQixDQW5TOUIsNEJBc1NZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0F4U3JCLDRCQTJTWSxlQUFnQixDQUNoQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBN1N2Qyw2QkFnVFksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGFBM1RZLENBNFRaLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLDZCQUEyQixDQUEzQiw2QkFBMkIsQ0FBM0IsOEJBQTJCLENBQTNCLDBCQUEyQixDQUMzQixnQ0FBa0MsQ0F4VDlDLCtCQTBUZ0IsYUFsVVEsQ0FrVVcsY0FBZSxDQTFUbEQsbUNBMlRzQix5QkFBMEIsQ0EzVGhELDhCQThUWSxZQUFhLENBQ2IsaUJBQWtCLENBL1Q5QixrQ0FpVWdCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsV0FBWSxDQXBVNUIsdUJBeVVRLFVBQVcsQ0F6VW5CLDZCQTJVWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQTVVbEMsZ0NBK1VZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCw0QkF2VlksQ0F3VlosY0FBZSxDQXRWM0Isd0RBd1Z3QyxZQUFhLENBeFZyRCw4QkEyVlksa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQUNQLGFBL1ZZLENBZ1daLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0EvVjdCLDZCQWtXWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixhQTVXWSxDQTZXWixjQUFlLENBclczQiwrQkFzV2dCLGNBQWUsQ0FBRSxnQkFBaUIsQ0F0V2xELG1DQXdXd0IsWUFBYSxDQXhXckMscUNBeVcwQixvQkFBcUIsQ0F6Vy9DLHFEQTRXZ0MsK0JBQWdDLENBNVdoRSx3REE2V21DLG9CQUFxQixDQTdXeEQsMERBOFdxQyxZQUFhLENBOVdsRCw4QkFpWFksZ0JBQWlCLENBQ2pCLDRCQXBYWSxDQUV4QixnQ0FvWGdCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQXpYbkMsdUJBZ1lRLGlCQUFrQixDQUNsQixjQUFlLENBQ2Ysa0JBdFlnQixDQUl4Qiw4QkFxWVksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsOEdBQThFLENBQTlFLCtEQUE4RSxDQUM5RSxVQUFZLENBell4Qiw4QkE0WVksaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsZUFBZ0IsQ0EvWTVCLDRCQWtaWSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixlQUFnQixDQXRaNUIsbUNBeVpnQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiw2RUFBdUYsQ0FDdkYsa0JBQW1CLENBN1puQyw2QkFpYVksaUJBQWtCLENBR2xCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBcGEvQiw2REFrYVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQU9TLENBMWFyQixnQ0F1YVksa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQUVQLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUNTLENBMWFyQiw4QkE2YVksUUFBUyxDQUNULGFBcGJZLENBcWJaLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBbGJuQyw2QkFxYlksZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBM2IvQixnQ0E4YlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1Qsa0JBQWUsQ0FBZixjQUFlLENBaGMzQiw4QkFtY1ksa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQUNQLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FyY3JDLGtDQXVjZ0Isb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixtQkFBb0IsQ0FDcEIsV0FBWSxDQTNjNUIseUJBa2RRLFlBQWEsQ0FDYixjQUFlLENBQ2YsT0FBUSxDQUNSLFlBQWEsQ0FDYixZQUFhLENBdGRyQixtQ0F5ZFksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiwwQkFBK0IsQ0EzZDNDLGlDQTZkb0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBN2QvRSw4QkFnZVksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQiw2QkFBOEIsQ0FDOUIsYUFBYyxDQUNkLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIsZ0VBQW1FLENBQ25FLHFCQUFzQixDQUN0Qix1QkFBK0IsQ0FDL0IsMkJBQTRCLENBQzVCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsNkNBQTBDLENBQTFDLHFDQUEwQyxDQUMxQyxlQUFnQixDQUNoQixpQkFBa0IsQ0EvZTlCLGdDQWtmWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLFNBQVUsQ0FDVixRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsYUFBYyxDQUNkLGNBQWUsQ0FDZixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBOWZ2QyxzQ0FnZ0JzQixhQXRnQkUsQ0FNeEIsZ0NBbWdCWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxpQkFBa0IsQ0F4Z0I5QiwrQkEyZ0JZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0F4aEI1QywwRUEwaEIrQixrQkFBbUIsQ0FBRSxVQUFXLENBMWhCL0Qsb0NBNmhCWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTloQi9CLHdDQWdpQmtCLGFBQWMsQ0FoaUJoQywrQkFtaUJZLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixpQkFBa0IsQ0F2aUI5QiwrQkEwaUJZLGVBdUhpRCxDQWpxQjdELDZDQTJpQjRCLG9CQUFzQixDQUFFLHdCQUEwQixDQUFFLFVBQVcsQ0EzaUIzRiwrQ0E0aUI4QixVQUFXLENBNWlCekMsaVJBaWpCZ0IsbUJBQXFCLENBQ3JCLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0FsakJqRCxrSUFvakI4SCw0QkFBOEIsQ0FwakI1SiwrSUFxakJnSSwyQkFBOEIsQ0FyakI5Siw0SkFzakIrSSxvQkFBc0IsQ0FFekosNEJBeGpCWixpUkEyakJvQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUM5QixDQTlqQmpCLGlGQW1rQmdCLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxvQkFBc0IsQ0F0a0J0Qyw4RkF5a0JvQixvQkFBc0IsQ0FDdEIsb0JBQXNCLENBQ3RCLG1CQUFxQixDQUNyQix5QkFBMkIsQ0FDM0Isd0NBQWtDLENBQWxDLGdDQUFrQyxDQTdrQnRELHNHQStrQnNELGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBL2tCcEUsd0hBZ2xCMkQsNEJBQXlCLENBQXpCLDJCQUF5QixDQUF6Qix1QkFBeUIsQ0FBRSxxQkFBdUIsQ0FBRSxvQkFBc0IsQ0FobEJySSxtR0FrbEJvQyxvQkFBc0IsQ0FBRSxtQkFBcUIsQ0FsbEJqRiwrRkFtbEJvQyxvQkFBc0IsQ0FBRSxVQUFXLENBbmxCdkUsaUdBb2xCb0Msb0JBQXNCLENBcGxCMUQsaUdBcWxCb0MsUUFBUyxDQXJsQjdDLDJaQTBsQjRFLHNCQUF3QixDQTFsQnBHLHdIQTZsQm9CLG1CQUFxQixDQUNyQix1QkFBd0IsQ0FDeEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIsd0JBQTBCLENBQzFCLG9CQUFzQixDQUN0QixrQ0FBb0MsQ0FDcEMsMkJBQTZCLENBQzdCLHlCQUEyQixDQUMzQixzQkFBd0IsQ0FDeEIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxjQUFlLENBMW1CbkMsdUlBNG1CMkUsZUFBZ0IsQ0E1bUIzRix5R0E2bUI0QyxzQkFBd0IsQ0E3bUJwRSx3REFrbkJnQix1QkFBeUIsQ0FDekIscUJBQXVCLENBQ3ZCLHVCQUF5QixDQUN6QixxQkFBdUIsQ0FDdkIsb0JBQXNCLENBQ3RCLG1CQUFxQixDQUNyQixrQkFBb0IsQ0FDcEIsMkJBQTZCLENBem5CN0MsMERBNG5CZ0IsOEJBQWdDLENBQ2hDLG9CQUFzQixDQUN0Qix1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLDBCQUE0QixDQWhvQjVDLG1mQTRvQmdCLGdDQUFrQyxDQUNsQyxrQkFBb0IsQ0FDcEIsc0NBQXdDLENBQ3hDLHlCQUEyQixDQUMzQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FscEIxQyw4SEF1cEJnQiwrQkFBaUMsQ0FDakMsMkJBQTZCLENBeHBCN0MsK0pBMnBCa0Qsa0NBQXVDLENBM3BCekYsNklBMnBCa0Qsa0NBQXVDLENBM3BCekYscUpBMnBCa0Qsa0NBQXVDLENBM3BCekYsdUpBMnBCa0Qsa0NBQXVDLENBM3BCekYsbUlBMnBCa0Qsa0NBQXVDLENBM3BCekYscUVBNHBCb0QsVUFBVyxDQTVwQi9ELHdIQStwQjRDLG9CQUFzQixDQS9wQmxFLDREQW1xQmdCLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLGdDQUFzQyxDQUF0Qyw2QkFBc0MsQ0FBdEMsb0NBQXNDLENBQ3RDLG9CQUFzQixDQUN0QixlQUFnQixDQXRxQmhDLDRFQXdxQjJELGtCQUFvQixDQXhxQi9FLDhFQTBxQmdCLDRCQUE4QixDQUM5QixrQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLDJCQUE2QixDQUM3QixvQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsd0JBQTBCLENBQzFCLHFCQUF1QixDQUN2QixvQkFBc0IsQ0FDdEIsNEJBQThCLENBQzlCLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FNdkMsMEJBMXJCSiwrQkEyckI2QixnQkFBaUIsQ0EzckI5QywrQkE0ckI2QixjQUFlLENBQUUsa0JBQW1CLENBNXJCakUsaUNBNnJCNkIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0E3ckI1RSxnQ0ErckI0QixnQkFBaUIsQ0EvckI3QywrQkFnc0I0QixtQ0FBcUMsQ0Foc0JqRSx3QkFpc0I0QixZQUFhLENBanNCekMsK0JBa3NCNEIsY0FBZSxDQUFFLGtCQUFtQixDQWxzQmhFLGdDQW9zQjRCLGdCQUFpQixDQXBzQjdDLGdDQXFzQjRCLGNBQWUsQ0FBRSxrQkFBbUIsQ0Fyc0JoRSw4QkF1c0I2QixnQkFBaUIsQ0F2c0I5Qyw0QkF3c0I2QixZQUFhLENBeHNCMUMsOEJBeXNCNkIsY0FBZSxDQUFFLGtCQUFtQixDQXpzQmpFLGdDQTBzQjZCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBMXNCNUUsa0NBMnNCNkIsa0JBQW1CLENBQUksQ0FHaEQsNEJBOXNCSix3QkErc0I2QixjQUFlLENBL3NCNUMsK0JBZ3RCNkIsY0FBZSxDQWh0QjVDLCtCQWl0QjZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FqdEJuRiw4REFtdEI2QixpQkFBa0IsQ0FudEIvQyxpQ0FvdEI2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBcHRCekUseUJBc3RCNkIsY0FBZSxDQXR0QjVDLGdDQXV0QjZCLGNBQWUsQ0F2dEI1QyxnQ0F3dEI2QixlQUFnQixDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0F4dEJqRiwrQkF5dEI2Qix5QkFBMEIsQ0F6dEJ2RCx5QkEydEI2QixjQUFlLENBM3RCNUMsZ0NBNHRCNkIsY0FBZSxDQTV0QjVDLDhCQTZ0QjZCLHlCQUEwQixDQTd0QnZELGdDQTh0QjZCLGVBQWdCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGlCQUFrQixDQTl0QnJHLGlDQSt0QjZCLGlCQUFrQixDQS90Qi9DLDhCQWd1QjZCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FodUJuRSx1QkFrdUI2QixjQUFlLENBbHVCNUMsOEJBbXVCNkIsY0FBZSxDQW51QjVDLDhCQW91QjZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FwdUIvRCw0QkFxdUI2Qix5QkFBMEIsQ0FydUJ2RCw0QkFzdUI2Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXR1QnBELDhCQXV1QjZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0F2dUIvRCx1QkF5dUI2QixjQUFlLENBenVCNUMsOEJBMHVCNkIsY0FBZSxDQTF1QjVDLDRCQTJ1QjZCLGlCQUFrQixDQTN1Qi9DLDZCQTR1QjZCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQTV1Qm5ELDhCQTZ1QjZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxpQkFBa0IsQ0E3dUJuRiw2QkE4dUI2QixpQkFBa0IsQ0E5dUIvQyxnQ0ErdUJzRCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQS91QnpFLDhEQSt1QjZCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQ3VCLENBaHZCcEQsa0NBaXZCNkIsUUFBUyxDQUFJLENDbHZCMUMseUJBQ0ksUUFBUyxDQUNULGVBQWdCLENBQ2hCLGFBUGtCLENBUWxCLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQUd2QixTQUNJLGFBSW1CLENBTHZCLFdBR1Esb0JBQXFCLENBQUUsYUFBYyxDQUg3QyxpQkFPUSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQiw0QkFBNkIsQ0FDN0IsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsMkVBQXlFLENBQXpFLG1FQUF5RSxDQWxCakYsdUJBcUJZLGtCQXBDVSxDQXFDVixvQkFyQ1UsQ0FzQ1YsVUFBVyxDQXZCdkIsNkJBMEJnQixrQkExQ00sQ0EyQ04sb0JBQ1csQ0FPM0IsV0FDSSxZQUFrQixDQUNsQixlQUFnQixDQUNoQiwrQkFsRGtCLENBb0RsQixrQkFDSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FFL0IsaUJBQVUsb0JBQXFCLENBQy9CLGdCQUNJLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUtwQixTQUNJLGlCQUFrQixDQUNsQix3QkF2RWtCLENBd0VsQiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixVQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGlCQUFrQixDQVJ0QixnQkFXUSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUix5QkFBOEIsQ0FDOUIsbUJBQW9CLENBR3hCLGdCQUNJLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxpQkFBa0IsQ0FFdEIsZ0JBQ0ksUUFBUyxDQUNULGdEQUFvRCxDQUNwRCx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDRCQUE4QixDQUM5Qiw4QkFBaUMsQ0FDakMsb0JBQXlCLENBQ3pCLDJCQUE2QixDQUM3QixjQUFlLENBRW5CLGVBQ0ksZUFJeUIsQ0FMNUIsZ0NBRUcsMkJBQTZCLENBQzdCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0Isb0JBVWlDLENBZnBDLGlCQVFPLGVBQWdCLENBQ2hCLGdEQUFvRCxDQUdwRCwwQkFBNEIsQ0FDNUIsNkJBRTZCLENBR3JDLGNBQVMsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUVuRCx1QkFDSSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLFVBQWMsQ0FIbEIsNkJBTVEsa0JBQStCLENBQy9CLG9CQUFpQyxDQUNqQyxVQUFjLENBS3RCLFVBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLGlCQUNJLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0FFdEIsaUJBQ0ksZUFBZ0IsQ0FDaEIsd0JBQTBCLENBQzFCLCtCQUFrQyxDQUNsQyx5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLHVCQUF5QixDQUU1QixrQkFFTyxlQUFnQixDQUNoQixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixhQXhLVSxDQWtLakIseUNBVU8sd0JBQXlCLENBQ3pCLFVBQWMsQ0FHdEIsZ0JBQ0ksc0JBQXVCLENBQ3ZCLFNBQVUsQ0FDVixlQUFnQixDQUt4QixhQUNJLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FFekIsb0JBQ0ksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FFbEIsb0JBQ0ksZUFBZ0IsQ0FDaEIsYUFsTWMsQ0FtTWQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixxQkFBdUIsQ0FDdkIsaUJBQWtCLENBRXRCLG9CQUNJLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixhQTVNYyxDQTZNZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FFdEIsbUJBQ0ksWUFBYSxDQUNiLG1DQUFxQyxDQUNyQyxRQUFTLENBR2pCLFlBQ0ksc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixpQkFBa0IsQ0FFbEIsc0JBQ0ksb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxrQkFBbUIsQ0FFdkIsbUJBQ0ksZUFBZ0IsQ0FDaEIsYUF0T2MsQ0F1T2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FFMUIsa0JBQ0ksUUFBUyxDQUNULGFBOU9jLENBK09kLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsbUJBQXFCLENBSzdCLFFBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLGVBQ0ksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUV2QixnQkFDSSxpQkFBa0IsQ0FEckIsb0JBRVMsb0JBQXFCLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FFOUQsZUFDSSxlQUFnQixDQUNoQix1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiw0QkFBOEIsQ0FDOUIsK0JBQWtDLENBRXJDLGdCQUNPLGVBQWdCLENBQUUsY0FBZSxDQUFFLGtCQUFtQixDQUFFLGtCQUFtQixDQURsRixnQkFHTyx1QkFBeUIsQ0FDekIsOEJBQWdDLENBSnZDLHNCQUtpQixtQ0FBcUMsQ0FBRSx1QkFBeUIsQ0FNdEYsU0FDSSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FFbkIsZ0JBQ0ksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUV2QixnQkFDSSxlQUFnQixDQUNoQix1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiw0QkFBOEIsQ0FDOUIsK0JBQWtDLENBRXJDLGlCQUNPLGVBQWdCLENBQUUsY0FBZSxDQUFFLGtCQUFtQixDQUFFLGtCQUFtQixDQURsRixpQkFFTyxhQWxUVSxDQWtUUSxvQkFBcUIsQ0FGOUMsdUJBRTBELHlCQUEwQixDQUVyRixpQkFDSSxpQkFBa0IsQ0FEckIscUJBRVMsb0JBQXFCLENBQUUsY0FBZSxDQUFFLFdBQVksQ0FLbEUsVUFDSSxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBRXpCLGlCQUNJLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FFdEIsaUJBQ0ksZUFBZ0IsQ0FDaEIsVUFBYyxDQUNkLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXVCLENBRTNCLGlCQUNJLGtCQUFtQixDQUNuQixVQUFjLENBQ2QsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FFdkIsaUJBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxpQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBTm5CLHdCQVNPLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLFdBQVksQ0FDWixRQUFTLENBTXJCLFdBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLGtCQUNJLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FFYixRQUFTLENBRWIsbUNBSEksdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFXNEIsQ0FSaEMsaUJBQ0ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FFbkIsVUFBVyxDQUNYLFdBQVksQ0FDWixhQXBYYyxDQXFYZCxjQUFlLENBQ2Ysa0NBQTRCLENBQTVCLDBCQUE0QixDQVIvQix1QkFVYSxhQTNYSSxDQWlYakIsMEJBYU8saUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixTQUFVLENBQ1YsVUFBVyxDQUNYLGVBQWdCLENBTTVCLFVBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFlBQWEsQ0FFYixpQkFDSSxlQUFnQixDQUNoQixhQUFjLENBQ2QsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsYUFqWmMsQ0FrWmQsY0FBZSxDQUNmLGdCQUFpQixDQUVyQixnQkFDSSxhQXpaYyxDQTBaZCxvQkFBcUIsQ0FGeEIsc0JBSWEseUJBQTBCLENBSzVDLHlCQUNJLGdCQUFxQix3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FDN0UsbUVBR3FCLHlCQUEwQixDQUFFLFFBQVMsQ0FDMUQsa0NBQXlDLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQWpELGlDQUF3RSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUFJLENBR3hGLDRCQUNJLFdBQXFCLGlCQUFrQixDQUN2QyxnQkFBcUIsZUFBZ0IsQ0FFckMsU0FBcUIsaUJBQWtCLENBQ3ZDLGdCQUFxQixRQUFTLENBQzlCLGdCQUFxQix3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FDN0UsZ0NBQ3FCLHdCQUEwQixDQUFFLDBCQUE0QixDQUM3RSxjQUFxQixjQUFlLENBQ3BDLFFBQXFCLGlCQUFrQixDQUFFLGNBQWUsQ0FFeEQsVUFBcUIsaUJBQWtCLENBQ3ZDLGlCQUFxQixRQUFTLENBQzlCLGlCQUFxQixlQUFnQixDQUFFLHdCQUEwQixDQUFFLDBCQUE0QixDQUMvRixrQkFBcUIsY0FBZSxDQUFFLGdCQUFpQixDQUN2RCx5Q0FBMkMsaUJBQWtCLENBRTdELGFBQXFCLGlCQUFrQixDQUN2QyxvQkFBc0IsY0FBZSxDQUFFLGdCQUFpQixDQUN4RCxvQkFBc0IsZUFBZ0IsQ0FBRSxjQUFlLENBQUUsZ0JBQWlCLENBQzFFLG1CQUFxQixRQUFTLENBQzlCLFlBQXFCLGlCQUFrQixDQUN2QyxzQkFBd0IsZUFBZ0IsQ0FBRSxrQkFBbUIsQ0FDN0QsbUJBQXFCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxjQUFlLENBQ3hFLGtCQUFxQixjQUFlLENBQUUsZ0JBQWlCLENBRXZELFFBQXFCLGlCQUFrQixDQUN2QyxlQUFxQixRQUFTLENBQzlCLGVBQXFCLGVBQWdCLENBQUUsd0JBQTBCLENBQUUsMEJBQTRCLENBQy9GLGdCQUFxQixjQUFlLENBQUUsZ0JBQWlCLENBRXZELFNBQXFCLGlCQUFrQixDQUN2QyxnQkFBcUIsUUFBUyxDQUM5QixnQkFBcUIsZUFBZ0IsQ0FBRSx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FDL0YsaUJBQXFCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFdkQsVUFBcUIsaUJBQWtCLENBQ3ZDLGlCQUFxQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FDekUsaUJBQXFCLGVBQWdCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQUV6RSxXQUFxQixpQkFBa0IsQ0FDdkMsa0JBQXFCLFFBQVMsQ0FFOUIsVUFBcUIsWUFBYSxDQUNsQyxpQkFBcUIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsaUJBQWtCLENBQUUsT0FBUSxDQUFJLENDaGRqRiw4QkFDSSxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsYUFObUIsQ0FPbkIscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUd0QixzQkFDYyw2QkFBc0IsQ0FBdEIscUJBQXNCLENBRXBDLFVBQ0ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBRnRCLGNBR1UsY0FBZSxDQUFFLFdBQVksQ0FHdkMsVUFDSSxhQUFjLENBRGxCLFlBR1Esb0JBQXFCLENBQUUsYUFBYyxDQUg3QyxtQkFNUSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQiw0QkFBNkIsQ0FDN0IsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsMkVBQXlFLENBQXpFLG1FQUF5RSxDQWpCakYsNEJBb0JZLGtCQTlDVyxDQStDWCxvQkEvQ1csQ0FnRFgsVUFBVyxDQXRCdkIsa0NBeUJnQixrQkFBaUMsQ0FDakMsb0JBQW1DLENBQ25DLFVBQVcsQ0FPM0IsWUFDSSxZQUFrQixDQUNsQixlQUFnQixDQUVoQixtQkFDSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FFL0Isa0JBQVUsb0JBQXFCLENBQUUsZUFBZ0IsQ0FDakQsaUJBQVMsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBSXRELFVBQ0ksaUJBQWtCLENBQ2xCLHdCQTFFbUIsQ0EyRW5CLHlCQUEyQixDQUMzQixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBQzVCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FQdEIsaUJBVVEsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IseUJBQThCLENBQzlCLG1CQUFvQixDQUV4QixpQkFDSSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJBQWtCLENBRXRCLGlCQUdJLHdCQUEwQixDQUUxQiwwQkFBNEIsQ0FDNUIsOEJBRTZCLENBRWpDLGtDQVRJLFFBQVMsQ0FDVCxnREFBb0QsQ0FFcEQseUJBQTJCLENBRzNCLG9CQUF5QixDQUN6QiwyQkFRNkIsQ0FOakMsaUJBR0ksd0JBRzZCLENBRWpDLGVBQVMsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUluRCxXQUNJLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixlQUFnQixDQUVoQixrQkFDSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFlBQWEsQ0FDYixpREFBb0QsQ0FDcEQsUUFBUyxDQUNULHVCQUFrQixDQUFsQixvQkFBa0IsQ0FBbEIsaUJBQWtCLENBRXRCLGlCQUNJLGNBQWUsQ0FDZixrQkFBbUIsQ0FGdEIscUJBR1MsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBRWxELG1CQUVPLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBakpXLENBMklsQixtQkFTTyx1QkFBMkIsQ0FDM0IsOEJBQWdDLENBVnZDLHlCQVdpQixtQ0FBcUMsQ0FBRSx1QkFBMkIsQ0FHcEYsaUJBQVUsc0JBQXVCLENBSXJDLGNBQ0ksaUJBQWtCLENBQ2xCLHdCQWxLbUIsQ0FvS25CLHFCQUNJLGdCQUFpQixDQUNqQixhQUFjLENBRWxCLHFCQUNJLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsOEJBQWlDLENBQ2pDLG9CQUF5QixDQUN6QixpQkFBa0IsQ0FFdEIsb0JBQ0ksWUFBYSxDQUNiLG1DQUFxQyxDQUNyQyxRQUFTLENBR2pCLGFBQ0ksaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FFdkIsdUJBQ0ksb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxrQkFBbUIsQ0FFdkIsb0JBQ0ksZUFBZ0IsQ0FDaEIsb0JBQXlCLENBQ3pCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLDhCQUFpQyxDQUVyQyxtQkFDSSxRQUFTLENBQ1QsVUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsbUJBQXFCLENBSzdCLFlBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGVBQWdCLENBRWhCLG1CQUNJLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsWUFBYSxDQUNiLGlEQUFvRCxDQUNwRCxRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FFdkIscUNBRUksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUViLG1CQUNJLFFBQVMsQ0FDVCx5QkFBMkIsQ0FDM0IsK0JBQWtDLENBQ2xDLG9CQUF5QixDQUN6QixlQUFnQixDQUVoQix3QkFDSSx3QkFBMEIsQ0FDMUIsMEJBQTRCLENBQzVCLG9CQUF5QixDQUN6QiwyQkFBNkIsQ0FFakMsMkJBQ0ksd0JBQTBCLENBQzFCLDBCQUE0QixDQUM1QixvQkFBeUIsQ0FHaEMsd0JBQ1MsYUFBYyxDQUFFLGNBQWUsQ0FBRSxXQUFZLENBRXZELGtCQUNJLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixhQWhRZSxDQXFRdkIsVUFDSSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBRWhCLGlCQUNJLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsWUFBYSxDQUNiLG1EQUFzRCxDQUN0RCxRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FFdkIsaUJBQ0ksZUFBZ0IsQ0FDaEIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLG9CQUF5QixDQUU3QixnQkFDSSxRQUFTLENBQ1QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsYUEvUmUsQ0FpU25CLGtCQUNJLGlCQUFrQixDQURyQixzQkFFUyxvQkFBcUIsQ0FBRSxjQUFlLENBQUUsV0FBWSxDQUtsRSxXQUNJLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FFekIsa0JBQ0ksZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGlCQUFrQixDQUV0QixrQkFDSSxlQUFnQixDQUNoQix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QixvQkFBeUIsQ0FDekIsaUJBQWtCLENBRXRCLGtCQUNJLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsaUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixlQUFnQixDQU5uQix5QkFTTyxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osUUFBUyxDQU1yQixZQUNJLGlCQUFrQixDQUNsQixlQUFnQixDQUVoQixtQkFDSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUVkLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJBQWtCLENBRXRCLHNDQU5JLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVFTLENBRmIsbUJBRUksUUFBUyxDQUViLGtCQUNJLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxXQUFZLENBQ1osYUFuV2UsQ0FvV2YsY0FBZSxDQUNmLGtDQUE0QixDQUE1QiwwQkFBNEIsQ0FSL0Isd0JBVWEsYUExV0ssQ0FnV2xCLDJCQWFPLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsU0FBVSxDQUNWLFVBQVcsQ0FDWCxlQUFnQixDQUd4Qix3QkFDSSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBcFhlLENBcVhmLG1CQUFxQixDQUNyQixpQkFBa0IsQ0FLMUIsV0FDSSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FFaEIsa0JBQ0ksZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULGFBdFllLENBdVlmLGNBQWUsQ0FDZixnQkFBaUIsQ0FFckIsaUJBQ0ksYUEvWWUsQ0FnWmYsb0JBQXFCLENBRnhCLHVCQUlhLHlCQUEwQixDQUs1QywwQkFDSSxpQkFBOEIsd0JBQTBCLENBQUUsMEJBQTRCLENBQ3RGLHFCQUE4Qix3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FFdEYsNENBQThCLHdCQUEwQixDQUFFLDBCQUE0QixDQUFJLENBRzlGLHlCQUNJLDBFQUdzQixtQ0FBcUMsQ0FBRSxRQUFTLENBRXRFLFVBQXNCLGlCQUFrQixDQUN4QyxpQkFBc0Isd0JBQTBCLENBQUUsMEJBQTRCLENBQzlFLGlCQUFzQix3QkFBMEIsQ0FFaEQscUJBQXVCLGNBQWUsQ0FFdEMsaUNBQXNCLGlCQUFrQixDQUN4QyxrQkFBc0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUM1RCxzQkFBd0IsZUFBZ0IsQ0FDeEMsbUJBQXFCLDJCQUE2QixDQUFJLENBRzFELDRCQUNJLFlBQXNCLGlCQUFrQixDQUN4QyxrQkFBc0IsZUFBZ0IsQ0FFdEMsVUFBc0IsaUJBQWtCLENBQ3hDLGlCQUFzQixRQUFTLENBQy9CLGlCQUFzQix3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FDOUUsaUJBQXNCLHdCQUEwQixDQUNoRCxTQUFzQixpQkFBa0IsQ0FBRSxjQUFlLENBRXpELFdBQXNCLGlCQUFrQixDQUN4QyxrQkFBc0IsUUFBUyxDQUMvQixpQkFBc0IsZUFBZ0IsQ0FBRSxrQkFBbUIsQ0FDM0QsbUJBQXNCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FFNUUsY0FBc0IsaUJBQWtCLENBQ3hDLHFCQUF1Qix3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FBRSxrQkFBbUIsQ0FDcEcsb0JBQXNCLFFBQVMsQ0FDL0IsYUFBc0IsWUFBYSxDQUNuQyx1QkFBeUIsZUFBZ0IsQ0FBRSxrQkFBbUIsQ0FDOUQsb0JBQXNCLHdCQUEwQixDQUFFLDBCQUE0QixDQUM5RSxtQkFBc0IsY0FBZSxDQUFFLGdCQUFpQixDQUV4RCxZQUFzQixpQkFBa0IsQ0FDeEMsbUJBQXNCLFFBQVMsQ0FDL0Isd0JBQTZCLHdCQUEwQixDQUFFLDBCQUE0QixDQUNyRiwyQkFBNkIsd0JBQTBCLENBQUUsMEJBQTRCLENBQUUsMkJBQTZCLENBQ3BILGtCQUFzQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsaUJBQWtCLENBQzVFLG9CQUFzQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBRTVELFVBQXNCLGlCQUFrQixDQUN4QyxpQkFBc0IsUUFBUyxDQUMvQixpQkFBc0Isd0JBQTBCLENBQUUsMEJBQTRCLENBQUUsZUFBZ0IsQ0FDaEcsZ0JBQXNCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDeEQsc0JBQXdCLGVBQWdCLENBRXhDLFdBQXNCLGlCQUFrQixDQUN4QyxrQkFBc0Isd0JBQTBCLENBQUUsMEJBQTRCLENBQUUsZUFBZ0IsQ0FFaEcsWUFBc0IsaUJBQWtCLENBQUUsUUFBUyxDQUNuRCxtQkFBc0IsUUFBUyxDQUMvQix3QkFBMEIsY0FBZSxDQUFFLGdCQUFpQixDQUU1RCxXQUFzQixZQUFhLENBQ25DLGtCQUFzQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSxpQkFBa0IsQ0FBRSxPQUFRLENBQUksQ0NuZGxGLGNBQ0ksZUFBbUIsQ0FDbkIsYUFSa0IsQ0FTbEIscUNBQXlDLENBQ3pDLGNBQWUsQ0FLZixlQU8wQyxDQWhCOUMsZ0JBV1EsNkJBQXNCLENBQXRCLHFCQUFzQixDQVg5QixrQkFZVSxjQUFlLENBQUUsV0FBWSxDQVp2QyxnQkFjUSxvQkFBcUIsQ0FBRSxhQUFjLENBZDdDLHVCQWtCUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQiw0QkFBNkIsQ0FDN0IsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsOEVBQTRFLENBQTVFLHNFQUE0RSxDQUM1RSw4QkFBZ0MsQ0FDaEMsa0JBQW1CLENBbEMzQiwyQkFvQ2dCLGlCQUFrQixDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0FwQ3RFLDhCQXFDbUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSxVQUFXLENBckM3QyxnQ0F3Q1ksa0JBakRVLENBa0RWLG9CQWxEVSxDQW1EVixVQUFjLENBMUMxQixzQ0EyQ3NCLGtCQUFrQyxDQUFFLFVBQWMsQ0EzQ3hFLDhCQThDWSxzQkFBdUIsQ0FDdkIsb0JBeERVLENBeURWLGFBekRVLENBU3RCLHlFQWlENEIsY0F6RE4sQ0FRdEIsb0NBa0RzQixrQkEzREEsQ0EyRHdCLFVBQWMsQ0FsRDVELDhCQXFEWSxzQkFBdUIsQ0FDdkIsd0JBQXlCLENBQ3pCLGFBaEVVLENBaUVWLFlBQWtCLENBeEQ5QixvQ0F5RHNCLGFBQTZCLENBQUUsbUNBQXFDLENBekQxRixnQ0E0RFksZUFBbUIsQ0FDbkIsb0JBbkVVLENBb0VWLGFBcEVVLENBTXRCLHNDQStEc0Isa0JBckVBLENBcUV1QixVQUFjLENBL0QzRCw2QkFrRVksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FuRS9CLGlDQW9Fa0IsU0FBVSxDQUFFLFdBQVksQ0FNMUMsaURBQW9ELHNCQUF3QixDQUFFLHlCQUEyQixDQUd6Ryx5REFDb0IsaUJBQWtCLENBRHRDLGtEQUVvQixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBTTdDLFNBQ0ksaUJBQWtCLENBQ2xCLHNDQUEwQyxDQUMxQyxVQUFjLENBQ2QsaUJBQWtCLENBRWxCLGdCQUFZLGdCQUFpQixDQUFFLGFBQWMsQ0FDN0MsZ0JBQVksY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsVUFBYyxDQUFFLGVBQWdCLENBQUUsd0JBQXlCLENBQzdILGVBQVksWUFBYSxDQUFFLG1DQUFxQyxDQUFFLFFBQVMsQ0FDM0UsY0FBWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ3RFLGVBQVksV0FBWSxDQUFFLFlBQWEsQ0FBRSxlQUFnQixDQUFFLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDOUUsa0JBQVksY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsYUFBYyxDQUFFLGVBQWdCLENBQ2xHLGVBQVksY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsVUFBYyxDQUFFLGFBQWMsQ0FBRSxlQUFnQixDQUVsSCx5QkFkSixTQWVRLGlCQUFrQixDQUNsQixnQkFBVyxjQUFlLENBQUUsZ0JBQWlCLENBQUUsa0JBQW1CLENBQ2xFLGVBQVcseUJBQTBCLENBQUUsUUFBUyxDQUFJLENBSzVELFNBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBRW5CLGdCQUFXLGdCQUFpQixDQUFFLGFBQWMsQ0FDNUMsZ0JBQVcsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsYUFBYyxDQUFFLHdCQUF5QixDQUFFLGVBQWdCLENBQUUsaUJBQWtCLENBQ2hKLGdCQUFXLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLFVBQVcsQ0FBRSxpQkFBa0IsQ0FBRSxrQkFBbUIsQ0FBRSxlQUFnQixDQUN2SSxjQUFXLFlBQWEsQ0FBRSxpQ0FBa0MsQ0FBRSxRQUFTLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDNUYseUJBQW9CLFVBQVcsQ0FBRSxXQUFZLENBQUUsa0JBQW1CLENBQUUsYUFBYyxDQUNsRixlQUFlLGtCQUFtQixDQUNsQywwQkFBcUIsZUFBZ0IsQ0FDckMsbUJBQWUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsd0JBQXlCLENBQUUsaUJBQWtCLENBQUUsYUFBYyxDQUFFLGNBQWUsQ0FDbkosbUJBQWUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsaUJBQWtCLENBQUUsVUFBVyxDQUFFLFFBQVMsQ0FFL0cseUJBZEosU0FlUSxpQkFBa0IsQ0FDbEIsZ0JBQVcsY0FBZSxDQUFFLGdCQUFpQixDQUM3QyxjQUFXLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUseUJBQTBCLENBQUUsUUFBUyxDQUN2RixvQkFBZ0IsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDeEIscUJBQWdCLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ3hCLHFCQUFnQiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUFJLENBTXBDLFNBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBRW5CLGdCQUFXLGdCQUFpQixDQUFFLGFBQWMsQ0FDNUMsY0FDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFFBQVMsQ0FFVCxlQUFtQixDQUNuQixhQUFjLENBQ2QsNkJBQThCLENBQzlCLGlCQUFrQixDQUNsQiw2Q0FBMEMsQ0FBMUMscUNBQTBDLENBQzFDLGlCQUFrQixDQUV0QixlQUFXLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ3pCLGdCQUFXLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLFVBQWMsQ0FBRSxjQUFlLENBQ2hHLGVBQVcsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsVUFBYyxDQUFFLFFBQVMsQ0FDMUYsY0FDSSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUFFLFFBQVMsQ0FDN0Usa0JBQW1CLENBQUUsb0JBQXlCLENBQzlDLGVBQWdCLENBQUUsY0FBZSxDQUFFLG1CQUFxQixDQUN4RCxpQkFBa0IsQ0FBRSxtQkFBb0IsQ0FBRSxvQkFBcUIsQ0FDL0Qsd0JBQXlCLENBQ3pCLHFEQUFpRCxDQUFqRCw2Q0FBaUQsQ0FQcEQsb0JBUWEsa0JBQW1CLENBQUUsb0JBQXFCLENBQUUsb0JBQXlCLENBRW5GLG1CQUNJLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIsd0JBQTBCLENBQzFCLG1CQUFjLENBQWQsYUFBYyxDQUNkLG9CQUFxQixDQUNyQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBR3ZCLHlCQXhDSixTQXlDUSxpQkFBa0IsQ0FDbEIsY0FBVywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUFFLFFBQVMsQ0FBRSxZQUFhLENBQ3BGLGdCQUFXLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBSSxDQUt6RCxlQUNJLGlCQUFrQixDQUNsQixzQ0FBMEMsQ0FDMUMsVUFBYyxDQUVkLHNCQUFXLGdCQUFpQixDQUFFLGFBQWMsQ0FDNUMsc0JBQVcsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsVUFBYyxDQUFFLGlCQUFrQixDQUFFLHdCQUF5QixDQUFFLGVBQWdCLENBQ2hKLHVCQUFZLGlCQUFrQixDQUFFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSxRQUFTLENBQzdFLHlCQUFjLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsZUFBZ0IsQ0FDOUMsc0JBQWMsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSxRQUFTLENBQUUsOENBQWdDLENBQWhDLHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FBaEMsMERBQWdDLENBQ3hFLHNCQUNJLGtCQUF1QyxDQUF2QywrQkFBdUMsQ0FBdkMsMkJBQXVDLENBQ3ZDLGlCQUFrQixDQUNsQixVQUFjLENBSGpCLDBCQUtTLFdBQVksQ0FBRSxZQUFhLENBQUUsa0JBQW1CLENBQUUscUJBQW1CLENBQW5CLGtCQUFtQixDQUUvRSxvQkFBUyxRQUFTLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUsd0JBQXlCLENBQ2hGLG9CQUNJLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQUFFLFdBQVksQ0FDekIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxXQUFZLENBQ1osVUFBYyxDQUNkLGNBQWUsQ0FDZiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDbEUsb0NBQThCLENBQTlCLDRCQUE4QixDQVRqQyx3QkFXUyxVQUFXLENBQUUsV0FBWSxDQUFFLGlCQUFrQixDQUFFLGFBQWMsQ0FDbkUsOEJBQWMsZ0NBQXlCLENBQXpCLHdCQUF5QixDQVoxQyx5Q0FjNkIsV0FBYSxDQWQxQyw2QkFlZ0IsV0FBYSxDQUFFLGtCQUFtQixDQUduRCwwQkFDSSxzQkFBVyxrQkFBdUMsQ0FBdkMsNkJBQXVDLENBQXZDLHlCQUF1QyxDQUFJLENBRTFELHlCQXZDSixlQXdDUSxpQkFBa0IsQ0FDbEIsc0JBQVcsY0FBZSxDQUFFLGdCQUFpQixDQUM3QyxzQkFBVyxrQkFBaUMsQ0FBakMsNkJBQWlDLENBQWpDLHlCQUFpQyxDQUFJLENBRXBELHlCQUNJLHNCQUFnQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUM5QiwwQkFBZ0IsV0FBWSxDQUFFLFlBQWEsQ0FBRSxrQkFBbUIsQ0FDaEUsb0JBQWdCLGNBQWUsQ0FBSSxDQUszQyxjQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUVuQixxQkFBVyxnQkFBaUIsQ0FBRSxhQUFjLENBQzVDLHFCQUFXLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLGFBQWMsQ0FBRSxpQkFBa0IsQ0FBRSxlQUFnQixDQUNySCxtQkFBVyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLGtCQUFlLENBQWYsY0FBZSxDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsUUFBUyxDQUFFLGtCQUFtQixDQUNsRyw4QkFBb0IsZUFBZ0IsQ0FDcEMsdUNBQTZCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsV0FBWSxDQUN6RCxvQkFBVyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsaUJBQWtCLENBQ3pGLG9CQUFXLG9CQUFzQixDQUFFLHFCQUF1QixDQUFFLHdCQUEwQixDQUFFLGVBQWdCLENBQUUscUJBQW1CLENBQW5CLGtCQUFtQixDQUM3SCxtQkFBVyxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxhQUFjLENBQUUsYUFBYyxDQUFFLGVBQWdCLENBRTlGLDBCQUNJLG1CQUFTLFFBQVMsQ0FBSSxDQUUxQiwwQkFDSSxtQkFBUyxRQUFTLENBQ2xCLHVDQUE2QixXQUFZLENBQUksQ0FFakQseUJBcEJKLGNBcUJRLGlCQUFrQixDQUNsQixxQkFBVyxjQUFlLENBQUUsZ0JBQWlCLENBQUUsa0JBQW1CLENBQ2xFLG1CQUFXLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsUUFBUyxDQUNqRSx1Q0FBNkIsVUFBVyxDQUFFLGVBQWdCLENBQUksQ0FLdEUsMkNBQzJCLGFBQWMsQ0FEekMsMENBRTJCLFVBQVcsQ0FBRSxjQUFlLENBRnZELDZDQUcyQixZQUFhLENBS3hDLHlCQUNJLDBDQUE0QyxxQ0FBbUIsQ0FBbkIsMEJBQW1CLENBQW5CLGlCQUFtQixDQUMvRCx5Q0FBNEMscUNBQW1CLENBQW5CLDBCQUFtQixDQUFuQixpQkFBbUIsQ0FBSSxDQUl2RSxjQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUVuQixxQkFDSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUVsQixxQkFDSSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FFcEIsb0JBQ0ksWUFBYSxDQUNiLG1DQUFxQyxDQUNyQyxRQUFTLENBRWIsb0JBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGlCQUFrQixDQUVyQix5QkFFTyxhQUFjLENBQ2QsV0FBWSxDQUNaLGNBQWUsQ0FDZixXQUFZLENBQ1osb0JBQXVCLENBQ3ZCLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsYUFBYyxDQUd0QixtQkFDSSxRQUFTLENBQ1QsVUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FFcEIsbUJBQ0ksVUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FKbkIscUJBTU8sZUFBZ0IsQ0FOdkIsZ0NBT2tCLGVBQWdCLENBR25DLHlCQXZESixjQXdEUSxpQkFBa0IsQ0FDbEIscUJBQVcsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGtCQUFtQixDQUNsRSxvQkFBVyx5QkFBMEIsQ0FBRSxRQUFTLENBQUksQ0FLNUQsOEJBQ0ksZUFBZ0IsQ0FEcEIscUNBSVEsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLFlBQWEsQ0FOckIseUNBUWMseUJBQTJCLENBUnpDLHFDQVdRLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0FDNUIseUJBQTJCLENBYm5DLG9DQWdCUSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBS3hCLCtDQUVJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsUUFBUyxDQUNULGVBQWdCLENBTHBCLHVEQU9ZLG9CQUFxQixDQUU3Qix5QkFUSiwrQ0FVUSxLQUFNLENBQ04sc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FFbEMsQ0FLRCxvRUFHUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixvQkFBeUIsQ0FDekIsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLDhCQUFnQyxDQUNoQyw4RUFBNEUsQ0FBNUUsc0VBQTRFLENBQzVFLGtCQUFtQixDQUNuQixjQUFlLENBckJ2QixnRkF3Qlksa0JBQStCLENBQy9CLG9CQUFpQyxDQUNqQyxvQkFBeUIsQ0ExQnJDLDRFQThCWSxvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHlCQUEyQixDQUMzQixtQkFBYyxDQUFkLGFBQWMsQ0FDZCxvQkFBcUIsQ0FDckIscUJBQW1CLENBQW5CLGtCQUFtQixDQW5DL0Isa0ZBdUNRLGtCQUFtQixDQUNuQixvQkFBeUIsQ0FDekIsb0JBQXFCLENBekM3Qiw4RkEwQ2tCLGtCQUErQixDQUFFLG9CQUFpQyxDQUFFLG9CQUF5QixDQTFDL0csa0ZBNENxQixZQUFhLENBQzlCLHlCQTdDSixrRkE4Q3lCLFlBQWEsQ0E5Q3RDLGtGQStDeUIsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FBSSxDQS9DakQsNERBaURZLG9CQUFxQixDQUFFLGdCQUFpQixDQUlwRCxVQUNJLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsNkZBQXVHLENBQ3ZHLGVBQWdCLENBSnBCLGlCQU9RLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGlFQUFvRSxDQUNwRSw2QkFBaUMsQ0FDakMsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUM1QixtQkFBb0IsQ0FDcEIsU0FBVSxDQUVkLGlCQUNJLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUViLGtCQUNJLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBdGRjLENBa2RqQixvQkFLTyxhQXZkVSxDQWtkakIsMEJBTWEseUJBQTBCLENBQUUsYUEzZHhCLENBNGRkLHVCQUFTLFlBQWEsQ0FFMUIsZUFDSSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUV2QixxQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBRWIsaUJBQ0ksUUFBUyxDQUNULGVBQWdCLENBQ2hCLFVBQWMsQ0FDZCxxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FFMUIsaUJBQVcsWUFBYSxDQUN4QixnQkFDSSxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsYUFuZmMsQ0FvZmQscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBRXZCLG1CQUVJLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0FDZixjQUFlLENBRW5CLHlDQUxJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQVVtQixDQUx2QixzQkFDSSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBRWxCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBTHRCLDZCQVFPLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxXQUFZLENBQ1osWUFBYSxDQUNiLGdFQUFtRSxDQUNuRSx1QkFBa0MsQ0FDbEMseUJBQTBCLENBQzFCLDJCQUE0QixDQUM1QixzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBQ2hDLFNBQVUsQ0FuQmpCLDBCQXNCTyxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLFdBQVksQ0FDWixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBTS9CLGFBQ0ksY0FBZSxDQUNmLGVBQW1CLENBRW5CLG9CQUNJLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FFYixrQkFDSSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUVuQiw2QkFDSSxhQUFjLENBQ2QsaUJBQWtCLENBRnJCLHNDQUdjLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBR3ZDLG9CQUNJLFFBQVMsQ0FDVCxhQTlqQmMsQ0ErakJkLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUUxQixzQkFDSSxVQUFXLENBQ1gsZUFwa0JjLENBcWtCZCxhQUFjLENBRWxCLG1CQUNJLGdCQUFpQixDQUNqQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FKWCxzQ0FPTyxlQUFnQixDQUd4QixzQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixPQUFRLENBRVosc0JBQ0ksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixVQUFXLENBTGQsOEJBT2EsY0FBZSxDQUFFLFVBQVcsQ0FBRSxlQUFnQixDQVAzRCx3QkFRYSxhQUFjLENBQUUseUJBQTBCLENBRXhELHNCQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsUUFBUyxDQUNULGVBQWdCLENBRXBCLHFCQUNJLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsb0JBQXlCLENBQ3pCLHdCQUF5QixDQUN6QixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQiw4QkFBZ0MsQ0FDaEMsNERBQXdELENBQXhELG9EQUF3RCxDQWIzRCwyQkFnQk8sa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixvQkFBeUIsQ0FHakMsa0JBQ0ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUNsQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QixhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLDhCQUFnQyxDQUNoQyxxREFBaUQsQ0FBakQsNkNBQWlELENBaEJwRCxzQkFtQk8sVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsbUJBQWMsQ0FBZCxhQUFjLENBdEJyQix3QkEwQk8sa0JBQW1CLENBQ25CLFVBQWMsQ0FNMUIsc0NBQ0ksOEJBQStCLENBQy9CLFFBQVMsQ0FDVCx1QkFBa0IsQ0FBbEIsb0JBQWtCLENBQWxCLGlCQUFrQixDQUVsQix5QkFMSixzQ0FNUSx5QkFBMEIsQ0FObEMsNERBT2dDLFVBQVcsQ0FQM0MseURBU1ksb0JBQXFCLENBQ3JCLFVBQVcsQ0FWdkIsNEVBV2lDLFVBQVcsQ0FBRSxXQUFZLENBQUksQ0FNOUQsa0RBQzBCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FENUQscURBRTBCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FGNUQsbURBRzBCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FJNUQsWUFDSSxtQkFBb0IsQ0FDcEIsZUFvRCtCLENBbEQvQixtQkFDSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZixZQUFhLENBQ2IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx1QkFBa0IsQ0FBbEIsb0JBQWtCLENBQWxCLGlCQUFrQixDQUl0QixxQkFDSSxlQUFtQixDQUNuQixTQUFVLENBQ1YsUUFBUyxDQUNULGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFFBQVMsQ0FHVCxRQUFTLENBR2IsdUNBTEksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFRUyxDQUpiLGtCQUNJLFdBQVksQ0FHWixRQUFTLENBRWIscUJBQ0ksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FFdkIsbUJBQ0ksYUFBYyxDQUNkLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBbnVCYyxDQXF1QmxCLGtCQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULHNCQUFRLGNBQWUsQ0FBRSxhQTF1QlgsQ0EwdUI2QixlQUFnQixDQUkvRCxrQkFDSSxZQUFhLENBQ2IsNkNBQWdELENBQ2hELFFBQVMsQ0FHYixtQkFDSSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QixlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUdwQix3QkFJSSxtQkFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGVBQWdCLENBTm5CLHdDQVNPLDhCQUFnQyxDQUNoQyx1QkFBeUIsQ0FDekIsbUJBQXFCLENBQ3JCLHFCQUF1QixDQUN2Qix5QkFBMkIsQ0FDM0Isb0JBQXNCLENBQ3RCLDBCQUE0QixDQUM1QixrQkFBb0IsQ0FDcEIseUJBQTJCLENBQzNCLGdDQUFrQyxDQUNsQyx1QkFBMkIsQ0FDM0IsK0NBQW9ELENBQ3BELHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsNEJBQThCLENBQzlCLDJCQUE2QixDQUM3Qiw2QkFBK0IsQ0FDL0IsOEJBQWdDLENBQ2hDLGlDQUEyQixDQUEzQiw4QkFBMkIsQ0FBM0IseUJBQTJCLENBQzNCLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLHdCQUEwQixDQUMxQixxQkFBc0IsQ0FDdEIsaUNBQTJCLENBQTNCLHlCQUEyQixDQWhDbEMsOENBa0NxQix1QkFBNEIsQ0FsQ2pELGtEQW1DcUIseUJBQTJCLENBQUUsd0JBQTBCLENBQUUsdUJBQTJCLENBTTlHLFdBQ0ksYUFBYyxDQUVkLG9CQUVJLGVBS21CLENBRXZCLG9DQVJJLGFBQWMsQ0FFZCxhQTl5QmMsQ0EreUJkLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBU21CLENBUHZCLGdCQUVJLGtCQUttQixDQUV2QixlQUNJLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsa0JBQXNCLENBQ3RCLGtCQUFtQixDQUNuQixRQUFTLENBRWIscUNBRUksVUFBVyxDQUNYLGVBQWdCLENBQ2hCLHdCQTEwQmMsQ0EyMEJkLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsVUFBYyxDQUNkLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBWG5CLGlEQWFhLHlCQXgxQkksQ0F3MUIyQixrQkFBbUIsQ0FBRSxvQkF4MUJoRCxDQTAxQmxCLG1CQUNJLGtCQUFtQixDQUNuQix1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGtRQUFtUSxDQUNuUSwyQkFBNEIsQ0FDNUIsb0NBQXFDLENBQ3JDLHlCQUEwQixDQUMxQixjQUFlLENBRW5CLG1CQUNJLGlCQUFrQixDQURyQiwwQkFHTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixPQUFRLENBQ1Isa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixVQUFXLENBQ1gsV0FBWSxDQUNaLDBQQUEyUCxDQUMzUCwyQkFBNEIsQ0FDNUIsbUJBQW9CLENBWjNCLHFDQWVPLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FHM0Isa0JBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxPQUFRLENBQ1Isa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixVQUFXLENBQ1gsV0FBWSxDQUNaLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsYUEvM0JjLENBZzRCZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsU0FBVSxDQUNWLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FuQjlCLHdCQXFCYSxhQUE4QixDQUU1QyxtQkFDSSxRQUFTLENBQ1QsUUFBUyxDQUNULFNBQVUsQ0FDVixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBTlosbUNBUXFCLGtCQUFtQixDQUV6QyxrQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FDUixjQUFlLENBQ2YscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYUE1NUJjLENBNjVCZCx3QkFBaUIsQ0FBakIscUJBQWlCLENBQWpCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FUcEIsb0NBWU8saUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixTQUFVLENBQ1YsVUFBVyxDQUNYLFFBQVMsQ0FDVCxtQkFBb0IsQ0FHNUIsc0JBQ0ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsVUFBVyxDQUNYLFdBQVksQ0FDWix3QkExNkJjLENBMjZCZCxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLG1CQUFjLENBQWQsYUFBYyxDQUNkLHdGQUE4RSxDQUE5RSxnRkFBOEUsQ0FBOUUsd0VBQThFLENBQTlFLG9HQUE4RSxDQUVsRix1QkFDSSxvQkFBcUIsQ0FDckIsZ0JBQWlCLENBRXJCLGtFQUNJLGtCQW43QmMsQ0FvN0JkLG9CQXA3QmMsQ0FxN0JkLHVDQUFtQyxDQUFuQywrQkFBbUMsQ0FFdkMsNkVBRUksVUFBYyxDQUNkLGtCQUFtQixDQUV2QixvREFBNkMsaUJBQXFCLENBQUUsa0JBQW1CLENBQ3ZGLG1DQUE0QixVQUFjLENBQzFDLGtCQUNJLHVCQUF5QixDQUN6QixvQkFBc0IsQ0FDdEIseUJBQTJCLENBQzNCLDJCQUE2QixDQUM3Qiw0QkFBOEIsQ0FDOUIsb0JBQXlCLENBQ3pCLGtCQUFvQixDQUNwQiw2QkFBK0IsQ0FDL0IsMENBQTZDLENBQzdDLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLCtCQUFpQyxDQUNqQyw2QkFBK0IsQ0FDL0IsMkJBQTZCLENBQzdCLHdCQUEwQixDQUMxQixpQ0FBMkIsQ0FBM0IsOEJBQTJCLENBQTNCLHlCQUEyQixDQUMzQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QixpREFBNEMsQ0FBNUMseUNBQTRDLENBcEIvQyx3QkFxQmMsNEJBQThCLENBQUUsb0JBQXlCLENBckJ2RSx3QkFzQmMseUJBMzlCRyxDQTI5QjRCLGtCQUFtQixDQXRCaEUsdURBeUJPLDRCQUE4QixDQUM5Qiw2QkFBK0IsQ0FDL0IsVUFBWSxDQU14QixVQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIscUJBdCtCa0IsQ0F1K0JsQiwyRUFBdUQsQ0FBdkQsbUVBQXVELENBQXZELG1EQUF1RCxDQUF2RCw0R0FBdUQsQ0FQM0QsZ0JBU2MsNkNBQXVDLENBQXZDLHFDQUF1QyxDQUFFLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FFOUUsaUJBQ0ksWUFBYSxDQUNiLGVBQW1CLENBSW5CLFlBQWEsQ0FDYixlQUFnQixDQVBuQixvQ0FHRyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBSTBGLENBVDdGLG1CQVNvRSxVQUFXLENBQUUsV0FBWSxDQVQ3RixxQkFZTyx1QkFBeUIsQ0FDekIsb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLCtCQUE4QixDQUE5Qiw0QkFBOEIsQ0FHdEMsZ0JBQ0ksWUFBYSxDQUNiLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGtCQUFtQixDQUV2QixpQkFDSSxRQUFTLENBQ1QsYUE1Z0NjLENBNmdDZCxxQ0FBeUMsQ0FDekMsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIscUJBQXVCLENBUDFCLG1CQVFPLGFBQWMsQ0FSckIseUJBU2EsYUF0aENJLENBd2hDbEIsbUJBQ0ksb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixhQTNoQ2MsQ0E0aENkLGVBQWdCLENBQ2hCLHlCQUEwQixDQUw3Qix5QkFNYSxhQUE2QixDQUUzQyxpQkFDSSxRQUFTLENBQ1QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQWppQ2MsQ0FtaUNsQixnQkFDSSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBcmlDYyxDQWtpQ2pCLGtCQUlPLFFBQVMsQ0FFakIsbUJBQ0ksZUFBZ0IsQ0FDaEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxXQUFZLENBUGYsNEJBVU8saUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWCwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBUzdCLG9iQVFZLGdDQUFrQyxDQVI5Qyw4REFjWSx1QkFBeUIsQ0FDekIsb0JBQXNCLENBQ3RCLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLG1CQUFxQixDQUNyQixvQkFBeUIsQ0FwQnJDLCtJQXdCWSx1QkFBeUIsQ0FDekIsb0JBQXNCLENBekJsQyxvSEE0QnNCLHNCQUF3QixDQTVCOUMsMkVBa0NZLHNCQUF3QixDQUN4Qix1QkFBeUIsQ0FuQ3JDLDJEQXdDWSw4QkFBZ0MsQ0FDaEMseUJBQTJCLENBQzNCLGtCQUFvQixDQUNwQixtQkFBcUIsQ0FDckIsdUJBQXlCLENBTXJDLHNEQUF3RCxxQkFBdUIsQ0FHL0UseUJBQ0ksY0FBZSxDQUFFLE9BQVEsQ0FDekIsWUFBYSxDQUNiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUwzQixpQ0FPZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FQN0IsbUNBVVEsaUJBQWtCLENBQUUsT0FBUSxDQUM1Qix5QkFBOEIsQ0FDOUIsY0FBZSxDQVp2Qiw4QkFlUSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFdBQVksQ0FDWiwyQkFBNEIsQ0FDNUIsNkJBQThCLENBQzlCLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIsZ0VBQW1FLENBQ25FLHFCQUFzQixDQUN0Qix1QkFBMkIsQ0FDM0IsMkJBQTRCLENBQzVCLGtCQUFtQixDQUNuQixrREFBK0MsQ0FBL0MsMENBQStDLENBQy9DLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBZ0IsQ0E5QnhCLGdDQWlDUSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUFFLFVBQVcsQ0FDdEIsVUFBVyxDQUFFLFdBQVksQ0FDekIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQzNELGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGFBQWMsQ0FDZCxRQUFTLENBQ1QsY0FBZSxDQUNmLDJEQUFxRCxDQUFyRCxtREFBcUQsQ0E1QzdELDRFQThDMkIsa0JBQW1CLENBQUUsYUFBYyxDQUFFLFlBQWEsQ0E5QzdFLGdDQWlEUSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0FyRG5CLCtCQXdEUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLDRDQUFxQyxDQUFyQyxvQ0FBcUMsQ0FuRTdDLG1DQXFFYyxhQUFjLENBckU1QiwwRUFzRTJCLGtCQUFtQixDQUFFLFVBQVcsQ0F0RTNELCtCQXlFUSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixVQUFXLENBNUVuQiwrQkE4RWMsY0FBZSxDQUFFLGFBQWMsQ0FJN0MsMEJBQ0ksaUJBQXFCLGdCQUFpQixDQUFFLGNBQWUsQ0FDdkQsaUJBQXFCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDdkQsb0JBQXFCLGdCQUFpQixDQUFFLGNBQWUsQ0FDdkQsbUJBQXFCLGdCQUFpQixDQUFFLHlDQUEyQyxDQUFFLFFBQVMsQ0FDOUYsa0JBQXFCLDZDQUFnRCxDQUNyRSxpQkFBcUIsWUFBYSxDQUFJLENBRzFDLDBCQUNJLGtCQUFxQiw2Q0FBZ0QsQ0FDckUsaUJBQXFCLFlBQWEsQ0FBSSxDQUcxQyx5QkFDSSxlQUE4Qix5QkFBMEIsQ0FBRSxRQUFTLENBQ25FLGlCQUE4QixjQUFlLENBQUUsZ0JBQWlCLENBQ2hFLGdCQUE4QixjQUFlLENBQzdDLHNCQUE4QiwyQkFBUyxDQUFULGlCQUFTLENBQVQsUUFBUyxDQUN2Qyw2QkFBZ0MsV0FBWSxDQUFFLFlBQWEsQ0FDM0QsMEJBQThCLGVBQWdCLENBRTlDLG9CQUE4QixjQUFlLENBQzdDLGtCQUE4Qix5QkFBMEIsQ0FDeEQsb0JBQThCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FFaEUsbUJBQThCLHlCQUEwQixDQUFFLFFBQVMsQ0FDbkUscUJBQThCLGVBQWdCLENBQzlDLHFCQUE4Qix5QkFBMEIsQ0FBRSxRQUFTLENBQ25FLGtCQUE4QixzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQUFJLENBR2pFLDRCQUNJLFVBQThCLGNBQWUsQ0FDN0MsaUJBQThCLGNBQWUsQ0FDN0MsaUJBQThCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDaEUsZ0JBQThCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDaEUsbUJBQThCLE9BQVEsQ0FBRSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQUNwRixTQUE4QixpQkFBa0IsQ0FBRSxjQUFlLENBQUUsVUFBVyxDQUM5RSw2QkFBZ0MsV0FBWSxDQUFFLFlBQWEsQ0FDM0QsMEJBQThCLGVBQWdCLENBRTlDLGFBQThCLGNBQWUsQ0FDN0Msb0JBQThCLGNBQWUsQ0FDN0Msb0JBQThCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FDcEYsc0JBQThCLGFBQWMsQ0FFNUMsWUFBOEIsbUJBQW9CLENBQ2xELG1CQUE4QixjQUFlLENBQzdDLGtCQUE4Qix5QkFBMEIsQ0FBRSxRQUFTLENBQ25FLHFCQUE4QixjQUFlLENBQzdDLG1CQUE4QixjQUFlLENBQzdDLGtCQUE4Qix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUFFLFVBQVcsQ0FFekUsaUJBQThCLFdBQVksQ0FBRSxnQkFBbUIsQ0FBRSxZQUFhLENBQzlFLGdCQUE4QixZQUFhLENBQUUsT0FBUSxDQUNyRCxpQkFBOEIsY0FBZSxDQUFFLGdCQUFpQixDQUNoRSw0QkFBOEIsaUJBQWtCLENBQUUsY0FBZSxDQUFFLFVBQVcsQ0FFOUUsV0FBOEIsZUFBZ0IsQ0FDOUMsZ0JBQThCLGNBQWUsQ0FDN0Msa0JBQThCLHdCQUEwQixDQUFFLDJCQUE2QixDQUV2Rix3QkFBOEIsZUFBZ0IsQ0FBRSxpQkFBa0IsQ0FDbEUsd0NBQTBDLHNCQUF3QixDQUFFLHdCQUEwQixDQUFJLENBR3RHLHlCQUNJLGlCQUE4QixjQUFlLENBQUUsZ0JBQWlCLENBQ2hFLG9CQUE4QixjQUFlLENBQUUsZ0JBQWlCLENBQ2hFLGlCQUE4QixnQkFBbUIsQ0FBSSxDQUd6RCw0QkFDSSw4QkFBZ0MsY0FBZSxDQUFJLENBR3ZELGlEQUNJLDhCQUFnQyxjQUFlLENBQUksQ0N2eEN2RCxtQkFDSSxlQUFtQixDQUNuQixhQVBtQixDQVFuQixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBd3JCNkIsQ0E3ckJqQyxxQkFPUSw2QkFBc0IsQ0FBdEIscUJBQXNCLENBUDlCLHVCQVFVLGNBQWUsQ0FBRSxXQUFZLENBUnZDLHFCQVNRLG9CQUFxQixDQUFFLGFBQWMsQ0FUN0MsbUNBWXNCLFlBQWEsQ0FabkMsMENBZ0JRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULGtCQUFlLENBQWYsY0FBZSxDQUNmLGVBQWdCLENBckJ4QixrRUF1QmtDLFFBQVMsQ0F2QjNDLHdDQTBCUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixPQUFRLENBQ1IsZ0JBQWlCLENBN0J6QiwrQ0FnQ1kseUJBQTBCLENBQzFCLHFCQXBDVyxDQXFDWCxlQUFnQixDQUNoQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUNwQixhQTVDVyxDQTZDWCxjQUFlLENBQ2Ysb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLHVCQUF3QixDQUN4QixrUUFBd1EsQ0FDeFEsMkJBQTRCLENBQzVCLHFDQUFzQyxDQUcxQyx5QkFoRFIsd0NBaURZLGFBQWMsQ0FDZCxVQUFXLENBQ1gsb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FFaEMsQ0FyREwsMkJBeURRLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUNsRSxPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQiw0QkFBNkIsQ0FDN0IsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQ3BELG1CQUFxQixDQUNyQiw4QkFBZ0MsQ0FDaEMsMkVBQXlFLENBQXpFLG1FQUF5RSxDQUN6RSxjQUFlLENBbEV2QixvQ0FvRXVCLGtCQTNFQSxDQTJFdUIsb0JBQXNCLENBQUUsb0JBM0UvQyxDQU92QiwwQ0FxRXNCLGtCQUFtQixDQUFFLG9CQUFxQixDQUFFLG9CQUFzQixDQXJFeEYsc0NBc0V1QixzQkFBdUIsQ0FBRSxvQkFBc0IsQ0FBRSxpQkFBa0IsQ0F0RTFGLDRDQXVFc0IsZUFBZ0IsQ0FBRSx1QkFBMEIsQ0F2RWxFLG9DQXdFdUIsc0JBQXVCLENBQUUsdUJBQTJCLENBQUUsb0JBL0V0RCxDQU92QiwwQ0F5RXNCLGtCQWhGQyxDQWdGc0Isb0JBQXNCLENBekVuRSwrQkEwRWdCLGdCQUFpQixDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0ExRXJFLCtCQTJFZ0IsaUJBQWtCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQTNFdEUsaUNBNkVrQiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBN0UzRCxxQ0E2RW1FLFVBQVcsQ0FBRSxXQUFZLENBN0U1Riw0QkFrRlEsaUJBQWtCLENBQ2xCLHNGQUFzRyxDQUN0RyxVQUFXLENBcEZuQixtQ0FzRm1CLGdCQUFpQixDQUFFLGFBQWMsQ0F0RnBELGlDQXdGWSxZQUFhLENBQ2IsZ0NBQWlDLENBQ2pDLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix5QkE1RlosaUNBNEZ3Qyx5QkFBMEIsQ0FDekQsQ0E3RlQsbUNBOEZtQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0FDMUYseUJBL0ZaLG1DQStGd0MsY0FBZSxDQUFFLGdCQUFpQixDQUFLLENBL0YvRSxtQ0FnR21CLGNBQWUsQ0FBRSxhQXRHYixDQXNHOEIsZUFBZ0IsQ0FBRSxlQUFnQixDQWhHdkYsa0NBaUdtQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsYUFBYyxDQUFFLGVBQWdCLENBakd2RixrQ0FrR21CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsa0JBQWUsQ0FBZixjQUFlLENBQUUsUUFBUyxDQWxHNUQsNENBbUc0QixhQUFjLENBQUUsY0FBZSxDQUFFLGFBQWMsQ0FuRzNFLCtEQXlHaUMsc0JBQXdCLENBekd6RCxnRUEyR1ksb0JBQXNCLENBQ3RCLDRCQUF5QixDQUF6QiwyQkFBeUIsQ0FBekIsdUJBQXlCLENBQ3pCLHdCQUEwQixDQUMxQix1QkFBeUIsQ0E5R3JDLDBEQWlIWSx5QkFBMkIsQ0FDM0IsdUJBQXlCLENBbEhyQyxpRkF5SFEsc0JBQXdCLENBekhoQyxvbEJBeUlZLGdDQUFrQyxDQUNsQyxzQ0FBd0MsQ0FDeEMsK0JBQW9DLENBQ3BDLHlCQUEyQixDQUMzQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLG9CQUF5QixDQTlJckMsazJCQWdKNkIsa0NBQTBDLENBaEp2RSx3d0JBZ0o2QixrQ0FBMEMsQ0FoSnZFLGd6QkFnSjZCLGtDQUEwQyxDQWhKdkUsMHpCQWdKNkIsa0NBQTBDLENBaEp2RSxzdEJBZ0o2QixrQ0FBMEMsQ0FoSnZFLGdwQkFpSnNCLHNCQUF3QixDQUFFLDhCQUFpQyxDQUFFLDhDQUF5QyxDQUF6QyxzQ0FBeUMsQ0FqSjVILGtFQW1KNkMsYUF4SnRCLENBS3ZCLHVEQXFKa0Msc0JBQXdCLENBckoxRCx1TEF5SitFLG1CQUFxQixDQXpKcEcsa0dBMEorRSwyQkFBNkIsQ0ExSjVHLCtHQTJKOEYsb0JBQXNCLENBRTVHLDRCQTdKUix1TEErSm1GLG9CQUFzQixDQS9Kekcsa0dBZ0ttRix3QkFBMEIsQ0FBSSxDQWhLakgsc3hDQTZLcUMsb0JBQXlCLENBN0s5RCw0RkFnTFksNEJBQThCLENBQzlCLHFCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsMkJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLG9CQUFzQixDQUN0Qix3QkFBMEIsQ0FDMUIsMEJBQTZCLENBQzdCLGdCQUFpQixDQUNqQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBekx2Qyw0QkErTFEsaUJBQWtCLENBQ2xCLGtCQUFtQixDQWhNM0IsbUNBa01tQixnQkFBaUIsQ0FBRSxhQUFjLENBbE1wRCxtQ0FvTVksaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUE3TVcsQ0E4TVgsZUFBZ0IsQ0FDaEIseUJBMU1aLG1DQTBNd0MsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGtCQUFtQixDQUN0RixDQTNNVCxpQ0E2TVksWUFBYSxDQUNiLCtCQUFnQyxDQUNoQyxRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIseUJBak5aLGlDQWlOd0MseUJBQTBCLENBQUUsUUFBUyxDQUNwRSxDQWxOVCx1Q0FvTlksc0JBQXVCLENBQ3ZCLFFBQVMsQ0FyTnJCLGtDQXdOWSw0QkFBZ0MsQ0F4TjVDLDZDQXlOMkIsZUFBZ0IsQ0F6TjNDLHFDQTROWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLGVBQWdCLENBbE81Qiw2REFvT3dDLFlBQWEsQ0FwT3JELGlDQXNPaUIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsYUFBYyxDQUFFLFFBQVMsQ0F0T2hHLHFDQXdPWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDbEUsVUFBVyxDQUFFLFdBQVksQ0FBRSxtQkFBYyxDQUFkLGFBQWMsQ0FDekMsNkNBQStCLENBQS9CLHFDQUErQixDQUEvQiw2QkFBK0IsQ0FBL0Isd0RBQStCLENBMU8zQyx5Q0E0T2tCLFVBQVcsQ0FBRSxXQUFZLENBQUUsWUFBYSxDQTVPMUQsa0hBOE9rRCxnQ0FBeUIsQ0FBekIsd0JBQXlCLENBOU8zRSxrQ0FnUFksa0JBQW1CLENBQ25CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsUUFBUyxDQWpQNUQsa0NBbVBrQixRQUFTLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGFBQWMsQ0FuUC9FLGtDQXFQWSx5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGdCQUFpQixDQUNqQixrQkE5UFcsQ0ErUFgsb0JBQXNCLENBQ3RCLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZUFBZ0IsQ0EzUDVCLHdDQTZQc0Isa0JBQW1CLENBN1B6Qyx1Q0FnUWtCLGFBQWMsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQWhRM0QsMkJBc1FRLHNCQUF1QixDQUN2Qiw0QkFBNkIsQ0FDN0Isb0dBQWtFLENBQWxFLDREQUFrRSxDQXhRMUUsa0NBMFFtQixnQkFBaUIsQ0FBRSxhQUFjLENBMVFwRCxpQ0E0UVksZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0E3UTVCLG9DQWdSWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixhQXpSVyxDQTBSWCx3QkFBeUIsQ0FDekIsY0FBZSxDQXRSM0Isa0NBd1JtQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSxRQUFTLENBQUUsYUE3UjdELENBOFJYLHlCQXpSWixrQ0F5UndDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBSyxDQXpSL0UsbUNBNFJZLGlCQUFrQixDQTVSOUIscUNBK1JZLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQ0FBNkIsQ0FBN0IsNEJBQTZCLENBQzdCLG9CQUFxQixDQWxTakMsd0RBbVNtQyxZQUFhLENBblNoRCxvQ0FzU1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1Qsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsZUFBZ0IsQ0F6UzVCLGtDQTRTWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0E3U3JCLGlDQWdUWSxrQkFBeUIsQ0FBekIsNEJBQXlCLENBQXpCLHdCQUF5QixDQUN6Qix1QkFBd0IsQ0FDeEIsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixZQUFhLENBQ2IsK0JBQWdDLENBQ2hDLFFBQVMsQ0FDVCxlQUFnQixDQUNoQix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYiw2Q0FBdUMsQ0FBdkMscUNBQXVDLENBQ3ZDLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBRW5CLHlCQTdUWixpQ0E4VGdCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsK0JBQWdDLENBQ2hDLFlBQWEsQ0FNcEIsQ0FKRyx5QkFsVVosaUNBbVVnQix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBRXpCLENBdFVULHlDQXVVMEIsV0FBWSxDQXZVdEMscUNBeVVZLDhCQUFnQyxDQUNoQyx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLDZCQUErQixDQUMvQiwrQkFBaUMsQ0FoVjdDLHFDQW1WWSx3QkFBMEIsQ0FDMUIsMEJBQTRCLENBQzVCLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIseUJBQTJCLENBQzNCLDZCQUErQixDQXhWM0MsdUNBeVZnQixvQkFBc0IsQ0FBRSw4QkFBZ0MsQ0FBRSx5QkFBMkIsQ0F6VnJHLDZDQTBWMEIsdUJBQTJCLENBMVZyRCxzQ0E2VlksNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIscUNBQWlDLENBQWpDLHNDQUFpQyxDQUFqQyxtQ0FBaUMsQ0FBakMsK0JBQWlDLENBQ2pDLDRCQUEwQixDQUExQix3QkFBMEIsQ0FDMUIsUUFBUyxDQUNULHlCQUFvQixDQUFwQixzQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLGVBQWdCLENBbFc1QixxQ0FxV1ksb0NBQStCLENBQS9CLG9DQUErQixDQUEvQiw2QkFBK0IsQ0FDL0Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULGtCQUFXLENBQVgsZ0JBQVcsQ0FBWCxVQUFXLENBQ1gsV0FBWSxDQUNaLDBCQUE0QixDQUM1QixtQkFBb0IsQ0FDcEIsd0JBQTBCLENBQUUseUJBQTJCLENBQUUsMEJBQTRCLENBQ3JGLG9CQUFxQixDQUNyQiwyRUFBeUUsQ0FBekUsbUVBQXlFLENBQ3pFLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FoWGxDLDJEQWtYb0MsZUFBZ0IsQ0FBRSxvQkFBc0IsQ0FsWDVFLDJEQW9YZ0IsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ2xFLG1CQUFjLENBQWQsYUFBYyxDQXJYOUIsK0RBc1hzQixhQUFjLENBQUUsVUFBVyxDQUFFLFdBQVksQ0F0WC9ELDJDQTBYZ0IsZ0NBQWtDLENBQ2xDLG9CQUFzQixDQUN0QixvQ0FBd0MsQ0E1WHhELGlFQTZYd0Msb0JBQXNCLENBN1g5RCwwRUE4WGlELGNBclkxQixDQXFZNkMsa0NBQTRCLENBQTVCLDBCQUE0QixDQTlYaEcsaURBZ1lvQiw0QkFBZ0MsQ0FDaEMsb0JBQXNCLENBalkxQyx1RUFrWTRDLG9CQUFzQixDQWxZbEUsZ0ZBbVlxRCxXQUFZLENBbllqRSwyQ0F1WWdCLDRCQUFnQyxDQUNoQyxvQkFBc0IsQ0FDdEIsb0NBQXdDLENBell4RCxpRUEwWXdDLG9CQUFzQixDQTFZOUQsMEVBMllpRCxTQUFVLENBM1kzRCxpREE0WTBCLDRCQUE4QixDQUFFLDhCQUFnQyxDQTVZMUYsdUNBZ1pZLGFBQWMsQ0FoWjFCLDJDQWlaa0IsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLGdCQUFpQixDQWpabkcsZ0NBb1pZLFVBQVcsQ0FBRSxXQUFZLENBQ3pCLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsNEJBQTZCLENBQzdCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUNsRSxjQUFlLENBQ2YseURBQXFELENBQXJELGlEQUFxRCxDQTFaakUsb0NBNFprQixhQUFjLENBQUUsVUFBVyxDQUFFLFdBQVksQ0E1WjNELHNDQTZac0Isb0JBcGFDLENBT3ZCLCtDQTZaMEQsY0FwYW5DLENBT3ZCLHlDQThaeUIsVUFBWSxDQUFFLGtCQUFtQixDQUFFLG1CQUFvQixDQTlaaEYsMkJBb2FRLGlCQUFrQixDQUNsQixzQ0FBb0QsQ0FDcEQsVUFnRnNFLENBdGY5RSxrQ0F3YW1CLGdCQUFpQixDQUFFLGFBQWMsQ0FBRSxpQkFBa0IsQ0F4YXhFLGtDQXlhbUIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsZUFBZ0IsQ0FBRSxVQUFXLENBemF0RyxrQ0EwYW1CLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLFVBQVcsQ0FBRSxlQUFnQixDQUFFLGtCQUFtQixDQTFhM0gsbUNBNGFzQixpQkFBa0IsQ0E1YXhDLHFDQThhWSxlQUFnQixDQUFFLGlCQUFrQixDQUNwQyxnQ0FBNkIsQ0FBN0IsNEJBQTZCLENBQzdCLG9CQUFxQixDQWhiakMsd0RBaWJtQyxZQUFhLENBamJoRCxrQ0FtYnNCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsUUFBUyxDQW5iOUMsaUNBc2JZLGtCQUEwQixDQUExQiw2QkFBMEIsQ0FBMUIseUJBQTBCLENBQzFCLHVCQUF3QixDQUN4Qiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUVoQix5QkFoY1osaUNBZ2N3QyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQU83QyxDQU5HLHlCQWpjWixpQ0FrY2dCLHlCQUEwQixDQUMxQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUU1QixDQUVHLHlCQXpjWix1Q0F5Y3dDLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3RELENBRUcseUJBNWNaLGlDQTRjd0MsY0FBZSxDQUFFLGFBQWMsQ0FDOUQsQ0E3Y1QsdUNBK2NZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQS9jdkUsaUNBaWRtQixVQUFXLENBQUUsZUFBZ0IsQ0FBRSxXQUFZLENBQUUscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLFFBQVMsQ0FqZDlGLHNDQWtkdUIsV0FBWSxDQWxkbkMscUNBbWRzQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0FBRSxtQkFBb0IsQ0FuZC9ILHFDQW9kc0IsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsVUFBVyxDQXBkdkYsdUNBb2Q2RixjQUFlLENBcGQ1RyxvQ0F3ZFksZ0JBQWlCLENBeGQ3QixnQ0EyZFksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLFVBQVcsQ0FBRSxXQUFZLENBQ3pCLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsNEJBQTZCLENBQzdCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUNsRSxjQUFlLENBQ2YsU0FBVSxDQUNWLHlEQUFxRCxDQUFyRCxpREFBcUQsQ0FyZWpFLG9DQXVla0IsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUsU0FBVSxDQXZldkUsc0NBd2VzQixVQUFXLENBeGVqQywwQ0F5ZXNCLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDM0IsMEJBMWVoQixzQ0EwZTZDLFVBQVcsQ0FHM0MsQ0FGRywwQkEzZWhCLHNDQTJlNkMsVUFBVyxDQUUzQyxDQURHLHlCQTVlaEIsc0NBNGU2QyxRQUFTLENBQ3pDLENBN2ViLHNDQThlc0IsV0FBWSxDQUNsQiwwQkEvZWhCLHNDQStlNkMsV0FBWSxDQUc1QyxDQUZHLDBCQWhmaEIsc0NBZ2Y2QyxXQUFZLENBRTVDLENBREcseUJBamZoQixzQ0FpZjZDLFNBQVUsQ0FDMUMsQ0FsZmIseUNBbWZ5QixVQUFZLENBQUUsa0JBQW1CLENBQUUsbUJBQW9CLENBbmZoRixnQ0F3Zlksa0JBQW1CLENBQ25CLDRCQUE2QixDQUM3QixrSEFFc0QsQ0FDdEQscUNBQXVDLENBQ3ZDLDRCQUFnRCxDQUNoRCw2QkFBK0IsQ0FDL0IsaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixRQUFTLENBRVQseUJBeGdCWixnQ0F3Z0J3QyxpQkFBa0IsQ0FBRSw4QkFBMEMsQ0FDN0YsQ0F6Z0JULHNDQTBnQnVCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLG9CQUFzQixDQUFFLFFBQVMsQ0FBRSxpQkFBa0IsQ0ExZ0JsSSxxQ0E0Z0JZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsUUFBUyxDQUFFLGtCQUFlLENBQWYsY0FBZSxDQUN6Qyx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix5QkE5Z0JaLHFDQThnQndDLFVBQVcsQ0FBRSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDbEUsQ0EvZ0JULG9DQWtoQlksT0FBUSxDQUNSLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUFFLGVBQWdCLENBQUUsYUFBYyxDQUNqRCxvQkFBcUIsQ0FDckIsMkVBQXlFLENBQXpFLG1FQUF5RSxDQUN6RSw2QkFBc0IsQ0FBdEIscUJBQXNCLENBeGhCbEMsNEVBaWhCWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFXekIsQ0E1aEI5Qix3Q0E0aEJnQixtQkFBYyxDQUFkLGFBQWMsQ0E1aEI5Qiw0Q0E2aEJzQixhQUFjLENBQUUsVUFBVyxDQUFFLFdBQVksQ0E3aEIvRCw2Q0FpaUJnQiw0QkFBK0IsQ0FDL0Isb0JBQXNCLENBQ3RCLG9DQUF1QyxDQW5pQnZELGtFQW9pQnVDLG9CQUFzQixDQXBpQjdELG1EQXFpQjBCLHlCQUEyQixDQUFFLDJCQUE2QixDQXJpQnBGLDJDQXdpQmdCLDRCQUFnQyxDQUNoQyxvQkFBc0IsQ0FDdEIsb0NBQXdDLENBMWlCeEQsaURBMmlCMEIsNEJBQThCLENBQUUsOEJBQWdDLENBM2lCMUYsNkJBa2pCUSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsaUJBQWtCLENBcGpCMUIsb0NBc2pCbUIsZ0JBQWlCLENBQUUsYUFBYyxDQXRqQnBELG9DQXVqQm1CLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLGFBNWpCbEQsQ0E0akJtRSxlQUFnQixDQUFFLGlCQUFrQixDQXZqQjlILG1DQXdqQm1CLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLGFBNWpCbEQsQ0E0akJtRSxrQkFBbUIsQ0FBRSxlQUFnQixDQXhqQi9ILG1DQXlqQm1CLFlBQWEsQ0FBRSw2Q0FBZ0QsQ0FBRSxRQUFTLENBQ2pGLDBCQTFqQlosbUNBMGpCeUMsbUNBQXFDLENBQ04sQ0FBNUQseUJBM2pCWixtQ0EyakJ5Qyx5QkFBMEIsQ0FBSyxDQTNqQnhFLG9DQTZqQlksaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsNkNBQTBDLENBQTFDLHFDQUEwQyxDQWxrQnRELDJDQW9rQnFCLGlCQUFrQixDQUFFLE9BQVEsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQUFFLFFBQVMsQ0Fwa0J2RiwwQkEwa0JRLGlCQUFrQixDQUNsQiw0QkFBNkIsQ0FDN0IsNEhBQW9FLENBQXBFLG9GQUFvRSxDQTVrQjVFLGlDQThrQm1CLGdCQUFpQixDQUFFLGFBQWMsQ0E5a0JwRCxnQ0Era0JtQixZQUFhLENBQUUsNkNBQWdELENBQUUsUUFBUyxDQUNqRix5QkFobEJaLGdDQWdsQndDLHlCQUEwQixDQUFLLENBaGxCdkUsZ0NBa2xCWSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGVBQWdCLENBcmxCNUIscUNBdWxCdUIsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQXZsQnBHLCtCQXdsQmlCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLGFBN2xCaEQsQ0E2bEJpRSxlQUFnQixDQXhsQnhHLCtCQXlsQmlCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxhQTdsQjlCLENBNmxCK0MsZUFBZ0IsQ0F6bEJ0RixpQ0EwbEJnQixlQUFnQixDQTFsQmhDLDRDQTBsQm1ELGVBQWdCLENBMWxCbkUsaUNBMmxCZ0IsYUFsbUJPLENBa21CVyx5QkFBMEIsQ0EzbEI1RCxnQ0E2bEJZLG9CQUFxQixDQUFFLGlCQUFrQixDQUFFLGtCQXBtQmhDLENBb21CdUQsb0JBQXNCLENBQ3hGLG1CQUFvQixDQUFFLGVBQWdCLENBQUUsY0FBZSxDQTlsQm5FLHNDQStsQnNCLGtCQUFtQixDQS9sQnpDLDRCQXFtQlEsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsaUJBQWtCLENBeG1CMUIsbUNBMm1CWSxnQkFBaUIsQ0FBRSxhQUFjLENBQ2pDLDRCQUE2QixDQUM3QiwyQkFBNEIsQ0FDNUIsdUJBQTJCLENBQzNCLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUNBQThCLENBQTlCLHNDQUE4QixDQUE5QixnQ0FBOEIsQ0FBOUIsNEJBQThCLENBQzlCLDhCQUE0QixDQUE1QiwwQkFBNEIsQ0FDNUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULHlCQXhuQlosbUNBeW5CZ0IsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCwrQkFBaUMsQ0FDakMscUNBQWlDLENBQWpDLHNDQUFpQyxDQUFqQyxtQ0FBaUMsQ0FBakMsK0JBQWlDLENBQ2pDLGlCQUFrQixDQUNsQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUUxQixDQWhvQlQsbUNBaW9CbUIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsVUFBVyxDQUFFLFFBQVMsQ0Fqb0IvRixpQ0Fzb0JZLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixlQUFnQixDQUNoQixvQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FDcEQsb0JBQXFCLENBQ3JCLG1DQUE2QixDQUE3QiwyQkFBNkIsQ0E5b0J6QyxzRUFtb0JZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBYWtCLENBbHBCOUIscUNBa3BCZ0IsbUJBQWMsQ0FBZCxhQUFjLENBbHBCOUIseUNBbXBCc0IsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBbnBCL0QscUNBcXBCb0Isb0JBQXNCLENBcnBCMUMsdUNBdXBCc0IsVUFBWSxDQXZwQmxDLDJCQTZwQlEsaUJBQWtCLENBQ2xCLGVBQWdCLENBOXBCeEIsa0NBZ3FCbUIsZ0JBQWlCLENBQUUsYUFBYyxDQWhxQnBELGtDQWtxQlksaUJBQWtCLENBQ2xCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQUNwRCxlQUFnQixDQUNoQixhQTFxQlcsQ0EycUJYLHNCQUF1QixDQUN2QixTQUFVLENBdnFCdEIsaUNBeXFCbUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0F6cUJ4RCxpQ0EycUJZLHNDQUF3QyxDQUN4QyxjQUFlLENBNXFCM0IsNkNBNnFCNEIsbUNBQXFDLENBN3FCakUsOEJBZ3JCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsUUFBUyxDQUM3QyxlQUFnQixDQUNoQixjQUFlLENBQ2YsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQ3BELGFBenJCVyxDQUt2QixzREFzckJ3QyxZQUFhLENBdHJCckQsb0NBd3JCcUIsVUFBVyxDQUFFLFdBQVksQ0FBRSxZQTdyQnpCLENBNnJCeUMsbUJBQWMsQ0FBZCxhQUFjLENBQUUsNkNBQStCLENBQS9CLHFDQUErQixDQUEvQiw2QkFBK0IsQ0FBL0Isd0RBQStCLENBeHJCL0cseUdBeXJCNEMsZ0NBQXlCLENBQXpCLHdCQUF5QixDQXpyQnJFLDhCQTByQmUsZ0JBQWlCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGFBOXJCL0MsQ0FJdkIsZ0NBMHJCMkYsY0FBZSxDQTFyQjFHLDZCQStyQlEsWUFBYSxDQUNiLGNBQWUsQ0FBRSxPQUFRLENBQUUsWUFBYSxDQWhzQmhELHFDQWtzQm9CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUFFLFlBQWEsQ0Fsc0I5Rix1Q0Ftc0JzQixpQkFBa0IsQ0FBRSxPQUFRLENBQUUsMEJBQTRCLENBbnNCaEYsa0NBcXNCWSxpQkFBa0IsQ0FDbEIscUJBQWtDLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQUN0RSxrQkFBbUIsQ0FBRSxVQUFXLENBQ2hDLGlCQUFrQixDQUFFLHNCQUF1QixDQUMzQyxpQkFBa0IsQ0F6c0I5QixvQ0E0c0JZLGlCQUFrQixDQUFFLE9BQVEsQ0FBRSxVQUFXLENBQ3pDLFVBQVcsQ0FBRSxXQUFZLENBQUUsU0FBVSxDQUFFLFFBQVMsQ0FBRSxzQkFBdUIsQ0FDekUsVUFBVyxDQUFFLGNBQWUsQ0FBRSxhQUFjLENBQUUsY0FBZSxDQTlzQnpFLDBDQStzQnNCLGFBcnRCQyxDQU12QixvQ0FpdEJtQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQUFFLFVBQVcsQ0NodEJ0RyxjQUNJLGVBQW1CLENBQ25CLGFBQXNCLENBQ3RCLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUErYnNELENBcGMxRCxnQkFPaUIsNkJBQXNCLENBQXRCLHFCQUFzQixDQVB2QyxrQkFRaUIsY0FBZSxDQUFFLFdBQVksQ0FSOUMsZ0JBU2lCLG9CQUFxQixDQUFFLGFBQWMsQ0FUdEQsd0JBYVEsaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLHdCQXJCVSxDQXNCVixVQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBcEJ6Qiw0QkF1QlEsaUJBQWtCLENBQUUsT0FBUSxDQUM1Qiw0RUFBK0UsQ0FDL0UsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsV0FBWSxDQUNaLFNBQVUsQ0E3QmxCLG1DQWdDUSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FyQ3ZCLDZCQXdDUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGNBQWUsQ0EzQ3ZCLDZCQThDUSxpQkFBa0IsQ0FDbEIsa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixhQUFjLENBQ2QsY0FBZSxDQWpEdkIsK0JBb0RRLHlCQUEyQixDQUMzQixvQkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBekQxQyw4QkE0RFEsb0JBQXlCLENBQ3pCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0EvRHpCLDhCQWlFc0IsUUFBUyxDQUFFLG9CQUF5QixDQWpFMUQsZ0NBa0V3QixpQkFBa0IsQ0FsRTFDLDZCQW9FUSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFdBQVksQ0F0RXBCLDJCQTJFUSxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBNUU1QixzQ0ErRVEsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQWxGdkIsaUNBb0Z5QixpQkFBa0IsQ0FwRjNDLGtDQXNGUSxlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0EzRi9CLGdDQThGUSxZQUFhLENBQ2IsNkNBQWdELENBQ2hELFFBQVMsQ0FoR2pCLGlDQW1HUSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFlBQWEsQ0FyR3JCLHlDQXdHWSx3REFBbUUsQ0FDbkUsYUEzR1UsQ0FFdEIsa0VBMEd1QyxVQUFjLENBMUdyRCwwQ0E2R1ksd0RBQW1FLENBQ25FLFVBQVcsQ0E5R3ZCLG1FQStHdUMsVUFBVyxDQS9HbEQsa0NBbUhRLFlBQWEsQ0FDYix5Q0FBMkMsQ0FDM0MsUUFBUyxDQUNULHVCQUFrQixDQUFsQixvQkFBa0IsQ0FBbEIsaUJBQWtCLENBdEgxQixrQ0F5SFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixlQUFnQixDQTVIeEIsZ0NBK0hRLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsV0FBWSxDQWxJcEIsaUNBcUlRLFdBQVksQ0FySXBCLHVDQXdJUSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQTVJL0Isc0NBK0lRLGVBQWdCLENBQ2hCLGdCQUFpQixDQWhKekIsa0NBbUpRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLE9BQVEsQ0FDUixrQkFBbUIsQ0F0SjNCLGlDQXlKUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixPQUFRLENBQ1IsY0FBZSxDQUNmLGVBQWdCLENBN0p4Qix1Q0E4SmtCLHlCQUEwQixDQTlKNUMsdUNBaUtRLFVBQVcsQ0FDWCxXQUFZLENBQ1osa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FuS3RCLDREQXFLb0QsVUFBYyxDQXJLbEUsNkRBc0txRCxVQUFjLENBdEtuRSxvQ0F3S1EsZ0JBQW1CLENBQ25CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQUNULGNBQWUsQ0FDZix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTdLM0IsZ0NBZ0xRLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsMkRBQXFELENBQXJELG1EQUFxRCxDQXZMN0QsdUNBMExZLHdCQWhNTSxDQWlNTiw0QkFBNkIsQ0FDN0IsYUFsTU0sQ0FNbEIsNkNBNkxzQix3QkFuTUosQ0FtTWlDLFVBQVcsQ0E3TDlELHVDQWdNWSxxQkFBc0IsQ0FDdEIsd0JBdk1NLENBd01OLFVBQVcsQ0FsTXZCLDZDQW1Nc0Isd0JBQXVDLENBQUUsVUFBVyxDQW5NMUUsa0VBdU1RLHdCQUF5QixDQXZNakMsd0JBNE1RLG1CQUFvQixDQTVNNUIsbUNBK01RLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FsTnZCLGlDQXFOUSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsaUJBQWtCLENBMU4xQiw4QkE2TlEsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0Qix3QkFBeUIsQ0EvTmpDLGtDQWtPUSxlQUFnQixDQWxPeEIsK0JBcU9RLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsNkNBQThCLENBQTlCLHFDQUE4QixDQUE5Qiw2QkFBOEIsQ0FBOUIsd0RBQThCLENBdE90QywrQkF5T1Esa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixhQUFjLENBQ2QsYUFBYyxDQUNkLDZCQUFzQixDQUF0QixxQkFBc0IsQ0E1TzlCLHFDQStPUSxZQUFhLENBQ2IscUJBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FsUHpCLCtCQW9QdUIsaUJBQWtCLENBcFB6Qyw2QkFzUFEsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixXQUFZLENBQ1osb0JBQXFCLENBelA3QiwrQkE0UFEsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQS9QeEIsNkJBa1FRLFFBQVMsQ0FDVCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCx3QkFBeUIsQ0F0UWpDLDZCQXlRUSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsVUFBVyxDQUNYLFdBQVksQ0FDWixRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVCx5QkFBNkIsQ0FDN0IsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixTQUFVLENBdlJsQixtQ0F3UmtCLHlCQUE2QixDQXhSL0MsOEJBMFJzQixRQUFTLENBMVIvQiw4QkEyUnNCLFNBQVUsQ0EzUmhDLDhCQTZSUSxpQkFBa0IsQ0FDbEIsTUFBTyxDQUFFLE9BQVEsQ0FDakIsVUFBVyxDQUNYLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsT0FBUSxDQWxTaEIsNkJBcVNRLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIseUJBQTZCLENBQzdCLGNBQWUsQ0EzU3ZCLHVDQTRTc0IseUJBQTZCLENBNVNuRCx1QkFpVFEsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZix3QkF0VFksQ0FHcEIsa0NBc1RRLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0F6VHZCLDhCQTRUUSxlQUFnQixDQUNoQixhQW5VVSxDQW9VVixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIscUJBQXVCLENBQ3ZCLGlCQUFrQixDQWxVMUIsNkJBcVVRLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixVQUFjLENBQ2QsaUJBQWtCLENBeFUxQix5Q0EyVVEsWUFBYSxDQUNiLG9EQUF1RCxDQUN2RCxRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0E5VTFCLDZCQWlWUSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FwVmpCLCtCQXNWdUIsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0F0Vi9CLDRCQXdWUSxnQkFBaUIsQ0FDakIsaUNBQWtDLENBQ2xDLGNBQWUsQ0FDZix3Q0FBaUMsQ0FBakMsZ0NBQWlDLENBM1Z6Qyx3RUE4VmtCLHlCQXBXQSxDQU1sQixrQ0FpV1EsYUF2V1UsQ0F3V1YsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQXBXekIsNkJBdVdRLGVBQWdCLENBQ2hCLFVBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0ExV3hCLCtCQTJXWSxjQUFlLENBM1czQiwrQkE0V1ksYUFsWE0sQ0FrWFkseUJBQTBCLENBNVd4RCxrQ0E4VzBCLFlBQWEsQ0E5V3ZDLCtCQWdYUSxlQUFnQixDQUNoQixRQUFTLENBalhqQiw4QkFvWFEsWUFBYSxDQXBYckIsd0NBcVhzQixhQUFjLENBclhwQyxrQ0F3WFEsYUFBYyxDQUNkLGNBQWUsQ0FDZixXQUFZLENBQ1osa0JBQW1CLENBM1gzQix3QkFnWVEsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixxQkFBc0IsQ0FDdEIsY0FBZSxDQW5ZdkIsK0JBcVl1QixpQkFBa0IsQ0FyWXpDLDhCQXVZUSxlQUFnQixDQUNoQixpQkFBa0IsQ0F4WTFCLGdDQXlZWSxlQUFnQixDQXpZNUIscUNBMFlpQixlQUFnQixDQTFZakMsNkJBNllRLGFBQWMsQ0FDZCxXQUFZLENBQ1osVUFBVyxDQUNYLGtCQUFtQixDQUNuQix3QkF2WlUsQ0FNbEIseUJBc1pRLGlCQUFrQixDQUNsQixtQkFBb0IsQ0F2WjVCLG9DQTBaUSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBN1p2Qiw4QkFnYVEsWUFBYSxDQUNiLG1EQUFzRCxDQUN0RCxRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0FuYTFCLGdDQXNhUSxlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0E1YTFCLGlDQSthWSxlQUFnQixDQUFFLGlCQUFrQixDQS9haEQsa0NBaWJZLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBcGI5QixpQ0F1YlksVUFBVyxDQUNYLHlCQUEwQixDQUMxQixxQ0EvYk0sQ0ErYk4sNkJBL2JNLENBTWxCLG9DQTRiNEIsZ0JBQWlCLENBNWI3QyxvQ0E4YlEsU0FBVSxDQUNWLHNCQUF1QixDQS9iL0IsOENBaWNvQix3QkFBMEIsQ0FBRSxnQ0FBa0MsQ0FJOUUsMEJBcmNKLGtDQXVjWSx5Q0FBMkMsQ0FDM0MsUUFBUyxDQXhjckIsaUNBMGM2QixZQUFhLENBMWMxQywrQkE0Y1ksa0JBQWtCLENBQWxCLHFCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ3RCLENBR0wseUJBamRKLHdCQWtkb0IsY0FBZSxDQUFFLFlBQWEsQ0FsZGxELDZCQW1keUIsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FBRSxjQUFlLENBbmR4RCwrQkFvZDJCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FwZDdELGdDQXFkNEIsZUFBZ0IsQ0FyZDVDLGdDQXdkWSxtQ0FBcUMsQ0FDckMsUUFBUyxDQXpkckIsa0NBMmQ4QixjQUFlLENBQUUsZ0JBQWlCLENBM2RoRSwrQkE4ZFksa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixhQUFjLENBL2QxQix1QkFrZW1CLGNBQWUsQ0FsZWxDLHlDQW9lWSxtQ0FBcUMsQ0FDckMsUUFBUyxDQXJlckIsK0JBeWUyQixZQUFhLENBemV4Qyw0QkEyZVksaUNBQWMsQ0FBZCxzQkFBYyxDQUFkLE9BQWMsQ0FDZCxjQUFlLENBQ2YsYUFBYyxDQTdlMUIsd0VBK2VzQixhQUFjLENBL2VwQyw2QkFpZnlCLGlDQUFjLENBQWQsc0JBQWMsQ0FBZCxPQUFjLENBamZ2QyxrQ0FtZlksYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixlQUFnQixDQUNoQixzQkFBdUIsQ0F2Zm5DLHNDQXlmZ0IsYUFBYyxDQUNkLGNBQWUsQ0FDZixXQUFZLENBQ1osZUFBZ0IsQ0E1ZmhDLDhCQWlnQlksbUNBQXFDLENBQ3JDLFFBQVMsQ0FsZ0JyQixnQ0FvZ0I0QixjQUFlLENBQUksQ0FHM0MseUJBdmdCSix3QkF3Z0JvQixjQUFlLENBeGdCbkMsK0JBeWdCMkIsY0FBZSxDQXpnQjFDLDhCQTBnQjBCLGNBQWUsQ0FBRSxnQkFBaUIsQ0ExZ0I1RCwyQkE0Z0J1QixtQkFBb0IsQ0E1Z0IzQyxpQ0E2Z0I2QixZQUFhLENBN2dCMUMsa0NBK2dCWSxtQ0FBcUMsQ0EvZ0JqRCxrQ0FpaEI4Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQWpoQnJELHNDQWtoQmtDLFlBQWEsQ0FsaEIvQyxvQ0FvaEJZLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBcmhCckIsc0RBc2hCZ0MsVUFBVyxDQXRoQjNDLDhCQXloQjBCLHFCQUFzQixDQXpoQmhELCtCQTJoQlksa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxjQUFlLENBNWhCM0IsNkJBOGhCeUIsWUFBYSxDQTloQnRDLDhCQWdpQjBCLGNBQWUsQ0FoaUJ6Qyx5QkFraUJxQixtQkFBb0IsQ0FsaUJ6QyxnQ0FtaUI0QixjQUFlLENBQUksQ0N4aUIvQyxhQUNJLGVBQWdCLENBQ2hCLGVBNEtnRCxDQTlLcEQseUJBS1EsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQVRwQyxvQ0FhUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixrQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FsQnRCLDhCQXNCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsY0FBZSxDQXpCdkIscUNBNEI4QixTQUFVLENBNUJ4QyxvQ0E2QjhCLFNBQVUsQ0E3QnhDLCtCQWdDUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsWUFBYSxDQW5DckIsc0RBdUNRLGdCQUFpQixDQXZDekIsaUNBMkNRLGlCQUFrQixDQUNsQixVQUFXLENBNUNuQixxREErQ1EsZUFBZ0IsQ0EvQ3hCLGdDQW9EUSxRQUFTLENBQ1QsU0FBVSxDQUNWLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQTlEVSxDQStEVixlQUFnQixDQTVEeEIsdUNBZ0VnQyxVQWxFZCxDQUVsQixpQ0FtRVksZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixVQTVFTSxDQTZFTixlQUFnQixDQTNFNUIsNENBNkV1QixlQUFnQixDQTdFdkMsdUNBaUZnQyxpQkFBa0IsQ0FqRmxELCtCQW1GUSxvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLFNBQVUsQ0FDVixjQUFlLENBQ2YsV0FBWSxDQXZGcEIsdUNBMkZnQyxhQUFjLENBM0Y5QyxvQ0E2RlEscUJBL0ZVLENBZ0dWLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FoR3hCLDhDQW1HWSxnQ0FBa0MsQ0FDbEMsb0JBQXNCLENBQ3RCLHdCQUEwQixDQXJHdEMsZ1BBMkdZLHdCQUEwQixDQTNHdEMsc0RBNkc0QixnQkFBaUIsQ0E3RzdDLHNDQWlIK0IsaUJBQWtCLENBakhqRCxvQ0FtSFEsUUFBUyxDQUNULFNBQVUsQ0FDVixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUE3SFUsQ0E4SFYsaUJBQWtCLENBSXRCLDBCQS9ISixvQ0FnSWlDLGdCQUFpQixDQUFJLENBSWxELHlCQXBJSix5QkFxSXNCLGlCQUFrQixDQXJJeEMsb0NBdUlpQyxlQUFnQixDQXZJakQseUVBeUlpQyxVQUFXLENBekk1QyxzREE0SVksYUFBYyxDQUNkLGVBQWdCLENBN0k1QixnQ0FnSjZCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FoSi9ELG9DQWlKaUMsY0FBZSxDQUFFLGdCQUFpQixDQWpKbkUsb0NBb0pZLFlBQWEsQ0FwSnpCLDZEQXVKZ0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsb0JBQXNCLENBekp0QywrSUE2SmdCLHVCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsY0FBZSxDQS9KL0IsZ0VBa0tnQiwyQkFBNkIsQ0FDN0Isd0JBQTBCLENBQzFCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDdEIsQ0FTVCw0SEEvS0osOEZBcUxnQixtQkFBcUIsQ0FDckIsdUNBQWlDLENBQWpDLCtCQUFpQyxDQUNqQyx3QkFBMEIsQ0F2TDFDLDJmQWlNZ0IsMkJBQTZCLENBQzdCLG9CQUFzQixDQWxNdEMsK0lBc01nQixrQkFBb0IsQ0FDcEIsdUJBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixvQkFBc0IsQ0F6TXRDLGdFQTRNZ0IsMkJBQTZCLENBQzdCLHdCQUEwQixDQUMxQix3QkFBMEIsQ0FDMUIscUJBQXVCLENBQ3ZCLG9CQUFzQixDQUN0QixrQkFBbUIsQ0FDdEIsQ0NqTmIsY0FDSSxlQUFnQixDQUNoQixlQTJSb0IsQ0E3UnhCLHVCQU1RLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsa0JBWlksQ0FhWixVQUFjLENBQ2QsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixxREFBK0MsQ0FBL0MsNkNBQStDLENBakJ2RCw2QkFtQmtCLGtCQUFtQixDQUFFLFVBQWMsQ0FuQnJELHdCQTBCUSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIsd0JBQXlCLENBOUJqQyxtQ0FrQ1EsNkJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsS0FBTSxDQUNOLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0F2Q3ZCLGdFQWlDUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDRCQVlhLENBOUNyQiw2QkEyQ1EsMkJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGlCQUFrQixDQUNsQixZQUFhLENBOUNyQixtQ0FnRG1CLFNBQVUsQ0FoRDdCLG9DQWlEbUIsU0FBVSxDQWpEN0IsNkJBb0RRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxzQkFBdUIsQ0F2RC9CLG1DQXlEMkIsZ0JBQWlCLENBekQ1QywrQkE0RFEsUUFBUyxDQUNULGFBakVZLENBa0VaLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQWxFL0IsOEJBcUVRLFFBQVMsQ0FDVCxVQUFjLENBQ2QscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0ExRTNCLGtDQTRFMEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0E1RXZDLHlCQWtGUSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQXBGdkIsb0NBdUZRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBN0Z2QixnQ0FnR1EsUUFBUyxDQUNULGFBckdZLENBc0daLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0F2RzFCLG1DQTBHUSxRQUFTLENBQ1QsYUFBYyxDQUdkLGVBRWtCLENBaEgxQixrRUE0R1EscUNBQXlDLENBQ3pDLGNBQWUsQ0FFZixrQkFBbUIsQ0FDbkIsaUJBT2tCLENBdkgxQiwrQkFtSFEsYUFJa0IsQ0F2SDFCLGlDQXlIWSxlQUFnQixDQUFFLGlCQUFrQixDQXpIaEQsK0JBNEhRLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQUNULFlBQWEsQ0EvSHJCLCtCQWtJUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBNUlwQyxvQ0ErSVEsUUFBUyxDQUNULFVBQVcsQ0FDWCxxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FwSjFCLG1DQXVKUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBeEovQix5QkErSlEsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2Qix3RkFBMkQsQ0FBM0QsaURBQTJELENBbEtuRSxvQ0FxS1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0EzS3ZCLGdDQThLUSxRQUFTLENBQ1QsYUFsTFksQ0FtTFoscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGlCQUFrQixDQXJMMUIsbUNBd0xRLFFBQVMsQ0FDVCxVQUFXLENBRVgsY0FBZSxDQUNmLGVBRWtCLENBOUwxQixrRUEwTFEscUNBQXlDLENBR3pDLGtCQUFtQixDQUNuQixpQkFTa0IsQ0F2TTFCLCtCQWlNUSxhQUFjLENBQ2QsU0FBVSxDQUNWLGFBQWMsQ0FFZCxjQUVrQixDQXZNMUIsaUNBeU1ZLGVBQWdCLENBQUUsaUJBQWtCLENBek1oRCxtQ0E0TVEsUUFBUyxDQUNULFVBQVcsQ0FDWCxxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsaUJBQWtCLENBbk4xQiwrQkFzTlEsWUFBYSxDQUNiLG1DQUFxQyxDQUNyQyxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsWUFBYSxDQTFOckIsK0JBNk5RLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixvQkFBeUIsQ0FBekIsaUJBQXlCLENBQXpCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FDakIsbUJBQW9CLENBQ3BCLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsaURBQTZDLENBQTdDLHlDQUE2QyxDQXJPckQsMENBd09RLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsUUFBUyxDQUNULGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGlCQUFrQixDQTlPMUIscUNBaVBRLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQW5QcEIsb0NBc1BRLGdCQUFpQixDQUNqQixhQUFjLENBQ2QscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBM1AxQixtQ0E4UFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixlQUFnQixDQWhReEIsd0JBdVFRLGFBQWMsQ0FDZCxlQUFnQixDQVFwQiwwQkFoUkosbUNBaVJpQywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FqUnZELHVFQW1SaUMsVUFBVyxDQW5SNUMsNkJBb1JpQyxpQkFBa0IsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLHNCQUF1QixDQXBSakcsNkRBc1JpQyxpQkFBa0IsQ0F0Um5ELDhEQXdSaUMsbUNBRXVFLENBMVJ4RywrQkEwUndFLGFBQWMsQ0FBRSxlQUFnQixDQUFJLENBSXhHLHlCQTlSSiwyR0FpU2dDLGNBQWUsQ0FBRSxpQkFBa0IsQ0FBRSxrQkFBbUIsQ0FqU3hGLCtCQW1TNEIsY0FBZSxDQUFFLGdCQUFpQixDQW5TOUQsZ0VBcVM0QixjQUFlLENBQUUsZ0JBQWlCLENBclM5RCxtQ0FzUytCLGNBQWUsQ0FBRSxnQkFBaUIsQ0F0U2pFLCtCQXdTNEIseUJBQTBCLENBQUUsUUFBUyxDQUFFLFdBQVksQ0F4Uy9FLCtCQXlTNEIseUJBQTBCLENBQUUsVUFBVyxDQXpTbkUsbUNBMlNnQyxnQkFBaUIsQ0EzU2pELG9DQTRTZ0MsWUFBYSxDQTVTN0MsNkJBNlNnQyxpQkFBdUIsQ0FBRSxRQUFTLENBN1NsRSwrQkFnVFksWUFBYSxDQUNiLGlCQUFrQixDQUNyQixDQy9TVCxjQUNJLGVBQWdCLENBQ2hCLGVBbVdvQixDQXJXeEIsbUVBSW9CLFFBQVMsQ0FBRSxTQUFVLENBSnpDLHdCQVVRLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FkcEMsbUNBa0JRLDZCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0F0QnZCLGdFQWlCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDRCQVNhLENBM0JyQiw2QkEwQlEsMkJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsWUFBYSxDQTNCckIsbUNBNkJtQixTQUF3RCxDQTdCM0UsdUVBNkIrQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQ21CLENBOUIzRSxvQ0E4Qm1CLFNBQXdELENBOUIzRSwrQkFpQ1EscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBN0NlLENBOENmLGlCQUFrQixDQXZDMUIsK0JBMENRLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsV0FBWSxDQTVDcEIseUJBbURRLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsd0JBeERlLENBR3ZCLG9DQXdEUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBN0R0QixnQ0FnRVEsaUJBQWtCLENBQ2xCLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQTNFZSxDQUt2Qiw4QkF5RVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsWUFBYSxDQTNFckIsOEJBOEVRLFlBQWEsQ0E5RXJCLG9DQWdGbUIsU0FBVSxDQWhGN0IscUNBa0ZZLFNBQVUsQ0FDViwyQkFBNEIsQ0FDNUIsbUJBQW9CLENBQ3BCLDJCQUE0QixDQUM1QixnQkFBaUIsQ0F0RjdCLGlDQTJGWSxlQUFnQixDQUNoQixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsYUFuR1csQ0FFdkIsNEJBeUdRLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQix3QkFBeUIsQ0E3R2pDLHVDQWdIUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBckh0QixtQ0F3SFEscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBbkllLENBb0lmLGlCQUFrQixDQTlIMUIsa0NBaUlRLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQUNULFlBQWEsQ0FwSXJCLDJCQXdJUSw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FFbkIsT0FBUSxDQUNSLFNBQVUsQ0FDVix3QkFuSmUsQ0FvSmYsc0JBQTBCLENBN0lsQyw0REF1SVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FFYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQWVjLENBeEp0QixpQ0FnSlEsbUJBQWMsQ0FBZCxhQUFjLENBR2QsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0F4SnRCLHFDQTJKWSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQTlKNUIscUNBaUtZLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FwSy9CLG9DQXdLUSxrQkFBWSxDQUFaLG1CQUFZLENBQVosV0FBWSxDQUNaLGdCQUFpQixDQXpLekIsa0NBNEtRLGtCQUFtQixDQUNuQixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFwTGUsQ0FFdkIsaUNBcUxRLGVBQWdCLENBQ2hCLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixhQTdMZSxDQUV2Qiw0QkFrTVEsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQix3QkF2TWUsQ0FHdkIsdUNBdU1RLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQTNNdEIsaUNBOE1RLFlBQWEsQ0E5TXJCLHVDQWdObUIsU0FBVSxDQUFFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsUUFBUyxDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsaUJBQWtCLENBaE41SCx3Q0FrTlksU0FBVSxDQUNWLDJCQUE0QixDQUM1Qix1QkFBd0IsQ0FDeEIsMkJBQTRCLENBQzVCLGdCQUFpQixDQXRON0IsbUNBME5RLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBL050QixvQ0FtT1ksZUFBZ0IsQ0FDaEIscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGFBM09XLENBRXZCLDZCQWlQUSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLDJCQUE0QixDQXRQcEMsd0NBeVBRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsaUJBQWtCLENBaFExQixvQ0FtUVEscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBOVFlLENBK1FmLGlCQUFrQixDQXpRMUIsbUNBNFFRLFNBQVUsQ0FDVixhQUFjLENBQ2QsYUFBYyxDQTlRdEIscUNBaVJZLGVBQWdCLENBQ2hCLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG1CQUFxQixDQUNyQixVQUFjLENBQ2QsaUJBQWtCLENBeFI5Qix1QkFnU1EsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FsU2pDLGtDQXFTUSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGFBQWMsQ0F2U3RCLDRCQTBTUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsWUFBYSxDQS9TckIsNkJBa1RRLFNBQVUsQ0FsVGxCLCtCQXFUWSxRQUFTLENBQ1QscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLFVBQVcsQ0EzVHZCLGlDQThUeUIsbUJBQWMsQ0FBZCxhQUFjLENBOVR2Qyw0QkFnVVEsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsd0JBdlVlLENBd1VmLFVBQWMsQ0FDZCxnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLHNDQUErQixDQUEvQiw4QkFBK0IsQ0EzVXZDLGtDQTZVa0Isd0JBQXlCLENBQUUsVUFBYyxDQTdVM0Qsb0NBa1ZRLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLE9BQVEsQ0FuVmhCLHFFQWdWUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBTW1CLENBdlYzQixxQ0F5VmMsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBUW5ELDBCQWpXSixrQ0FrVzhCLG1DQUFxQyxDQUFJLENBSW5FLHlCQXRXSix3R0F5V21DLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQXpXekQsK05BZ1hvQyxVQUFXLENBaFgvQywrQkFrWGlDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FsWG5FLGdDQW1YaUMsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGlCQUFrQixDQW5YdkYsc0VBcVhpQyxjQUFlLENBQUUsZ0JBQWlCLENBclhuRSxvQ0FzWGlDLGNBQWUsQ0FBRSxnQkFBaUIsQ0F0WG5FLG1DQXVYaUMsVUFBVyxDQUFFLGNBQWUsQ0F2WDdELGtDQXlYaUMseUJBQTBCLENBelgzRCwyQkEwWGlDLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsaUJBQWtCLENBQUUsaUJBQWtCLENBMVhwSCxpQ0EyWGlDLFdBQVksQ0FBRSxZQUFhLENBM1g1RCxvQ0E0WGlDLFNBQVUsQ0FBRSxpQkFBa0IsQ0E1WC9ELG1FQThYaUMsaUJBQWtCLENBOVhuRCw0QkFnWWlDLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLHlCQUFvQixDQUFwQixzQkFBb0IsQ0FBcEIsbUJBQW9CLENBQUUsaUJBQWtCLENBaFlqRyw2QkFpWWlDLFVBQVcsQ0FBRSxpQkFBa0IsQ0FqWWhFLDZFQW9ZaUMsZ0JBQWlCLENBQUksQ0N4WXRELGdDQUNJLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixhQUFjLENBQ2QscUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBa29Cc0MsQ0F6b0IxQyx1YUFhaUQsc0JBQXdCLENBYnpFLGlIQWU2Qiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBZm5ELG9DQWdCVSxjQUFlLENBQUUsV0FBWSxDQUFFLGFBQWMsQ0FoQnZELGtDQWlCVSxhQUFjLENBQUUsb0JBQXFCLENBakIvQyxvUEFrQmdDLFFBQVMsQ0FBRSxTQUFVLENBbEJyRCxtQ0FtQlMsZUFBZ0IsQ0FuQnpCLG9DQXFCVSxjQUFlLENBQUUsaUJBQWtCLENBckI3Qyx3Q0F5QlEsZUFBZ0IsQ0F6QnhCLCtDQTRCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsWUFBa0IsQ0FqQzFCLGtEQW1Dd0IsV0FBWSxDQUFFLGNBQWUsQ0FBRSxXQUFZLENBbkNuRSw2Q0FxQ1EsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0E5Q3pCLGtEQWdEaUIsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FBRSxTQUFVLENBQUUsVUFBVyxDQUFFLGFBQWMsQ0FoRDlFLHNEQWdEc0YsVUFBVyxDQUFFLFdBQVksQ0FoRC9HLHlDQXFEUSxpQkFBa0IsQ0FDbEIsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsd0JBQXlCLENBekRqQyxnREE0RFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FqRS9CLCtDQW9FUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsU0FBVSxDQUNWLFlBQWEsQ0F4RXJCLCtDQTJFUSxvQkFBcUIsQ0FDckIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0FuRnpCLGdEQXNGUSxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQTNGbkIsb0RBNkZjLFVBQVcsQ0E3RnpCLG9EQThGYyxhQUFjLENBOUY1QixrREFpR1EsUUFBUyxDQUNULGlCQUFrQixDQUNsQiw2QkFBOEIsQ0FDOUIseUJBQTBCLENBQzFCLDJDQUFxQixDQUNyQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQXpHL0Isc0RBMkdjLFVBQVcsQ0EzR3pCLHNEQTRHYyxhQUFjLENBNUc1QixzREE2R2MsaUJBQWtCLENBQUUsU0FBVyxDQUFFLGNBQWUsQ0FBRSxhQUFjLENBQUUsdUJBQXdCLENBN0d4RywrQ0FnSFEsUUFBUyxDQUNULGFBQWMsQ0FDZCxtQ0FBcUMsQ0FsSDdDLCtDQXFIUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0FDZixZQUFhLENBQ2Isa0JBQW1CLENBekgzQixnREE0SFEsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixpQkFBa0IsQ0E5SDFCLG9EQWlJWSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0F0STFCLHdDQTRJUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLGNBQWUsQ0F4SnZCLDhDQTBKa0IsV0FBWSxDQTFKOUIsOENBNkpZLHdCQUF5QixDQUN6QixVQUFXLENBOUp2QixpREFpS1ksd0JBQXlCLENBQ3pCLGFBQWMsQ0FsSzFCLHNEQXFLWSw0QkFBNkIsQ0FDN0Isd0JBQXlCLENBQ3pCLGFBQWMsQ0F2SzFCLDhDQTBLWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixTQUFVLENBQ1YsVUFBVyxDQTVLdkIsa0RBNktrQixVQUFXLENBQUUsV0FBWSxDQTdLM0MseURBK0s2QixhQUFjLENBL0szQyx3REFnTDZCLGFBQWMsQ0FoTDNDLDBDQXFMUSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F0THhCLGlEQXlMUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQTlML0IsZ0RBaU1RLFNBQVUsQ0FDVixZQUFhLENBbE1yQixxREFxTVEsdUNBQWdDLENBQWhDLCtCQUFnQyxDQUNoQyxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGVBQWdCLENBeE14QixnREEyTVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FwTnhCLGlEQXVOUSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxRQUFTLENBM05qQixnREE4TlEsVUFBVyxDQTlObkIsa0RBK05ZLGVBQWdCLENBL041QixzREFrT1EsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsUUFBUyxDQXRPakIsZ0RBeU9RLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUFBZ0IsQ0EzT3hCLG1EQThPWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0FDUixVQUFXLENBQ1gsa0JBQW1CLENBbFAvQixpREFzUFEsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFdBQVksQ0E1UHBCLHdEQStQWSxlQUFnQixDQUNoQixpRUFBc0UsQ0FDdEUsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsYUFBYyxDQXJRMUIsNkNBMlFRLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixrQkFBbUIsQ0E3UTNCLG9EQWdSUSxnQkFBaUIsQ0FDakIsYUFBYyxDQWpSdEIsc0RBb1JRLHlCQUEyQixDQUMzQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0F6UjFCLG9EQTRSUSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGlCQUFrQixDQWxTMUIsMERBcVNRLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLG1CQUFvQixDQUNwQixlQUFnQixDQXpTeEIscURBNFNRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsUUFBUyxDQUNULDhDQUErQixDQUEvQixzQ0FBK0IsQ0FBL0IsOEJBQStCLENBQS9CLDBEQUErQixDQTlTdkMsb0RBaVRRLGtCQUFnQyxDQUFoQyxtQ0FBZ0MsQ0FBaEMsK0JBQWdDLENBQ2hDLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQiwyREFBeUQsQ0FBekQsbURBQXlELENBQ3pELGVBQWdCLENBdlR4QixtREEwVFEsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBN1QzQiwwREFnVVEsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBQWMsQ0FyVXRCLHlEQXdVUSxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsVUFBVyxDQTFVbkIsc0dBOFVRLGlCQUFrQixDQUNsQixXQUFZLENBQ1osVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1Ysd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQUNmLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsc0JBQWUsQ0FBZixjQUFlLENBN1Z2QixrSEErVmtCLGtCQUFtQixDQUFFLFVBQVcsQ0EvVmxELG1EQWlXeUIsVUFBVyxDQUFFLFNBQVUsQ0FqV2hELG1EQWtXeUIsVUFBVyxDQUFHLFNBQVUsQ0FsV2pELHFEQW9XUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFFBQVMsQ0F6V2pCLGdKQTRXNkIsZUFBZ0IsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQTVXeEUsbURBK1dRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FyWHZCLDBDQTBYUSxZQUFhLENBQ2IsZUFBZ0IsQ0EzWHhCLGlEQThYUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxZQUFhLENBbllyQixpREFzWVEsUUFBUyxDQUNULGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixVQUFXLENBNVluQixnREErWVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBbFovQixrREFxWlEsWUFBYSxDQUNiLGlDQUFrQyxDQUNsQyxRQUFTLENBQ1QsWUFBYSxDQXhackIsaURBMlpRLGlCQUFrQixDQUNsQixXQUFZLENBQ1osaUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGNBQWUsQ0FoYXZCLGtEQW1hUSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWlCLENBQWpCLGdCQUFpQixDQXZhekIsZ0RBMGFRLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsUUFBUyxDQUNULHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FDaEMsV0FBWSxDQUNaLFlBQWEsQ0FDYixTQUFVLENBQ1YsUUFBUyxDQUNULHNCQUF1QixDQUN2QixjQUFlLENBQ2YsU0FBVSxDQXBibEIsb0RBcWJjLFVBQVcsQ0FBRSxXQUFZLENBQUUsVUFBWSxDQUFFLG9EQUE4QyxDQUE5Qyw0Q0FBOEMsQ0FyYnJHLGtEQXdiUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1Qsa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQTViZixpREErYlEsMEJBQWtCLENBQWxCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGlCQUFrQixDQW5jMUIsaURBc2NRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsT0FBUSxDQUNSLGtCQUFtQixDQUNuQixhQUFjLENBMWN0QixxREEyY2MsVUFBVyxDQUFFLFdBQVksQ0EzY3ZDLHNEQThjUSxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQW5kdEIsd0NBd2RRLFlBQWEsQ0FDYixrQkFBbUIsQ0F6ZDNCLCtDQTRkUSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBaGUxQiwrQ0FtZVEsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQXhlbkIsOENBMmVRLGVBQWdCLENBQ2hCLGFBQWMsQ0E1ZXRCLGlEQStlUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0FsZnZCLDBDQXVmUSxTQUFVLENBQ1Ysa0JBQW1CLENBeGYzQixpREEyZlEsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxzQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FuZ0IxQixtREFxZ0JZLFFBQVMsQ0FyZ0JyQixtREFzZ0JZLGFBQWMsQ0FBRSxvQkFBcUIsQ0F0Z0JqRCx5REF1Z0JrQix5QkFBMEIsQ0F2Z0I1QyxvREE0Z0JRLG9CQThGOEQsQ0ExbUJ0RSxpRUE4Z0JnQyxhQUFjLENBQUUsVUFBVyxDQUFFLFVBQVcsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0E5Z0J2RywwSUFnaEJnQyxVQUFXLENBQUUsb0JBQXNCLENBQUUsbUJBQXFCLENBaGhCMUYsK0xBbWhCZ0Msc0JBQXdCLENBbmhCeEQsK0RBb2hCZ0MsVUFBVyxDQUFFLG9CQUFzQixDQUFFLFNBQVUsQ0FBRSxlQUFnQixDQUFFLGFBQWMsQ0FBRSxxQ0FBeUMsQ0FwaEI1SixpRUFxaEJnQyw4QkFBZ0MsQ0FBRSxvQkFBc0IsQ0FBRSxlQUFnQixDQUFFLHVCQUF5QixDQUFFLG1CQUFxQixDQUFFLGlCQUFrQixDQUFFLFFBQVMsQ0FBRSxTQUFVLENBcmhCdk0sbUVBc2hCZ0MsVUFBVyxDQXRoQjNDLCtaQThoQlksb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2QiwwQkFBNEIsQ0FDNUIsMkJBQTZCLENBQzdCLGtDQUFvQyxDQUNwQyx1REFBaUQsQ0FBakQsK0NBQWlELENBQ2pELHdCQUEwQixDQUMxQiwrQ0FBb0QsQ0FDcEQsdUJBQXlCLENBdGlCckMscUVBMGlCWSxxQkFBdUIsQ0FDdkIseUJBQTJCLENBQzNCLDBCQUE0QixDQUk1Qix3QkFBMEIsQ0FDMUIsK0NBQW9ELENBQ3BELHVCQUF5QixDQUN6Qix5QkFBMkIsQ0FuakJ2Qyw0SUF5aUJZLG9CQUFzQixDQUl0QiwyQkFBNkIsQ0FDN0Isa0NBQW9DLENBQ3BDLHVEQUFpRCxDQUFqRCwrQ0FZaUQsQ0EzakI3RCx1RUF1akJZLHlCQUEyQixDQUMzQiwwQkFHaUQsQ0EzakI3RCw0SkFna0JZLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLGtCQUFlLENBQWYsY0FBZSxDQUNmLFFBQVMsQ0Fsa0JyQixvWkF3a0JZLGtCQUEwQixDQUExQiw2QkFBMEIsQ0FBMUIseUJBQTBCLENBQzFCLGdDQUFrQyxDQUNsQyxlQUFnQixDQTFrQjVCLG1FQTZrQnlCLGFBQWMsQ0FBRSxVQUFXLENBQUUsZUFBZ0IsQ0E3a0J0RSxtRkE4a0IwQyx1QkFBeUIsQ0E5a0JuRSxzRUFpbEJZLDRCQUE4QixDQUM5QixxQkFBdUIsQ0FDdkIsNEJBQThCLENBQzlCLDJCQUE2QixDQUM3QixvQkFBc0IsQ0FDdEIsK0NBQW9ELENBQ3BELHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsY0FBZSxDQXpsQjNCLDRFQTJsQmtDLDRCQUE4QixDQUFFLFNBQVUsQ0EzbEI1RSwrSUErbEJZLG1CQUFxQixDQUNyQixxQ0FBdUMsQ0FDdkMsa0NBQStCLENBQS9CLDZCQUErQixDQUMvQixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLGtCQUFvQixDQUNwQixTQUFVLENBcm1CdEIseUtBd21COEMsc0JBQXdCLENBQUUsc0JBQXdCLENBeG1CaEcsMEtBNm1CWSw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1Qsb0JBQXNCLENBQ3RCLHVCQUF5QixDQWpuQnJDLG9NQW9uQmdCLG9CQUFzQixDQUN0QixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQix5QkFBMkIsQ0F4bkIzQyxvTkEwbkIwQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQTFuQnhELDhOQTJuQjBDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsV0FBWSxDQTNuQnRFLHMxQkFnb0J3RSxzQkFBd0IsQ0Fob0JoRyw4TUFrb0JnQyxvQkFBc0IsQ0FBRSxtQkFBcUIsQ0FBRSxrQkFBb0IsQ0Fsb0JuRyxzTUFtb0JnQyxvQkFBc0IsQ0FBRSxrQkFBb0IsQ0FBRSxvQkFBc0IsQ0Fub0JwRywwTUFvb0JnQyxRQUFTLENBQUUsZUFBZ0IsQ0Fwb0IzRCwwTUFxb0JnQyxvQkFBc0IsQ0FLbEQsMEJBMW9CSiw2Q0Eyb0J1QiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQTNvQjNDLGdEQTRvQjBCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQTVvQmhELCtGQThvQjBCLFVBQVcsQ0E5b0JyQyxnREErb0IwQixjQUFlLENBQUUsZ0JBQWlCLENBL29CNUQsa0RBZ3BCNEIsY0FBZSxDQUFFLGdCQUFpQixDQWhwQjlELGlEQWtwQjJCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQWxwQmpELGdHQW9wQjJCLFVBQVcsQ0FBRSxjQUFlLENBcHBCdkQsb0RBc3BCOEIsa0JBQTBCLENBQTFCLDZCQUEwQixDQUExQix5QkFBMEIsQ0F0cEJ4RCxpREF3cEJnQyxjQUFlLENBQUUsZ0JBQWlCLENBeHBCbEUsZ0RBMHBCWSwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTdwQi9CLGtEQWdxQlksWUFBYSxDQUNiLCtDQUFrRCxDQUNsRCx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsU0FBVSxDQUNWLFVBQVcsQ0FycUJ2QixpREF3cUJZLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixpQkFBb0IsQ0FDcEIsYUFBYyxDQTNxQjFCLGtEQTZxQmdDLFVBQVcsQ0E3cUIzQyxpREE4cUJnQyxlQUFnQixDQUFFLFNBQVUsQ0E5cUI1RCxzREErcUJnQyxjQUFlLENBQUUsZ0JBQWlCLENBL3FCbEUsZ0RBZ3JCZ0MsVUFBVyxDQUFFLFdBQVksQ0FBSSxDQUd6RCx5QkFuckJKLG9EQW9yQjhCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBcHJCNUMsaURBc3JCZ0MsY0FBZSxDQUFFLGdCQUFpQixDQXRyQmxFLGtEQXdyQlkscUNBQXVDLENBQ3ZDLFFBQVMsQ0F6ckJyQixpREEyckJnQyxlQUFnQixDQTNyQmhELHNEQTRyQmdDLGNBQWUsQ0FBRSxnQkFBaUIsQ0E1ckJsRSxnREE2ckJnQyxVQUFXLENBQUUsV0FBWSxDQUFJLENBR3pELHlCQWhzQkosa0RBaXNCNEIsWUFBYSxDQUFJLENBR3pDLDRIQXBzQkosc0pBMnNCWSxTQUFVLENBQ2IsQ0Mxc0JULDRpUkErQlEsMkJBQTZCLENBQzdCLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0FDNUIscUNBQXlDLENBbENqRCw0L0RBd0NRLG1CQUFxQixDQXhDN0IsNGhDQTRDcUMsMEJBQTRCLENBNUNqRSx3eEJBK0NRLDRCQUE4QixDQUM5QixxQkFBdUIsQ0FDdkIsa0JBQW1CLENBQ25CLDJCQUE2QixDQUM3QixlQUFnQixDQUNoQixvQkFBc0IsQ0FDdEIsd0JBQTBCLENBQzFCLHFDQUF5QyxDQXREakQsZzVCQXlEUSw0QkFBOEIsQ0FJbEMsb0NBN0RKLGc1QkE4RGtDLFdBQVksQ0E5RDlDLDR0TEFzRVksMkJBQTZCLENBQ2hDLENBdkVULHdoRkE2RVEsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULG9CQUFzQixDQWhGOUIsZ2lHQW1GWSxvQkFBc0IsQ0FDdEIsb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IseUJBQTJCLENBdkZ2QyxnMkdBeUZ3QyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQXpGdEQsd2lIQTBGd0Msa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FBRSxXQUFZLENBMUZwRSx3L2FBZ0dZLHNCQUF3QixDQWhHcEMsd3VHQW1HNEIsb0JBQXNCLENBQUUsbUJBQXFCLENBbkd6RSx3a0dBb0c0QixvQkFBc0IsQ0FwR2xELHdwR0FxRzRCLFFBQVMsQ0FyR3JDLGdqSUF3R1ksbUJBQXFCLENBQ3JCLHVCQUF3QixDQUN4QixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix3QkFBMEIsQ0FDMUIsb0JBQXNCLENBQ3RCLGtDQUFvQyxDQUNwQywyQkFBNkIsQ0FDN0IseUJBQTJCLENBQzNCLHNCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIsNEJBQThCLENBQzlCLFVBQVcsQ0FDWCxjQUFlLENBdEgzQix3b0pBd0htRSxlQUFnQixDQXhIbkYsdzlHQXlIb0Msc0JBQXdCLENDNUc1RCxxQkFDSSx5Q0FBZ0QsQ0FDaEQsYUE2a0R3RSxDQS9rRDVFLHVCQUlRLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FKOUIsZ0dBTXFCLG1CQUFvQixDQU56Qyw2QkFVUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGtCQXpCUSxDQTBCUixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBQ3JCLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsOEVBQXlFLENBQXpFLHNFQUF5RSxDQUN6RSxrQkFBbUIsQ0F2QjNCLG1DQXlCa0IsVUFBVyxDQUFFLFdBQVksQ0FBRSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQXpCM0QsbUNBMEJrQixjQUFlLENBQUUsZUFBZ0IsQ0FBRSxnQkFBaUIsQ0FBRSxhQUFjLENBQUUsdUJBQW9CLENBQXBCLG1CQUFvQixDQTFCNUcsb0NBNkJRLGtCQS9DVSxDQWdEVixVQUFXLENBQ1gsd0JBQXlCLENBQ3pCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBbkMxQixrREFvQ3dCLFVBQVcsQ0FwQ25DLDBDQXNDWSxrQkFBbUIsQ0FDbkIsYUF6RE0sQ0EwRE4sd0JBQXlCLENBeENyQyx3REF5QzRCLFVBQVcsQ0F6Q3ZDLCtEQWdEUSxlQUFtQixDQUNuQixVQUFjLENBQ2Qsd0JBQXlCLENBbERqQyw2RUFtRHdCLGFBQWMsQ0FuRHRDLHFFQXFEWSxrQkFBbUIsQ0FDbkIsVUFBYyxDQUNkLG9CQUFxQixDQXZEakMsbUZBd0Q0QixhQUFjLENBeEQxQyxvQ0ErRFEsOEJBQTRCLENBQTVCLDBCQUE0QixDQUU1Qix5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQUNwQixVQUFXLENBRVgseUJBcEVSLG9DQXFFWSw0QkFBMEIsQ0FBMUIsd0JBQTBCLENBRWpDLENBdkVMLDRDQXlFUSxrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUNiLFdBQVksQ0FDWixlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBRWhCLHlCQWhGUiw0Q0FpRlksa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FFckIsQ0FuRkwsZ0VBdUZZLGVBQW1CLENBQ25CLFVBQWMsQ0FDZCxpQkFBcUIsQ0F6RmpDLHlDQTZGUSxrQkE3R1MsQ0E4R1QsVUFBVyxDQUNYLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBbEd4Qix1REFtR3dCLGFBckhOLENBa0JsQiwrQ0FvR2tCLGtCQUFtQixDQUFFLFVBQVcsQ0FwR2xELG9DQXVHUSxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBNUd4QiwwQ0E2R2tCLHNCQUF1QixDQUFFLFVBQVcsQ0FBRSxvQkFBcUIsQ0E3RzdFLDJEQWlIWSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FuSHZCLHNDQXVIUSxrQkF6SVUsQ0EwSVYsVUFBVyxDQUNYLG9CQTNJVSxDQTRJVixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLDRCQUFnQixDQUFoQixlQUFnQixDQUNoQiw2QkFBc0IsQ0FBdEIsMEJBQXNCLENBQXRCLHFCQUFzQixDQTlIOUIsNENBK0hrQixrQkFBbUIsQ0FBRSxVQUFXLENBQUUsb0JBQXFCLENBL0h6RSw4QkFvSVEsZUFBZ0IsQ0FDaEIsbUJBaUxzRixDQXRUOUYseUNBTkksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBNklQLFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsUUFBUyxDQUNULHVCQUFrQixDQUFsQixvQkFBa0IsQ0FBbEIsaUJBQWtCLENBL0kxQix5QkFHSix5Q0FIZ0MsY0FBZSxDQWlKdEMsQ0FERyx5QkE3SVoseUNBNkl3Qyx5QkFBMEIsQ0FBRSxRQUFTLENBQ3BFLENBOUlULHVDQWlKWSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0F0SnJCLDJDQTBKWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBRVQseUJBL0paLDJDQWdLZ0IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FFaEIsQ0FuS1Qsc0NBc0tZLGtCQWpMUyxDQWtMVCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsWUFBYSxDQUNiLG1CQUFjLENBQWQsYUFBYyxDQUdkLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixvQkFBcUIsQ0FoTGpDLHlEQWtMMEMsU0FBVSxDQWxMcEQsK0RBbUwwQyxzQkFBdUIsQ0FuTGpFLCtEQW9MMEMsMEJBQTRCLENBQUUsaUJBQWtCLENBRTlFLHlCQXRMWixzQ0F5TGdCLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdDQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0IsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0EvTHhCLHlEQWlNdUMsVUFBVyxDQUFFLFVBQVcsQ0FBSSxDQWpNbkUscUNBc01ZLFVBQVcsQ0FBRSxXQUFZLENBQ3pCLFNBQVUsQ0FDVixzQkFBdUIsQ0FDdkIsNEJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLG1CQUFjLENBQWQsYUFBYyxDQWhOMUIseUNBa05rQixjQUFlLENBQUUsZUFBZ0IsQ0FBRSxxQkFBbUIsQ0FBbkIsa0JBQW1CLENBbE54RSwrQ0FvTjBCLHdCQUF5QixDQUV2Qyx5QkF0TloscUNBd05nQixrQkFBaUMsQ0FBakMsNEJBQWlDLENBQWpDLHdCQUFpQyxDQUNqQyxVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFtQixDQUNuQix1QkFBd0IsQ0FFL0IsQ0E5TlQsNENBaU9ZLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2Qsc0JBQXVCLENBQ3ZCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLFNBQVUsQ0F2T3RCLGdEQXlPa0IsY0FBZSxDQUFFLGdCQUFpQixDQUFFLFdBQVksQ0FBRSxhQUFjLENBQUUsYUFBYyxDQXpPbEcsb0RBMk93QixVQUFXLENBRXZCLHlCQTdPWiw0Q0E2T3dDLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ3ZDLENBOU9ULHFDQWlQWSxVQUFXLENBQ1gsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXBQbkMsdUNBd1BZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUE1UVcsQ0E2UVgsd0JBQXlCLENBQ3pCLG9CQUFxQixDQUNyQixlQUFnQixDQTlQNUIseUNBZ1FnQixhQUFjLENBQUUsb0JBQXFCLENBQUUseUJBQTBCLENBaFFqRixxQ0FvUVksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixhQXJSSyxDQXNSTCxlQUFnQixDQUNoQix5QkF6UVoscUNBeVF3QyxjQUFlLENBQUUsZ0JBQWlCLENBQ2pFLENBMVFULHFDQTZRWSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxlQUFnQixDQWpSNUIsb0NBcVJZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUF0U0ssQ0F1U0wsa0JBQW1CLENBelIvQixzQ0EwUmdCLGVBQWdCLENBMVJoQyxvQ0E4UlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1Qsa0JBQWUsQ0FBZixjQUFlLENBQ2Ysa0JBQW1CLENBalMvQiwwQ0FxU1ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQXRUSyxDQXVUTCxrQkFBbUIsQ0F6Uy9CLDRDQTJTZ0IsYUFBYyxDQUFFLGVBQWdCLENBQUUsb0JBQXFCLENBM1N2RSw4RkFtVFksc0JBQXdCLENBblRwQyx5REF3VFkscUJBQXVCLENBQ3ZCLHVCQUF5QixDQUN6QixtQkFBcUIsQ0FDckIsa0JBQW9CLENBQ3BCLHFCQUF1QixDQUN2QiwwQkFBNEIsQ0FDNUIsMkJBQTZCLENBOVR6QyxzRUFpVVksOEJBQWdDLENBQ2hDLHdCQUEwQixDQUMxQix1QkFBeUIsQ0FDekIsdUJBQXlCLENBQ3pCLG1CQUFxQixDQUNyQixrQkFBb0IsQ0F0VWhDLG1DQStVUSxlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBalYzQiw4Q0FtVnVCLGNBQWUsQ0FBRSxTQUFVLENBblZsRCx3Q0FzVlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1QsNEJBcFdPLENBcVdQLGtCQUFtQixDQXpWL0Isd0NBNlZZLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFoWE0sQ0FpWE4sY0FBZSxDQUNmLGdDQUFpQyxDQUNqQywrQ0FBeUMsQ0FBekMsdUNBQXlDLENBdFdyRCw4Q0F5V2dCLFVBQVcsQ0FDWCxxQkFBc0IsQ0ExV3RDLGtEQThXZ0IsYUE1WEMsQ0E2WEQsd0JBL1hDLENBZ0JqQiwwQ0FvWFksWUFBYSxDQXBYekIsb0RBcVgwQixhQUFjLENBclh4QyxtQ0EwWFEsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLFFBQVMsQ0FDVCxZQUFhLENBQ2IsUUFBUyxDQTlYakIsc0NBaVlZLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGFBbFpLLENBY2pCLDZDQXVZZ0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixNQUFPLENBQUUsT0FBUSxDQUNqQixVQUFXLENBQUUsV0FBWSxDQUN6QixpQkFBa0IsQ0FDbEIsb1FBQXdRLENBQ3hRLHlCQUEwQixDQTdZMUMscUNBb1pRLGtCQXRhVSxDQXVhVixjQUFlLENBclp2QixnREFOSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0E2WlAsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBNkIsQ0FBN0IsNEJBQTZCLENBQzdCLFFBQVMsQ0FDVCxrQkFBZSxDQUFmLGNBQWUsQ0EvWnZCLHlCQUdKLGdEQUhnQyxjQUFlLENBZ2F0QyxDQTdaVCwyQ0FnYVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsYUFuYkssQ0FvYkwsZUFBZ0IsQ0FDaEIsY0FBZSxDQXJhM0IsK0NBdWFrQixVQUFXLENBQUUsV0FBWSxDQUFFLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F2YWhFLG1DQTZhUSxnRkFBNkYsQ0FDN0YscUJBQXNCLENBQ3RCLFVBQVcsQ0EvYW5CLHVDQW9iUSxzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGNBNkNtRSxDQW5lM0Usa0RBTkksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBOGJQLFlBQWEsQ0FDYixnQ0FBaUMsQ0FDakMsUUFBUyxDQUNULHVCQUFrQixDQUFsQixvQkFBa0IsQ0FBbEIsaUJBQWtCLENBaGMxQix5QkFHSixrREFIZ0MsY0FBZSxDQWtjdEMsQ0FERyx5QkE5Ylosa0RBOGJ3Qyx5QkFBMEIsQ0FDekQsQ0EvYlQsOENBa2NZLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGVBR3dFLENBdmNwRixrREF5Y2dCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQW9CLENBQ3BCLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0E3Y2hDLDhDQWtkWSxpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLFFBQVMsQ0FwZHJCLHFEQXFkcUIsaUJBQWtCLENBQUUsT0FBUSxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUsUUFBUyxDQXJkdkYsbURBMGRnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFVBQVcsQ0E5ZDNCLDhFQXFlMkMseUJBQTBCLENBcmVyRSxxUUEwZWdELGlCQUFrQixDQTFlbEUsd0ZBNmVvQixpQkFBVSxDQUFWLGNBQVUsQ0FBVixjQUFVLENBQ1YsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixlQUFnQixDQWxmcEMsMkZBb2Z5QixpQ0FBbUIsQ0FBbkIsOEJBQW1CLENBQW5CLGtCQUFtQixDQXBmNUMsb0ZBc2YwQixnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FHbkQseUJBemZaLHdGQTBmeUQsaUJBQVUsQ0FBVixjQUFVLENBQVYsY0FBVSxDQUFJLENBRTNELHlCQTVmWix3RkE2ZnlELGlCQUFVLENBQVYsY0FBVSxDQUFWLGNBQVUsQ0FBSSxDQTdmdkUsbURBa2dCWSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQXRnQjVCLGlDQTRnQlEsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGVBQWdCLENBL2dCeEIsb0NBa2hCWSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZ0JBQWlCLENBdGhCN0IsMkNBeWhCZ0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixRQUFTLENBQUUsT0FBUSxDQUNuQixTQUFVLENBQUUsVUFBVyxDQUN2QixlQUFnQixDQUNoQixpQkFBa0IsQ0E5aEJsQyxrREFraUI4QixlQUFnQixDQWxpQjlDLGtDQXVpQlEsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsd0NBQTJDLENBMWlCbkQsK0NBTkksZ0JBQWlCLENBRWpCLGNBQWUsQ0FrakJQLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsa0JBQW1CLENBbmpCM0IseUJBR0osK0NBSGdDLGNBQWUsQ0FvakJ0QyxDQWpqQlQscURBbWpCWSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsaUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQiw2Q0FBMEMsQ0FBMUMscUNBQTBDLENBempCdEQsNERBMmpCcUIsVUFBVyxDQUFFLFdBQVksQ0FBRSxRQUFTLENBQUUsYUFBYyxDQTNqQnpFLDZDQU5JLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQW9rQlAsWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0F0a0IxQix5QkFHSiw2Q0FIZ0MsY0FBZSxDQXdrQnRDLENBREcseUJBcGtCWiw2Q0Fva0J3Qyx5QkFBMEIsQ0FDekQsQ0Fya0JULHlDQXdrQlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0E3a0I1QiwwQ0FnbEJvQixhQWxtQkYsQ0FrQmxCLDhDQW1sQlksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsb0JBQXFCLENBeGxCakMsd0NBNGxCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1Qsa0JBQWUsQ0FBZixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBbG1CL0IseUNBc21CWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBdm1CdkMsdUNBNG1CUSxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQTltQnpCLDZDQWduQmtCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQUFFLGFBQWMsQ0FBRSxxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsYUFBYyxDQWhuQnBJLHlDQWtuQjBCLGdCQUFpQixDQWxuQjNDLCtCQXNuQlEsaUJBQWtCLENBQ2xCLGVBQW1CLENBdm5CM0Isc0NBeW5CbUIsZ0JBQWlCLENBQUUsYUFBYyxDQXpuQnBELHNDQTJuQlksaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHdCQUF5QixDQUN6QixlQUFnQixDQWpvQjVCLHFDQW9vQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLFlBQWEsQ0F4b0J6QixxQ0Eyb0JZLGtCQUFxQyxDQUFyQyw2QkFBcUMsQ0FBckMseUJBQXFDLENBQ3JDLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FscEJyQiwwQ0FxcEJrQixVQUFXLENBQUUsNkJBQXNCLENBQXRCLDBCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSxXQUFZLENBQUUsYUFBYyxDQUFFLGlCQUFrQixDQXJwQnZHLG9DQXdwQlksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixRQUFTLENBOXBCckIsb0NBaXFCWSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUdiLDBCQXpxQlIscUNBMHFCc0Isa0JBQXFDLENBQXJDLHlDQUFxQyxDQUFyQyxxQ0FBcUMsQ0FBSSxDQUV2RCx5QkE1cUJSLHNDQTZxQnVCLGNBQWUsQ0FBRSxnQkFBaUIsQ0E3cUJ6RCxxQ0E4cUJzQixrQkFBaUMsQ0FBakMsNkJBQWlDLENBQWpDLHlCQUFpQyxDQUFJLENBRW5ELHlCQWhyQlIscUNBaXJCc0Isa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FBSSxDQWpyQnhDLG1DQXdyQlksc0NBQTJDLENBQzNDLGNBQWUsQ0F6ckIzQiwrQ0EyckI4QixtQ0FBd0MsQ0EzckJ0RSx1Q0E2ckJZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGFBbHRCSyxDQW10QkwsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBcnNCckIsK0RBdXNCd0MsWUFBYSxDQXZzQnJELHNDQTBzQlksbUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFhLENBQ2IsNkNBQStCLENBQS9CLHFDQUErQixDQUEvQiw2QkFBK0IsQ0FBL0Isd0RBQStCLENBOXNCM0Msc0hBZ3RCbUQsZ0NBQXlCLENBQXpCLHdCQUF5QixDQWh0QjVFLHFDQWt0QlksZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsVUFBVyxDQXR0QnZCLHlhQWt1QlksVUFBVyxDQUNYLGVBQWdCLENBQ2hCLHNCQUF1QixDQXB1Qm5DLHVjQXV1QlksZ0JBQWlCLENBdnVCN0Isc0NBNHVCUSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FFYix5QkFodkJKLGlDQWl2QnNCLFVBQVcsQ0FBRSxXQUFZLENBQUUsY0FBZSxDQUFJLENBanZCcEUsaUNBc3ZCUSxLQUFNLENBQ04sTUFBTyxDQUVQLFVBQVcsQ0FBRSxXQUFZLENBQ3pCLGlCQUFrQixDQUNsQixrQkE3d0JVLENBOHdCVixVQUFXLENBQ1gsU0FBVSxDQUNWLFdBQVksQ0FDWixjQUFlLENBQ2YsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix5Q0FBMEIsQ0FBMUIsaUNBQTBCLENBQTFCLHlCQUEwQixDQUExQixnREFBMEIsQ0FDMUIsU0FpQndCLENBcnhCaEMsd0VBcXZCUSxpQkFBa0IsQ0FHbEIsc0NBQWdDLENBQWhDLDhCQTBCZSxDQWx4QnZCLHVDQXd3QlksVUFBVyxDQUVYLE9BQVEsQ0FDUixRQUFTLENBQ1QsVUFBVyxDQUNYLFdBQVksQ0FFWixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLFNBQVUsQ0FDVixVQUFXLENBbHhCdkIsd0NBdXhCWSxXQUFZLENBQ1osbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsVUFBVyxDQTV4QnZCLHlDQWd5Qlksd0JBQXlCLENBaHlCckMsZ0RBa3lCd0IsZUFBc0QsQ0FseUI5RSwrQ0FteUJ1QixvQkFBcUIsQ0FueUI1Qyx1Q0FzeUJrQixpREFBMkMsQ0FBM0MseUNBQTJDLENBdHlCN0QsMENBMHlCUSxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixNQUFPLENBQ1Asa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixlQUFnQixDQUNoQixhQTl6QlMsQ0ErekJULFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIsd0JBcjBCVSxDQXMwQlYsNENBQXFDLENBQXJDLG9DQUFxQyxDQUNyQyxVQUFXLENBQ1gsV0FBWSxDQUlaLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLE9BQVEsQ0EzekJoQixrREF3ekJvQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQXh6QmpDLDhDQTh6Qlksa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxRQUFTLENBQ1QsaUJBQWtCLENBbjBCOUIsNERBdTBCWSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0F6MEI3QixrQ0ErMEJRLGVBQWdCLENBQ2hCLGNBQWUsQ0FoMUJ2Qiw2Q0FOSSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZix5QkFHSiw2Q0FIZ0MsY0FBZSxDQXExQkMsQ0FsMUJoRCx5Q0FvMUJtQixpQkFBa0IsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQXAxQjFGLHdDQXUxQlksWUFBYSxDQUNiLHdEQUEyRCxDQUMzRCxRQUFTLENBejFCckIsd0NBNjFCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsUUFBUyxDQWoyQnJCLDRDQW0yQmtCLFVBQVcsQ0FBRSxXQUFZLENBQUUscUJBQW1CLENBQW5CLGtCQUFtQixDQW4yQmhFLDJDQW8yQmlCLGNBQWUsQ0FBRSxlQUFnQixDQUFFLFFBQVMsQ0FwMkI3RCxtQ0EwMkJRLHFCQUFzQixDQUN0Qiw0SEFBb0UsQ0FBcEUsb0ZBQW9FLENBQ3BFLDJCQUE0QixDQUM1QiwwQkFBMkIsQ0FDM0IsdUJBQTZCLENBQzdCLG9CQUFxQixDQS8yQjdCLDhDQU5JLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLHlCQUdKLDhDQUhnQyxjQUFlLENBbzNCQyxDQWozQmhELHdDQW8zQlksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixRQUFTLENBQ1QsNEJBbDRCTyxDQW00QlAsa0JBQW1CLENBQ25CLGtCQUFlLENBQWYsY0FBZSxDQXgzQjNCLHdDQTQzQlksc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixhQS80Qk0sQ0FnNUJOLGNBQWUsQ0FDZixnQ0FBaUMsQ0FwNEI3QyxnR0E0NEJnQixhQTE1QkMsQ0EyNUJELHdCQTc1QkMsQ0FnQmpCLDBDQWs1QlksWUFBYSxDQUNiLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhQW42QkssQ0FjakIsb0RBdTVCMEIsYUFBYyxDQXY1QnhDLDRDQTA1QmdCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0E3NUJoQyxnREFpNkJ5QixZQUFhLENBajZCdEMscUNBcTZCUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsUUFBUyxDQXo2QmpCLDRDQTQ2QlksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsV0FBWSxDQUNaLFFBQVMsQ0FoN0JyQixvQ0FxN0JRLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQXg3QjNCLDhFQTI3QlksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLDRCQUE2QixDQUM3Qiw4QkFBK0IsQ0FDL0IsK0JBQWdDLENBQ2hDLGNBQWUsQ0FoOEIzQix1Q0FtOEJZLFNBQVUsQ0FDVixlQUFnQixDQUNoQix3QkFBeUIsQ0FyOEJyQyxpQ0EyOEJRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsbUJBQW9CLENBaDlCNUIsd0NBbTlCWSxRQUFTLENBQ1QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixVQUFXLENBdjlCdkIsdUNBMjlCWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsbUJBQW9CLENBQ3BCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixpQ0FBMEIsQ0FBMUIseUJBQTBCLENBeCtCdEMscURBMCtCNEIsYUE1L0JWLENBNC9CNEIsVUFBVyxDQUFFLFdBQVksQ0ExK0J2RSw2Q0EyK0JzQixhQTcvQkosQ0FrQmxCLDBDQSsrQlksY0FBZSxDQUNmLGFBOS9CSyxDQSsvQkwsb0JBQXFCLENBQ3JCLGVBQWdCLENBbC9CNUIsZ0RBby9Cc0IsYUFBYyxDQXAvQnBDLHFDQTIvQlEsWUFBYSxDQUNiLGNBQWUsQ0FDZixPQUFRLENBQ1IsYUFBYyxDQUNkLFlBQWEsQ0EvL0JyQiw2Q0FrZ0NZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FwZ0NuQywrQ0F3Z0NZLGNBQWUsQ0FDZixPQUFRLENBQ1IsMEJBQStCLENBQy9CLHlCQUEwQixDQTNnQ3RDLDBDQThnQ1ksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixxQkFBa0MsQ0FDbEMsZUFBZ0IsQ0FqaEM1Qiw0Q0FvaENZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsVUFBYyxDQUNkLHNDQUF5QyxDQUN6QyxjQUFlLENBQ2YsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qiw4REFBa0QsQ0FBbEQsc0RBQWtELENBQWxELDhDQUFrRCxDQUFsRCx5RUFBa0QsQ0FyaUM5RCxrREF1aUNzQixXQUFhLENBQUUsNEJBQXFCLENBQXJCLG9CQUFxQixDQXZpQzFELDRDQTBpQ1ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxpQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLDZDQUEwQyxDQUExQyxxQ0FBMEMsQ0FoakN0RCxtREFrakNxQixVQUFXLENBQUUsV0FBWSxDQUFFLFFBQVMsQ0FBRSxhQUFjLENBR2pFLHlCQXJqQ1IsNENBc2pDdUIsU0FBVSxDQUFFLE9BQVEsQ0FBSSxDQXRqQy9DLCtCQTJqQ1EsWUFBYSxDQUNiLGNBQWUsQ0FDZixPQUFRLENBQ1IsWUFBYSxDQTlqQ3JCLHVDQWdrQ29CLGFBQWMsQ0Foa0NsQyx5Q0Fta0NZLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsMEJBQStCLENBcmtDM0Msb0NBd2tDWSxpQkFBa0IsQ0FDbEIscUJBQWtDLENBQ2xDLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsd0JBQXlCLENBQ3pCLGdFQUFtRSxDQUNuRSwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLHVCQUEyQixDQUMzQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLDZDQUF5QyxDQUF6QyxxQ0FBeUMsQ0FDekMsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBR2xCLG9CQUFxQixDQUNyQix1QkFBd0IsQ0ExbENwQyx1REEybENtQyxPQUFRLENBQUUsUUFBUyxDQUFFLFlBQWEsQ0EzbENyRSxzQ0E4bENZLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQXptQzNCLDRDQTJtQ3NCLGFBN25DSixDQWtCbEIsc0NBOG1DWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0FsbkN2QixxQ0FxbkNZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxtQkFBb0IsQ0FDcEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBam9DakMsbURBbW9DNEIsYUFycENWLENBcXBDNEIsVUFBVyxDQUFFLFdBQVksQ0Fub0N2RSxxQ0Fzb0NZLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixpQkFBa0IsQ0Exb0M5QiwrQ0E2b0N3QixvQkFBc0IsQ0FBRSx3QkFBMEIsQ0E3b0MxRSxnR0Erb0MwQixVQUFXLENBL29DckMsaURBZ3BDMEIsYUFscUNSLENBa0JsQiwrREFvcENnQixxQkFBdUIsQ0FDdkIsMkJBQTZCLENBQzdCLHVCQUF5QixDQUN6QixtQkFBcUIsQ0FDckIsa0JBQW9CLENBeHBDcEMsNEVBMnBDZ0IsOEJBQWdDLENBQ2hDLHdCQUEwQixDQUMxQix1QkFBeUIsQ0FDekIsdUJBQXlCLENBQ3pCLG1CQUFxQixDQUNyQixrQkFBb0IsQ0FocUNwQywyVEF1cUNnQix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBQzVCLG9CQUF5QixDQXpxQ3pDLDRIQTRxQ3dDLG9CQUF5QixDQTVxQ2pFLCtEQTZxQ3dDLHVCQUF5QixDQTdxQ2pFLGlZQXNyQ2dCLGdDQUFrQyxDQUNsQyxrQkFBb0IsQ0FDcEIsc0NBQXdDLENBQ3hDLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIsaUNBQTJCLENBQTNCLHlCQUEyQixDQTNyQzNDLGtJQWlzQ2dCLGdDQUFrQyxDQUNsQywrQkFBaUMsQ0FDakMseUJBQTJCLENBQzNCLG9CQUFzQixDQUN0QixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBcnNDM0MsdUVBdXNDZ0QsVUFBVyxDQXZzQzNELDBFQTJzQ2dCLG9CQUFzQixDQUN0QixvQkFBc0IsQ0FDdEIsb0JBQXNCLENBN3NDdEMsdUZBK3NDK0Isb0JBQXNCLENBL3NDckQsOEtBaXRDNkIsb0JBQXNCLENBanRDbkQsNFhBd3RDa0Msb0JBQXlCLENBeHRDM0QsZ01BeXRDbUMsdUJBQXlCLENBenRDNUQsaUVBNnRDMEMseUJBQTJCLENBN3RDckUsaUNBbXVDUSxrQkE5dUNhLENBK3VDYixjQUFlLENBcHVDdkIsNENBTkksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YseUJBR0osNENBSGdDLGNBQWUsQ0F5dUNDLENBdHVDaEQsd0NBd3VDbUIsaUJBQWtCLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsZUFBZ0IsQ0F4dUM3Ryx1Q0EydUNZLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsUUFBUyxDQUNULHlCQTl1Q1osdUNBOHVDd0MseUJBQTBCLENBQ3pELENBL3VDVCx1Q0FrdkNZLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixvQkFBcUIsQ0FDckIsYUFwd0NLLENBcXdDTCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsMENBQTJCLENBQTNCLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FBM0Isa0RBQTJCLENBM3ZDdkMsNkNBNnZDc0IsNkNBQXNDLENBQXRDLHFDQUFzQyxDQUFFLGFBM3dDN0MsQ0Eyd0M4RCxvQkFBcUIsQ0E3dkNwRyx3Q0Fpd0NZLFVBQVcsQ0FDWCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBcHdDbkMsNENBdXdDZ0IsVUFBVyxDQUNYLFlBQWEsQ0FDYixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGdDQUE4QixDQUE5Qiw2QkFBOEIsQ0Exd0M5Qyx1Q0E4d0NrQixjQUFlLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSxpQkFBa0IsQ0FBRSxRQUFTLENBQUUsZUFBZ0IsQ0E5d0N2SCxzQ0FteENRLGdCQUFpQixDQUNqQix3QkFweUNTLENBcXlDVCxxQkFBc0IsQ0FDdEIsdUJBQTJCLENBQzNCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsaUJBQWtCLENBMXhDMUIsNkNBNnhDWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiw4REFBbUUsQ0FoeUMvRSxpREFOSSxnQkFBaUIsQ0FDakIsYUFBYyxDQTB5Q04saUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQThCLENBQTlCLDZCQUE4QixDQUE5QixpQ0FBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxpQkFBa0IsQ0FFbEIsaUJBQW9CLENBL3lDNUIseUJBR0osaURBSGdDLGNBQWUsQ0FnekN0QyxDQTd5Q1QsNkNBZ3pDWSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxRQUFTLENBQ1QsZUFBZ0IsQ0FFaEIseUJBdnpDWiw2Q0F3ekNnQixjQUFlLENBQ2YsZ0JBQWlCLENBRXhCLENBM3pDVCw0Q0E4ekNZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FBRSxXQUFZLENBQ3pCLFVBQVcsQ0FDWCw4QkFBZ0MsQ0FDaEMseUNBQTBCLENBQTFCLGlDQUEwQixDQUExQix5QkFBMEIsQ0FBMUIsZ0RBQTBCLENBcDBDdEMsdUpBdzBDdUIsNkJBQXNCLENBQXRCLHFCQUFzQixDQUFFLFVBQVcsQ0FBRSw4QkFBZ0MsQ0F4MEM1RixnREF5MENrQixjQUFlLENBQUUsYUFBYyxDQXowQ2pELG9DQSswQ1Esc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixlQUFnQixDQWoxQ3hCLCtDQU5JLGdCQUFpQixDQUNqQixhQUFjLENBMDFDTixpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixRQUFTLENBQ1Qsb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQiw0QkFBNkIsQ0FDN0IsaUVBQW9FLENBQ3BFLGlCQUFrQixDQWgyQzFCLHlCQUdKLCtDQUhnQyxjQUFlLENBdTNDdEMsQ0FwM0NULHNEQWcyQ2dCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFNBQVUsQ0FDVixXQUFZLENBQ1osV0FBWSxDQUNaLDRFQUErRSxDQUMvRSx1QkFBd0IsQ0FDeEIsMkJBQTRCLENBQzVCLHVCQUEyQixDQUMzQixtQkFBb0IsQ0FHeEIseUJBNzJDWiwrQ0E4MkNnQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULHNCQUF1QixDQUU5QixDQXAzQ1QsNkNBdTNDWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLFFBQVMsQ0FDVCx5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YseUJBNzNDWiw2Q0E4M0NnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxjQUFlLENBQ2Ysb0JBQXFCLENBRTVCLENBcDRDVCw0Q0FzNENrQixjQUFlLENBdDRDakMsK0JBKzRDUSxVQUFXLENBLzRDbkIsc0NBazVDWSxZQUFhLENBQ2IseUJBQTBCLENBQzFCLFFBQVMsQ0FwNUNyQiwwRUFzNUMwQiw2Q0FBZ0QsQ0F0NUMxRSxxQ0F5NUNZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsaUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGVBQWdCLENBNzVDNUIsNENBKzVDcUIsaUJBQWtCLENBQUUsT0FBUSxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUsUUFBUyxDQUcvRSx5QkFsNkNSLDBFQW02QzhCLHlCQUEwQixDQUFJLENBbjZDNUQsa0NBMjZDUSxjQUFvQixDQTM2QzVCLHlDQU5JLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQUNmLHlCQUdKLHlDQUhnQyxjQUFlLENBZzdDSCxDQTc2QzVDLHlDQWc3Q1ksaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUFsOENLLENBbThDTCxlQUFnQixDQUVoQix5QkF2N0NaLHlDQXU3Q3dDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FDakUsQ0F4N0NULDBDQTA3Q29CLGlCQUFrQixDQTE3Q3RDLDRDQTY3Q1ksZUFBZ0IsQ0FDaEIsZ0NBQTZCLENBQTdCLDRCQUE2QixDQUM3QixvQkFBcUIsQ0EvN0NqQywrREFpOENtQyxZQUFhLENBajhDaEQseUNBcThDWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFFBQVMsQ0F0OENyQix3Q0EwOENZLGtCQUFxQyxDQUFyQyw2QkFBcUMsQ0FBckMseUJBQXFDLENBQ3JDLFdBQVksQ0FDWix1QkFBd0IsQ0FFeEIseUJBOThDWix3Q0E4OEN3QyxrQkFBaUMsQ0FBakMsNEJBQWlDLENBQWpDLHdCQUFpQyxDQUVoRSxDQURHLHlCQS84Q1osd0NBKzhDd0Msa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDN0MsQ0FoOUNULHlDQW05Q1ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxpQkFBb0IsQ0FDcEIsbUNBQXlDLENBQ3pDLGNBQWUsQ0FDZixlQUFnQixDQXg5QzVCLGdEQTA5Q3FCLGlCQUFrQixDQUFFLE9BQVEsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQUFFLFFBQVMsQ0ExOUN2Rix3Q0E4OUNZLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsV0FBWSxDQUNaLFVBQVcsQ0FDWCxXQUFZLENBQ1osUUFBUyxDQUNULHNCQUF1QixDQUN2QixTQUFVLENBQ1YsY0FBZSxDQUNmLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0F6K0NuQywyQ0E2K0NZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUEvL0NLLENBZ2dETCxlQUFnQixDQWwvQzVCLHdDQXMvQ1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZUFBZ0IsQ0F6L0M1Qix1Q0E0L0NZLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLGNBQWUsQ0FDZix1RUFBeUQsQ0FBekQsK0RBQXlELENBQXpELHVEQUF5RCxDQUF6RCxrRkFBeUQsQ0FuZ0RyRSw2Q0FxZ0QwQixrQkFBbUIsQ0FyZ0Q3QyxpREFzZ0QwQixrQkF2aERILENBdWhEK0IsNEJBQXFCLENBQXJCLG9CQUFxQixDQXRnRDNFLG9DQThnRFEsY0FBZSxDQTlnRHZCLDJDQU5JLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsY0FBZSxDQXNoRFAsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQXZoRGpCLHlCQUdKLDJDQUhnQyxjQUFlLENBd2hEdEMsQ0FyaERULG1EQXdoRFksUUFBUyxDQUNULGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUExaURLLENBY2pCLDBDQWdpRFksc0JBQXVCLENBQ3ZCLFNBQVUsQ0FDVixlQUFnQixDQWxpRDVCLDJDQXNpRFksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixhQXhqREssQ0FjakIsMENBOGlEWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGFBaGtESyxDQWNqQix5Q0FzakRZLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLE9BQVEsQ0FDUixrQkEza0RXLENBNGtEWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixRQUFTLENBQ1QsY0FBZSxDQUNmLG9CQUFxQixDQUNyQiw0Q0FBcUMsQ0FBckMsb0NBQXFDLENBcmtEakQsc0dBd2tEOEIsa0JBQW1CLENBQUUsVUFBVyxDQUFFLFlBQWEsQ0F4a0Q3RSxtQ0FpbERRLGNBQWUsQ0FDZixPQUFRLENBQ1IsWUFBYSxDQUNiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixZQUFhLENBdmxEckIsMkNBeWxEb0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0F6bERqQyw2Q0E0bERZLGlCQUFrQixDQUNsQixPQUFRLENBQ1IseUJBQThCLENBOWxEMUMsMkNBa21EWSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsbUZBQStGLENBQy9GLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixlQUFnQixDQUVoQix5QkE3bURaLDJDQTZtRHdDLHNCQUF1QixDQUN0RCxDQTltRFQsMENBaW5EWSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQTVuRG5DLG1EQThuRHVCLFdBQVksQ0E5bkRuQyxnREFnb0RzQiw4QkFBcUMsQ0Fob0QzRCwwQ0Fvb0RZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixjQUFlLENBMW9EM0IsdURBOG9ENEIsb0JBQXNCLENBQUUsd0JBQTBCLENBOW9EOUUsc0lBa3BEeUMsc0JBQXdCLENBbHBEakUsbWtCQTZwRGdCLG9CQUFzQixDQUN0Qix5QkFBOEIsQ0FDOUIsK0JBQWlDLENBQ2pDLHlCQUEyQixDQUMzQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBanFEM0MsbUxBcXFEa0QsdUJBQXlCLENBQUUsU0FBVSxDQXJxRHZGLGlLQXFxRGtELHVCQUF5QixDQUFFLFNBQVUsQ0FycUR2Rix5S0FxcURrRCx1QkFBeUIsQ0FBRSxTQUFVLENBcnFEdkYsMktBcXFEa0QsdUJBQXlCLENBQUUsU0FBVSxDQXJxRHZGLHVKQXFxRGtELHVCQUF5QixDQUFFLFNBQVUsQ0FycUR2RixpU0EycURnRCxvQkFBc0IsQ0EzcUR0RSx1RUE0cUQ0QyxvQkFBc0IsQ0FBRSx5QkFBMEIsQ0E1cUQ5RixzRUFnckRnQiw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4QixpQ0FBa0MsQ0FBbEMsOEJBQWtDLENBQWxDLGdDQUFrQyxDQUNsQyxvQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FuckRoQyxzRkFxckQyRCxrQkFBb0IsQ0FyckQvRSx3RkF1ckRnQixlQUFnQixDQUNoQiwyQkFBNkIsQ0FDN0IsNEJBQThCLENBQzlCLGlCQUFrQixDQTFyRGxDLDRDQThyRDZCLGVBQWdCLENDbnREN0MsNkJBR3dCLHdCQUEwQixDQUFFLDBCQUE0QixDQUU1RSx5QkFMSixzQkFNa0MsMkJBQTZCLENBQUUsNEJBQThCLENBTi9GLDZCQU9rQywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUFFLFFBQVMsQ0FQNUYsNEJBUWtDLHdCQUEwQixDQUFFLGNBQWUsQ0FSN0UsK0JBU2tDLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQUUsVUFBVyxDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBVGhGLG1DQVVrQyxlQUFnQixDQUFFLGVBQWdCLENBVnBFLDZCQVdrQyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FBSSxDQVg5RixzQkFlUSxtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FoQnhCLHNCQXNCUSxZQUFhLENBQ2IsNkNBQWdELENBQ2hELFFBQVMsQ0F4QmpCLHNCQTRCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FoQ3hCLDZCQW1DWSxhQUFjLENBQ2Qsa0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLGtCQUFtQixDQXRDL0IsaUNBeUNnQixVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsYUFBYyxDQTVDOUIsc0NBaURZLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLGtEQUE2RCxDQXBEekUsNEJBd0RZLHNCQUF1QixDQUN2QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1Qsa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQTVEbkIsNkJBZ0VZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsUUFBUyxDQW5FckIsK0JBc0VnQixhQUFjLENBQ2Qsb0JBQXFCLENBdkVyQyxxQ0F5RTBCLGFBQWMsQ0F6RXhDLDRCQThFWSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGFBQWMsQ0FqRjFCLCtCQXFGWSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxRQUFTLENBQ1Qsa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQTFGbkIsMkJBOEZZLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWixlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQix1REFBbUQsQ0FBbkQsK0NBQW1ELENBNUcvRCxpQ0ErR2dCLGtCQUFtQixDQUNuQixVQUFXLENBaEgzQiw0QkFzSFEsZUFBZ0IsQ0FDaEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FHYixPQUFRLENBQ1Isa0JBQWUsQ0FBZixjQUFlLENBM0h2Qix1R0F3SFEsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFtQitFLENBNUl2RiwyRUErSGdCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBR3BCLGNBQWUsQ0FDZixXQUFZLENBQ1osY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIseUVBQXVFLENBQXZFLGlFQUF1RSxDQTVJdkYsMENBZ0pnQixrQkFBbUIsQ0FoSm5DLDJDQW9KZ0Isa0JBQW1CLENBQ25CLFVBQVksQ0FySjVCLHdDQXlKZ0Isc0JBQXVCLENBQ3ZCLFVBQVcsQ0FLdkIseUJBL0pKLHNCQWdLNEIsbUJBQW9CLENBaEtoRCxzQkFpSzRCLDZDQUFnRCxDQUFFLFFBQVMsQ0FqS3ZGLDZCQWtLNEIsY0FBZSxDQUFJLENBRzNDLHlCQXJLSixzQkFzSzJCLHlCQUEwQixDQUFFLFFBQVMsQ0F0S2hFLDRCQXVLMkIsZUFBZ0IsQ0FBSSxDbERsSy9DLGVBQ0ksdUJBdytLd0UsQ0F6K0s1RSx3RUFJcUIscUJBQXVCLENBQUUsZUFBZ0IsQ0FBRSw2QkFBOEIsQ0FBRSxlQUFnQixDQUpoSCxrQkFLUyxjQUFlLENBQUUsZ0JBQWlCLENBQUUscUJBQXVCLENBQUUsVUFBVyxDQUxqRixrQkFNUyxjQUFlLENBQUUsZ0JBQWlCLENBQUUscUJBQXVCLENBQUUsVUFBVyxDQU5qRixrQkFPUyxjQUFlLENBQUUsZ0JBQWlCLENBQUUscUJBQXVCLENBQUUsYUFBYyxDQVBwRixpQkFRUyxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQUFFLHVCQUF3QixDQVJ0RiwrQkFZc0IsZ0NBQWlDLENBQUUsYUFBYyxDQUFFLGNBQWUsQ0FaeEYseUJBZ0JRLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixXQUFZLENBQ1osY0FBZSxDQUNmLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsc0VBQW9FLENBQXBFLDhEQUFvRSxDQTFCNUUsZ0NBNEJxQiw4QkFBK0IsQ0FBRSxVQUFXLENBNUJqRSxrQ0E2QnFCLHNCQUF1QixDQUFFLHlCQUEwQixDQUFFLG9DQUFxQyxDQUFFLGdCQUFpQixDQTdCbEksK0JBK0JZLDRCQUE2QixDQUM3QixVQUFXLENBQ1gsd0JBQXlCLENBQ3pCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBdENoQyxxQ0F3QzJCLGtCQUFtQixDQUFFLFVBQVcsQ0FBRSxTQUFVLENBeEN2RSxnQ0F5Q3FCLHNCQUF1QixDQUFFLGFBQWMsQ0FBRSx5QkFBMEIsQ0FBRSxhQUFjLENBQUUsZUFBZ0IsQ0F6QzFILCtCQTBDcUIsVUFBWSxDQTFDakMsd0NBMkMyQiw4QkFBK0IsQ0FBRSxVQUFXLENBQUUsU0FBVSxDQTNDbkYsMEJBa0RRLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6Qix1QkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsUUFzQjRELENBakZwRSx5Q0E4RFksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsbUJBQW9CLENBQ3BCLDREQUF1RSxDQWxFbkYsaUNBc0VZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsUUFBUyxDQS9FckIsdUNBbUZZLGdCQUFpQixDQUNqQixtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBckY3QixnQ0F3Rlksd0RBQTRFLENBQzVFLGVBQWdCLENBekY1Qix3REE2RmdCLGNBQWUsQ0FDZixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQTlGOUIsbUNBa0dZLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBdEcxQix1Q0F5R1ksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0E3RzFCLG1DQWdIWSxvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGtCQUFtQixDQXRIL0IsaUNBeUhZLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLFVBQWMsQ0E5SDFCLGtFQWtJWSxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxlQUFnQixDQXRJNUIsb0xBMklpQyxhQUFjLENBQUUsb0JBQXFCLENBM0l0RSxxREE0SXVDLHlCQUEwQixDQTVJakUsbUNBOElxQixlQUFnQixDQUFFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsUUFBUyxDQUFFLGtCQUFlLENBQWYsY0FBZSxDQTlJaEYsb0RBZ0ptQyxpQkFBa0IsQ0FBRSxhQUFjLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBaEp4RyxzREFpSm1DLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBakoxRCx5REF5SlksZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0EzSmhDLGdFQThKWSxnQ0FBaUMsQ0E5SjdDLCtEQWlLWSxnQkFBaUIsQ0FqSzdCLGdJQXFLWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQXhLM0IsOGZBa0xZLGFBQWMsQ0FsTDFCLG9FQXdMWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGdCQUFpQixDQTNMN0Isd0VBOExZLGVBQWdCLENBQ2hCLHFCQUFtQixDQUFuQixrQkFBbUIsQ0EvTC9CLCtEQW1NMkIseUJBQTJCLENBbk10RCx1REFxTW1CLGNBQWUsQ0FBRSxlQUFnQixDQXJNcEQsdUZBc01tRCxjQUFlLENBdE1sRSxxRUE2TVksZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0EvTWhDLDRFQWtOWSxnQkFBaUIsQ0FsTjdCLDJFQXFOWSxjQUFlLENBck4zQiw4REE0TlksZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0E5TmpDLHFFQWdPNEIsZ0JBQWlCLENBaE83QyxvRUFpTzRCLGNBQWUsQ0FqTzNDLHdFQW9PWSxxQ0FBeUMsQ0FDekMsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsZUFBZ0IsQ0F4TzVCLDBEQStPWSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQix1QkFBK0IsQ0FsUDNDLGlFQXFQWSxnQkFBaUIsQ0FyUDdCLGdFQXdQWSxjQUFlLENBQ2YsY0FBZSxDQUduQix5QkE1UFIsMERBOFBnQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBL1BsQywrREFrUWdCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDdEIsQ0FwUWIsb0RBMlFZLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBN1FqQywyREFnUlksZ0JBQWlCLENBaFI3QiwwREFtUlksY0FBZSxDQUNmLGNBQWUsQ0FHbkIseUJBdlJSLG9EQXlSZ0IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQTFSbEMseURBNlJnQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ3RCLENBL1JiLDhEQXNTWSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQXhTakMscUVBMlNZLGdCQUFpQixDQTNTN0Isb0VBOFNZLGNBQWUsQ0FDZixjQUFlLENBL1MzQix3RkFtVFksc0JBQXVCLENBblRuQywyR0FxVGtDLGdCQUFpQixDQXJUbkQsMkdBdVRnQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsNEJBQThCLENBQzlCLGlCQUFrQixDQTVUbEMsa0hBK1RvQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBbFVoQywrREF5VVksK0JBQWdDLENBelU1Qyw0RUEyVW1DLGVBQWdCLENBM1VuRCx3RUE2VVksYUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIscUJBQXVCLENBalZuQyxzRUFxVlksdUNBQXlDLENBQ3pDLGtCQUFvQixDQXRWaEMsOEZBeVZZLHVCQUF5QixDQUN6QixVQUFXLENBQ1gsMkJBQVMsQ0FBVCxpQkFBUyxDQUFULFFBQVMsQ0EzVnJCLDZGQThWWSx1QkFBeUIsQ0FDekIsVUFBVyxDQUNYLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBR1oseUJBbldSLDhEQXFXZ0IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQXRXbEMsbUVBeVdnQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBMVduQywrREE0VzBCLGlCQUFrQixDQTVXNUMsc0VBOFdnQixtQ0FBcUMsQ0FDckMsa0JBQW9CLENBL1dwQyw4RkFrWGdCLHVCQUF5QixDQUN6QixhQUFjLENBblg5Qiw2RkFzWGdCLHVCQUF5QixDQUN6QixhQUFjLENBQ2QsZUFBZ0IsQ0F4WGhDLCtFQTJYZ0IsZUFBZ0IsQ0FDaEIsYUFBYyxDQTVYOUIsd0VBOFhtQyxjQUFlLENBQUUsZ0JBQWlCLENBQUUsaUJBQWtCLENBQUksQ0E5WDdGLDJEQXFZWSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQXZZakMsa0VBMFlZLGdCQUFpQixDQTFZN0IsaUVBNllZLGNBQWUsQ0FDZixjQUFlLENBOVkzQixrRUFrWlksaUJBQWtCLENBbFo5QixrRUFzWmdCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUFBYyxDQTFaOUIsNklBOFpnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FJbkIseUJBcGFSLDJEQXNhZ0IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQXZhbEMsZ0VBMGFnQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBM2FuQyxrRUE2YWdDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBSSxDQTdhdEUsb0VBb2JZLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBdGJqQywyRUF5YlksZ0JBQWlCLENBemI3QiwwRUE0YlksY0FBZSxDQUNmLGNBQWUsQ0E3YjNCLHdFQWljWSxlQUFnQixDQUNoQixhQUFjLENBQ2QsZUFJMEMsQ0F2Y3RELHFKQXFjb0IsZUFBZ0IsQ0FyY3BDLDRLQTBjZ0IsVUFBVyxDQUNYLGFBQWMsQ0FDZCx3QkFBeUIsQ0E1Y3pDLG9XQStjb0IsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixlQUFnQixDQUNoQixrQkFBbUIsQ0FLL0IseUJBdmRSLG9FQXlkZ0IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQTFkbEMsMklBaWVnQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBbGVuQyw0S0EwZWdCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0NBQWlDLENBN2VqRCxrS0FpZmdCLGdCQUFpQixDQUNqQixjQUFlLENBQ2Ysa0JBQW1CLENBQ3RCLENBcGZiLHVEQTJmWSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQTdmakMsOERBZ2dCWSxnQkFBaUIsQ0FoZ0I3Qiw2REFtZ0JZLGNBQWUsQ0FDZixjQUFlLENBcGdCM0IscURBd2dCWSxnQkFBaUIsQ0F4Z0I3QixpRUEwZ0IrQixvQkFBc0IsQ0FBRSxrQkFBbUIsQ0ExZ0IxRSwrQ0EyZ0JhLGNBQWUsQ0FBRSxnQkFBaUIsQ0EzZ0IvQyxzREE2Z0JZLHFCQUFzQixDQTdnQmxDLDZEQWdoQlksS0FBTSxDQWhoQmxCLHVFQW1oQlksNEJBQThCLENBQzlCLG9CQUF5QixDQUN6Qix5QkFBMkIsQ0FyaEJ2Qyw2RUF3aEJZLDRCQUE4QixDQUM5QixvQkFBeUIsQ0FDekIsU0FBVSxDQUdkLHlCQTdoQlIsdURBK2hCZ0IsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0FDdkIsQ0FFTCw0QkFwaUJSLHVEQXFpQmdDLDJCQUE2QixDQUFFLDRCQUE4QixDQXJpQjdGLDJIQXVpQmdDLHdCQUEwQixDQUFFLHlCQUEyQixDQXZpQnZGLHFEQXdpQmdDLDJCQUE2QixDQUFFLDRCQUE4QixDQXhpQjdGLDREQXlpQmdDLHdCQUEwQixDQUFFLHlCQUEyQixDQXppQnZGLHNEQTBpQmdDLDJCQUE2QixDQUFFLDRCQUE4QixDQUFJLENBMWlCakcsK0VBaWpCWSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQW5qQmpDLHNGQXNqQlksZ0JBQWlCLENBdGpCN0IscUZBeWpCWSxjQUFlLENBQ2YsY0FBZSxDQTFqQjNCLHNGQTZqQlksa0JBQW1CLENBR3ZCLHlCQWhrQlIsK0VBa2tCZ0IsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0Fwa0JwQyxzRkF1a0JnQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGdCQUFpQixDQUNwQixDQTFrQmIsaUVBZ2xCNEIsZ0JBQWlCLENBaGxCN0MsZ0VBaWxCNEIsY0FBZSxDQUFFLGNBQWUsQ0FqbEI1RCx3S0F1bEJZLDZDQUFnRCxDQUNoRCxRQUFTLENBeGxCckIsMkRBK2xCWSxlQUFnQixDQUNoQixzQkFBdUIsQ0FobUJuQyxrRUFtbUJZLGdCQUFpQixDQUNqQix5QkFBMEIsQ0FDMUIsS0FBTSxDQXJtQmxCLHNFQXdtQlksU0FBVSxDQUNWLHNCQUF1QixDQUN2QixhQUFjLENBMW1CMUIsb0lBNm1COEIsUUFBUyxDQUFFLFNBQVUsQ0E3bUJuRCx5REFpbkJZLFlBQWEsQ0FDYixxQ0FBc0MsQ0FDdEMsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBeG5CM0IsaUVBNG5CWSxXQUFZLENBQ1osWUFBYSxDQUdiLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIseUNBQThDLENBQzlDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLFlBQWEsQ0Exb0J6QixrSUEybkJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBR2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFnQm1CLENBL29CL0IscUVBaXBCa0IsY0FBZSxDQUFFLFdBQVksQ0FqcEIvQyxnRUFvcEJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFlBQWEsQ0FDYix5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQXZwQmhDLCtEQTBwQlksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixvQkFBYSxDQUFiLGlCQUFhLENBQWIsWUFBYSxDQUNiLHFCQUFnQixDQUFoQixrQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FFaEIsaUJBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFVBQVcsQ0FqcUJ2Qiw4REFvcUJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixjQUFlLENBQ2YsaUJBQWtCLENBeHFCOUIsb0ZBMnFCWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxPQUFRLENBQ1IsVUFBVyxDQUNYLFNBQVUsQ0FDViw4QkFBb0MsQ0FqckJoRCw2RUFvckJZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBdHJCbkMsZ0VBeXJCWSx5Q0FBOEMsQ0FDOUMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsbUJBQW9CLENBOXJCaEMsb0VBaXNCZ0IsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsa0JBQW9CLENBQ3BCLHFCQUF1QixDQUN2QixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBeHNCakMsb0VBNHNCWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBOXNCN0IsZ0VBaXRCWSx5Q0FBOEMsQ0FDOUMsd0JBQTBCLENBQzFCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsd0JBQXlCLENBdHRCckMscUtBeXRCNEMsaUJBQWtCLENBenRCOUQsOERBMnRCWSwwQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCx5Q0FBOEMsQ0FDOUMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG1CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLHNDQUErQixDQUEvQiw4QkFBK0IsQ0F2dUIzQyx3SUF5dUIrQixrQkFBbUIsQ0FBRSxVQUFXLENBSXZELDBCQTd1QlIsMERBOHVCc0MsMkJBQTZCLENBQUUsMEJBQTRCLENBOXVCakcsaUVBK3VCc0Msa0JBQW9CLENBL3VCMUQsaUVBZ3ZCc0Msd0JBQTBCLENBQUUsMEJBQTRCLENBaHZCOUYsa0lBa3ZCc0Msd0JBQTBCLENBQUUsZUFBZ0IsQ0FsdkJsRix1RUFtdkJzQywwQkFBNEIsQ0FudkJsRSx5REFzdkJnQixxQ0FBc0MsQ0FDdEMsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQXZ2QmhDLGlFQXl2QnNDLFdBQVksQ0FBRSxZQUFhLENBQUUsY0FBZSxDQXp2QmxGLGdFQTB2QnNDLHdCQUEwQixDQTF2QmhFLDBEQTR2QnNDLG1CQUFxQixDQTV2QjNELHdLQTh2QjBDLDZDQUFnRCxDQUFFLGtCQUFvQixDQUFJLENBRTVHLHlCQWh3QlIsMERBaXdCc0MsMkJBQTZCLENBQUUsMEJBQTRCLENBandCakcsaUVBa3dCc0MscUNBQWlDLENBQWpDLHNDQUFpQyxDQUFqQyxtQ0FBaUMsQ0FBakMsK0JBQWlDLENBQUUsa0JBQW9CLENBQUUsZUFBZ0IsQ0Fsd0IvRyxnRUFtd0JzQyx3QkFBMEIsQ0FBRSx3QkFBMEIsQ0FBRSw0QkFBeUIsQ0FBekIsMkJBQXlCLENBQXpCLHVCQUF5QixDQW53QnZILG1FQW93QnNDLDRCQUF5QixDQUF6QiwyQkFBeUIsQ0FBekIsdUJBQXlCLENBQUUsVUFBVyxDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBcHdCckcsdUVBcXdCc0MsMEJBQTRCLENBcndCbEUsaUVBc3dCc0Msd0JBQTBCLENBQUUsMEJBQTRCLENBdHdCOUYsa0lBd3dCc0Msd0JBQTBCLENBeHdCaEUsbUVBeXdCc0Msc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0F6d0JqRSx5REE0d0JnQiwrQkFBZ0MsQ0FDaEMsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixZQUFhLENBOXdCN0IsaUVBZ3hCc0MsV0FBWSxDQUFFLFlBQWEsQ0FBRSxjQUFlLENBaHhCbEYsaUVBaXhCc0MsYUFBYyxDQUFFLG1CQUFvQixDQUFFLGVBQWdCLENBanhCNUYsZ0VBa3hCc0MsYUFBYyxDQUFFLGlCQUFvQixDQWx4QjFFLHdLQXF4QjBDLDZDQUFnRCxDQUFFLGtCQUFvQixDQUFJLENBRTVHLHlCQXZ4QlIsMERBd3hCc0MsMkJBQTZCLENBQUUsMEJBQTRCLENBeHhCakcsaUlBMHhCc0MsaUJBQWtCLENBMXhCeEQsbUVBMnhCc0MsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0EzeEI3RCx1RUE0eEJzQywwQkFBNEIsQ0E1eEJsRSxpRUE2eEJzQyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0E3eEI5RixrSUEreEJzQyx3QkFBMEIsQ0EveEJoRSxtRUFneUJzQyx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQWh5QjdELHlEQW15QmdCLHlCQUEwQixDQUMxQixvQkFBcUIsQ0FDckIsWUFBYSxDQXJ5QjdCLGlFQXV5QnNDLFdBQVksQ0FBRSxZQUFhLENBQUUsY0FBZSxDQUFFLFlBQWEsQ0F2eUJqRyxpRUF3eUJzQyxhQUFjLENBQUUsYUFBYyxDQUFFLGVBQWdCLENBeHlCdEYsZ0VBeXlCc0MsYUFBYyxDQUFFLGFBQWMsQ0FBRSxVQUFXLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F6eUJ0RywrREEyeUJnQix5QkFBMEIsQ0FDMUIsWUFBYSxDQUNiLHlCQUFvQixDQUFwQixzQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHNCQUF1QixDQTl5QnZDLDhEQWd6QnNDLGdCQUFpQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsaUJBQWtCLENBQUUsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQWh6QnRILDZFQWl6QjhDLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBanpCakUsb0ZBbXpCZ0IsUUFBUyxDQUFFLFNBQVUsQ0FBRSxRQUFTLENBQUUsV0FBWSxDQUFFLFVBQVcsQ0FBRSxVQUFXLENBbnpCeEYsb0VBcXpCc0MsY0FBZSxDQUFFLHNCQUF5QixDQXJ6QmhGLGdFQXN6QnNDLHdCQUEwQixDQXR6QmhFLDhEQXV6QnNDLDBCQUFrQixDQUFsQixpQkFBa0IsQ0FBRSxpQkFBa0IsQ0FBRSxjQUFlLENBdnpCN0Ysd0tBMHpCMEMsNkNBQWdELENBQUUsa0JBQW9CLENBQUksQ0ExekJwSCxpRUErekJZLGVBQWdCLENBQ2hCLGNBQWUsQ0FoMEIzQixvRUFtMEJZLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBdDBCNUIsNEVBdzBCd0IsVUFBVyxDQXgwQm5DLDJFQTAwQmdCLGVBQWdCLENBQ2hCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FDZCxpRUFBd0UsQ0FDeEUsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0F4MUI5QiwwREE4MUIyQyxtQkFBcUIsQ0E5MUJoRSwwSUFnMkIyQyx3QkFBMEIsQ0FoMkJyRSx3RUFpMkIyQywwQkFBNEIsQ0FqMkJ2RSw2RkFrMkJ3RCxzQkFBd0IsQ0FsMkJoRixnRUFvMkJZLHNCQUF1QixDQUN2QixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGdDQUEwQixDQUExQix3QkFBMEIsQ0FDMUIsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLGNBQWUsQ0ExMkIzQiw0SUE2MkJnQixnQ0FBMEIsQ0FBMUIsd0JBQTBCLENBQzFCLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FDM0IsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FoM0IvQiwyRkFtM0J5QyxjQUFlLENBQUUsV0FBWSxDQW4zQnRFLHVGQW8zQndDLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGFBQWMsQ0FBRSxlQUFnQixDQXAzQjNHLHNGQXEzQndDLFlBQWEsQ0FyM0JyRCx5RUEyM0JZLHNCQUF1QixDQUN2QixlQUFnQixDQTUzQjVCLGtFQTgzQjZCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBOTNCcEQsd0VBbTRCWSxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGdCQUFpQixDQUNqQiw0QkFBNkIsQ0F0NEJ6Qyw0RUE0NEJZLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0E5NEI5QixpRkFpNUJZLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBbDVCckMscUZBcTVCZ0IsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixRQUFTLENBeDVCekIsOEVBNDVCWSx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLHlCQUEyQixDQUMzQix1QkFBeUIsQ0EvNUJyQyx3SkFtNkJZLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsMEJBQTRCLENBQzVCLDhCQUFpQyxDQUNqQyx1QkFBeUIsQ0F2NkJyQyxnS0E4NkJZLG9CQUFzQixDQUN0Qiw4QkFBZ0MsQ0FHcEMseUJBbDdCUiw0RUFvN0JnQiw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4QixxQ0FBeUMsQ0FBekMsdUNBQXlDLENBQXpDLDJDQUF5QyxDQUF6Qyx1Q0FBeUMsQ0FDekMsUUFBUyxDQXQ3QnpCLGlGQXk3QmdCLHVCQUF5QixDQUN6QixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTk3Qm5DLHFGQWk4Qm9CLDhCQUFnQyxDQUNoQyxvQkFBc0IsQ0FDdEIseUJBQTJCLENBQzNCLHFCQUF1QixDQUN2QixhQUFjLENBcjhCbEMsZ0ZBeThCZ0IsVUFBVyxDQUNYLGVBQWdCLENBQ25CLENBMzhCYiw4SUEwOUJZLHNCQUF1QixDQTE5Qm5DLDhLQTY5QmdCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBLzlCbEMsa0xBaytCZ0IsVUFBVyxDQUNYLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIscUJBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixlQUFnQixDQXgrQmhDLDRLQTIrQmdCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsYUFBYyxDQTkrQjlCLGdMQWcvQm9CLGVBQWdCLENBaC9CcEMsc01BaS9CK0IsZUFBZ0IsQ0FqL0IvQyxzTUF5L0JZLHNCQUF1QixDQXovQm5DLDRPQTQvQmdCLGdCQUFpQixDQUNqQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsUUFBUyxDQS8vQnpCLGdQQWtnQ2dCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F4Z0NoQyw0T0EyZ0NnQixjQUFlLENBQ2YsVUFBVyxDQUNYLGlCQUFvQixDQUNwQixnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLGFBQWMsQ0FoaEM5QixnSkFzaENZLFlBR3NFLENBemhDbEYsa0xBd2hDaUMsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0F4aEN4RCxnTEF5aENpQyxZQUFhLENBemhDOUMsc0xBMmhDZ0IsVUFBVyxDQUNYLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixhQUFjLENBOWhDOUIsa0xBaWlDZ0Isd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxnQ0FBa0MsQ0FDbEMsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBQ3BCLGlCQUFrQixDQXRpQ2xDLDhMQXdpQzBCLHdCQUF5QixDQUFFLFVBQVcsQ0FBRSxTQUFVLENBS3BFLDBCQTdpQ1Isc01BK2lDZ0Isc0JBQXVCLENBL2lDdkMsNE9BaWpDc0MsZ0JBQWlCLENBampDdkQsZ1BBa2pDdUMsY0FBZSxDQUFFLGdCQUFpQixDQWxqQ3pFLDhJQXFqQ2dCLHNCQUF1QixDQXJqQ3ZDLGtMQXVqQ29DLGNBQWUsQ0FBRSxnQkFBaUIsQ0F2akN0RSxnSkF5akN3QixpQkFBa0IsQ0FBSSxDQUt0Qyw0QkE5akNSLHNNQWdrQ2dCLGlCQUFrQixDQUNsQixZQUFhLENBamtDN0IsNE9Bb2tDb0IsUUFBUyxDQUNULFNBQVUsQ0Fya0M5QixnUEF3a0NvQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLG9CQUFzQixDQTNrQzFDLDRPQThrQ29CLGNBQWUsQ0FDZixVQUFXLENBQ1gsaUJBQW9CLENBQ3BCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsWUFBYSxDQUNiLFFBQVMsQ0FwbEM3Qiw4SUF3bENnQixzQkFBdUIsQ0F4bEN2QyxrTEEybENvQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLG9CQUFzQixDQTlsQzFDLDRLQWdtQ2lDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FobUNuRSxnSkFtbUNnQixzQkFBdUIsQ0FubUN2QyxrTEFzbUNvQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNsQixDQUtULHlCQWhuQ1Isa2FBc25DZ0IsY0FBZSxDQUNmLGdCQUFpQixDQXZuQ2pDLGdKQXluQ3dCLHFCQUFzQixDQXpuQzlDLGtMQTJuQ2dCLGlCQUFrQixDQUNsQixjQUFlLENBQ2xCLENBN25DYix5REFvb0NZLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixnQkFBaUIsQ0F0b0M3QixnRUF3b0M0QixnQkFBaUIsQ0F4b0M3QyxnSUEyb0NZLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhQUFjLENBN29DMUIsMEVBK29Dc0MsYUFBYyxDQS9vQ3BELGlFQW9wQ1ksNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQXRwQy9CLG1FQXdwQytCLGlCQUFrQixDQUFFLGVBQWdCLENBeHBDbkUsbUVBeXBDK0IsaUJBQWtCLENBQUUsZUFBZ0IsQ0FFM0QsNEJBM3BDUiwwREE0cEMwQixpQkFBa0IsQ0E1cEM1QyxpRUE4cENnQix5QkFBMEIsQ0FDMUIsUUFBUyxDQS9wQ3pCLDJJQW1xQ2dCLGFBQWMsQ0FDZCxhQUFjLENBcHFDOUIsc0VBdXFDZ0IsMkJBQVMsQ0FBVCxpQkFBUyxDQUFULFFBQVMsQ0FDVCx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXhxQ3ZDLDBFQXlxQ3NCLGVBQWdCLENBQUUsVUFBVyxDQUFJLENBSS9DLDRCQTdxQ1IsMERBOHFDZ0MsaUJBQWtCLENBOXFDbEQsZ0VBK3FDZ0MsY0FBZSxDQS9xQy9DLHlEQWlyQ2dCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FsckNqQyxnRUFvckNnQyxjQUFlLENBQUUsZ0JBQWlCLENBQUksQ0FwckN0RSxnREE2ckNRLGlCQThGaUUsQ0EzeEN6RSxrRUFpc0NZLGdCQUFpQixDQUNqQix1QkFBd0IsQ0Fsc0NwQyxvRkFxc0NZLGdCQUFpQixDQXJzQzdCLG1GQXdzQ1ksd0JBQTBCLENBSTlCLDRCQTVzQ1IsdUZBOHNDZ0IsYUFBYyxDQUNkLGNBQWUsQ0FDbEIsQ0FodENiLCtFQW90Q1ksbUJBQW9CLENBcHRDaEMsK0ZBc3RDK0IsZ0NBQWlDLENBQUUsZUFBZ0IsQ0F0dENsRixpR0F3dENnQixRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGVBQWdCLENBOXRDaEMsa0ZBb3VDWSxrQkFBbUIsQ0FDbkIsc0JBQXVCLENBcnVDbkMscUdBd3VDZ0IsZ0NBQWlDLENBQ2pDLGlDQUFrQyxDQUNsQyxRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0EzdUNsQyx5R0E4dUNnQixhQUFjLENBOXVDOUIsc0dBaXZDZ0IsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGFBQWMsQ0FudkM5QiwwR0FzdkNnQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixZQUFhLENBdnZDN0IsOEdBeXZDc0IsZUFBZ0IsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQXp2Q2pFLCtFQSt2Q1ksbUJBQW9CLENBL3ZDaEMsK0ZBaXdDOEIsZ0NBQWlDLENBQUUsZUFBZ0IsQ0Fqd0NqRiw4RkFtd0NnQixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGFBQWMsQ0Fyd0M5QixnR0F1d0NvQixlQUFnQixDQXZ3Q3BDLGdHQXd3Q29CLFVBQVcsQ0FBRSxvQkFBcUIsQ0FBRSxlQUFnQixDQXh3Q3hFLHVHQXl3QzJCLGVBQWdCLENBendDM0Msc0dBMHdDMEIseUJBQTBCLENBSzVDLGdEQS93Q1IsaUdBaXhDZ0IsY0FBZSxDQUNmLGdCQUFpQixDQWx4Q2pDLHFHQXF4Q2dCLDZCQUE4QixDQUM5QixRQUFTLENBdHhDekIsOEdBd3hDOEUsZUFBZ0IsQ0FBSSxDQUkxRiw0QkE1eENSLGtFQTh4Q2dCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLHdCQUEwQixDQWp5QzFDLG1GQW15Q21DLGlCQUFrQixDQW55Q3JELCtFQXN5Q2dCLG1CQUFvQixDQXR5Q3BDLGlHQXl5Q29CLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUJBQWtCLENBM3lDdEMsa0ZBK3lDZ0IsbUJBQW9CLENBL3lDcEMscUdBa3pDb0IseUJBQTBCLENBQzFCLFFBQVMsQ0FuekM3Qix5R0FzekNvQixhQUFjLENBQ2QsVUFBVyxDQXZ6Qy9CLDBHQTB6Q29CLGFBQWMsQ0FDZCxVQUFXLENBQ1gsU0FBVSxDQTV6QzlCLDhHQTh6QzBCLGNBQWUsQ0FBRSxVQUFXLENBQUUsYUFBYyxDQTl6Q3RFLHNHQWcwQ3NDLGVBQWdCLENBaDBDdEQsK0VBbTBDZ0IscUJBQXNCLENBbjBDdEMsOEZBcTBDaUMsZUFBZ0IsQ0FBSSxDQXIwQ3JELDJEQSswQ1EsaUJBcUlrRSxDQXA5QzFFLHNFQW0xQ1ksd0JBQXlCLENBQ3pCLFlBQWEsQ0FDYixnQkFBaUIsQ0FyMUM3Qiw2RUF3MUNnQixnQ0FBaUMsQ0FDakMsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQTExQ3pCLG9HQTYxQ2dCLGtCQUFnQixDQUFoQixtQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFlBQWEsQ0EvMUM3QiwrRUFrMkNnQixrQkFBaUIsQ0FBakIsb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixZQUFhLENBcDJDN0IsbUZBczJDc0IsZ0JBQWlCLENBQUUsY0FBZSxDQUFFLGFBQWMsQ0F0MkN4RSw2RUF3MkN1QixlQUFnQixDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxxQkFBdUIsQ0FJNUYsNEJBNTJDUixrR0E4MkNnQixhQUFjLENBQ2QsY0FBZSxDQUNsQixDQWgzQ2IsMEZBcTNDWSxtQkFBb0IsQ0FyM0NoQywwR0F1M0M4QixnQ0FBaUMsQ0FBRSxlQUFnQixDQXYzQ2pGLHlHQXkzQ2dCLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQTczQ2pDLDJHQSszQzRCLFVBQVcsQ0FBRSxvQkFBcUIsQ0EvM0M5RCxpSEFnNEM0QixhQUFjLENBQUUseUJBQTBCLENBaDRDdEUsMkdBaTRDNEIsZUFBZ0IsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxnQkFBaUIsQ0FqNENsRywrRkF1NENZLFlBQWEsQ0F2NEN6QiwrR0F5NENtQyxnQ0FBaUMsQ0FBRSxjQUFlLENBejRDckYsbUhBMjRDZ0IsbUNBQXFDLENBQ3JDLGtCQUFtQixDQUNuQixRQUFTLENBQ1QseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0E5NENwQyxtSEFpNUNnQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLFdBQVksQ0F4NUM1Qix1SEEwNUNzQixhQUFjLENBQUUsZ0JBQWlCLENBQUUsV0FBWSxDQUFFLFVBQVcsQ0FBRSxxQkFBbUIsQ0FBbkIsa0JBQW1CLENBMTVDdkcsc0hBNDVDcUMsWUFBYSxDQTU1Q2xELDBGQWk2Q1ksbUJBQW9CLENBajZDaEMsMEdBbTZDOEIsZ0NBQWlDLENBQUUsZUFBZ0IsQ0FuNkNqRix5R0FxNkNnQixjQUFlLENBQ2YsYUFBYyxDQXQ2QzlCLDJHQXc2QytCLGVBQWdCLENBeDZDL0MsZ0hBeTZDK0IsZUFBZ0IsQ0F6NkMvQyxzSEEwNkMrQixlQUFnQixDQTE2Qy9DLDJGQWc3Q1ksc0JBQXVCLENBQ3ZCLHNCQUF1QixDQWo3Q25DLDRHQW83Q2dCLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLGdDQUFpQyxDQXI3Q2pELDJHQXU3Q2lDLFlBQWEsQ0F2N0M5Qyw4R0F3N0NpQyxRQUFTLENBeDdDMUMsNEdBMDdDZ0Isd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxnQ0FBa0MsQ0FDbEMsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBQ3pCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBajhDakMsa0hBbzhDb0IsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FNakMsMEJBNThDUixzRUE4OENnQixnQkFBaUIsQ0E5OENqQyxtRkFnOUNpQyxnQkFBaUIsQ0FBSSxDQUs5Qyw0QkFyOUNSLHNFQXU5Q2dCLFlBQWEsQ0FDYixpQkFBa0IsQ0F4OUNsQyw2RUEwOUM2QixrQkFBZSxDQUFmLGNBQWUsQ0FBRSxRQUFTLENBMTlDdkQsbUxBNDlDNkIsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FBRSxjQUFlLENBQUUsWUFBYSxDQTU5QzNFLG1GQTY5Q2lDLGdCQUFpQixDQTc5Q2xELDJFQWcrQzhCLGNBQWUsQ0FBRSxlQUFnQixDQWgrQy9ELG1IQW0rQ3NDLHlCQUEwQixDQUFFLFFBQVMsQ0FuK0MzRSx1SEFvK0MwQyxhQUFjLENBcCtDeEQsNEdBdytDbUMsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0F4K0MxRCw0R0F5K0NtQyxVQUFXLENBQUksQ0F6K0NsRCw2REFpL0NZLHNCQUF3QixDQUN4QixzQkFBd0IsQ0FsL0NwQyw0RUFvL0NnQyxxQkFBc0IsQ0FwL0N0RCxvRUF1L0NZLGdCQUFpQixDQUNqQixzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQUMzQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQXovQy9CLG1FQTQvQ1ksY0FBZSxDQUNmLGVBQWdCLENBNy9DNUIsMkRBZ2dEbUIsbUJBQW9CLENBaGdEdkMsNERBc2dEWSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQXhnRGpDLGtFQTJnRFksY0FBZSxDQUNmLDJCQUE2QixDQTVnRHpDLGtFQThnRDJCLGVBQWdCLENBOWdEM0Msd0VBK2dEaUMsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBL2dEckYsdUVBZ2hEaUMsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBaGhEckYsbUVBaWhENEIsY0FBZSxDQWpoRDNDLGtFQWtoRDRCLGVBQWdCLENBbGhENUMsc0lBb2hENkIsZ0JBQWlCLENBcGhEOUMsb0VBdWhEWSxnQkFBaUIsQ0FDakIsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTFoRC9CLDZFQTZoRFksY0FBZSxDQUNmLFVBQVcsQ0FDWCxXQUFZLENBL2hEeEIscUVBaWlEOEIsa0JBQW1CLENBamlEakQsZ0lBcWlEWSw0QkFBOEIsQ0FyaUQxQyw0RUF1aURxQyxnQkFBaUIsQ0F2aUR0RCxxRkF5aURZLDZDQUFnRCxDQUNoRCxRQUFTLENBMWlEckIsa0VBNmlEWSxnQ0FBa0MsQ0E3aUQ5QyxrSkFnakRtQyx1QkFBeUIsQ0FoakQ1RCx1RUFpakRtQyxvQkFBc0IsQ0FqakR6RCxpRUFtakQwQixnQkFBaUIsQ0FuakQzQyxzSUFzakQ2QixjQUFlLENBRXBDLHlCQXhqRFIsb0VBMGpEZ0IsNkJBQXdCLENBQXhCLDZCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIscUNBQWlDLENBQWpDLHNDQUFpQyxDQUFqQyxtQ0FBaUMsQ0FBakMsK0JBQWlDLENBQ2pDLFFBQVMsQ0E1akR6QixpSkErakRzQyxVQUFXLENBL2pEakQseUVBaWtEZ0IsdUJBQXlCLENBQ3pCLHFCQUF1QixDQUN2QixpQkFBa0IsQ0Fua0RsQyw2RUFva0RzQixjQUFlLENBQUUsVUFBVyxDQUFFLGFBQWMsQ0Fwa0RsRSxxRkF3a0RnQixtQ0FBcUMsQ0FDeEMsQ0F6a0RiLHNFQWdsRFksY0FBZSxDQUNmLDJCQUE2QixDQWpsRHpDLHVFQW9sRFksY0FBZSxDQUNmLGNBQWUsQ0FDZixnQkFBaUIsQ0F0bEQ3QixpRUF3bERzQixnQkFBaUIsQ0F4bER2Qyx3RUEwbERZLGdCQUFpQixDQUNqQixpQ0FBa0MsQ0FDbEMsUUFBUyxDQUNULHVCQUFrQixDQUFsQixvQkFBa0IsQ0FBbEIsaUJBQWtCLENBN2xEOUIsZ0VBZ21EcUIsZ0JBQWlCLENBQUUsbUJBQW9CLENBaG1ENUQsNkVBa21EWSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQUMzQixhQUFjLENBcG1EMUIsaUZBdW1EZ0IsY0FBZSxDQUNmLFVBQVcsQ0FDWCxXQUFZLENBSXBCLDRCQTdtRFIsZ0VBOG1EZ0MsMkJBQTZCLENBQUUsNEJBQThCLENBOW1EN0Ysc0VBK21EZ0Msd0JBQTBCLENBQUUseUJBQTJCLENBL21EdkYsdUVBZ25EZ0MsZ0JBQWlCLENBaG5EakQsdUVBaW5EZ0Msd0JBQTBCLENBQUUseUJBQTJCLENBam5EdkYsaUVBa25EZ0MsMkJBQTZCLENBQUUsNEJBQThCLENBbG5EN0Ysd0VBb25EZ0IsMkJBQTZCLENBQzdCLDRCQUE4QixDQUM5Qix5QkFBMEIsQ0FDN0IsQ0F2bkRiLHFFQTZuRDBCLHdCQUEwQixDQUFFLHlCQUEyQixDQTduRGpGLHdEQStuRGEsK0NBQW9ELENBL25EakUsOERBZ29EbUIsc0JBQXVCLENBaG9EMUMsZ0VBaW9EcUIsZ0JBQWlCLENBam9EdEMsZ0VBb29EcUIsZ0JBQWlCLENBQUUsaUJBQWtCLENBQ2xELDBCQXJvRFIsZ0VBc29EeUIsZ0JBQWlCLENBQUUsaUJBQWtCLENBQUksQ0FFMUQsNEJBeG9EUixnRUF5b0R5QixnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FBSSxDQXpvRGxFLHVGQTZvRDRDLFNBQVUsQ0E3b0R0RCx1RUE4b0Q0QixpQkFBa0IsQ0E5b0Q5QyxzRUErb0QyQixlQUFnQixDQS9vRDNDLHNMQWlwRG1ELGlCQUFrQixDQWpwRHJFLDBGQXFwRFksZUFBZ0IsQ0FDaEIsYUFBYyxDQXRwRDFCLHVFQTBwRFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixpQkFBa0IsQ0E1cEQ5Qix1RUE4cEQ0QixpQkFBa0IsQ0E5cEQ5Qyx3RUErcEQ2QixlQUFnQixDQS9wRDdDLHdFQXdxRFksYUFBYyxDQUNkLGdCQUFpQixDQXpxRDdCLCtFQTJxRHdCLDBCQUE0QixDQUFFLGNBQWUsQ0EzcURyRSw4RUE0cUR3QixjQUFlLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBNXFEMUUsK0VBNnFEd0IsY0FBZSxDQUFFLGdCQUFpQixDQUFFLHFCQUF1QixDQUFFLFFBQVMsQ0E3cUQ5Rix1RkFnckRnQixrRUFBZ0YsQ0FJeEYsNEJBcHJEUix3RUFzckRnQixTQUFVLENBQ1YsZ0JBQWlCLENBdnJEakMsK0VBeXJENEIsY0FBZSxDQXpyRDNDLCtFQTByRDRCLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGVBQWdCLENBMXJEL0Usc0VBNnJEdUIsc0JBQWtDLENBQUksQ0E3ckQ3RCw0RkFrc0RZLG1CQUFvQixDQWxzRGhDLDRHQW9zRGdDLGdDQUFpQyxDQUFFLGlCQUFrQixDQUFFLFNBQVUsQ0Fwc0RqRyw4R0Fzc0RnQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBQ1gsaUJBQWtCLENBNXNEbEMsMkdBK3NEZ0IsY0FBZSxDQUNmLGFBQWMsQ0FDZCxpQkFBa0IsQ0FqdERsQyw2R0FvdERvQiw0QkFBOEIsQ0FDOUIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGdCQUFpQixDQXZ0RHJDLHdIQXl0RCtCLGVBQWdCLENBenREL0MsOEZBK3REWSxtQkFBb0IsQ0EvdERoQyxnSEFpdURnQyxnQ0FBaUMsQ0FBRSxTQUFVLENBanVEN0UsOEZBb3VEWSxzQkFBdUIsQ0FwdURuQyxnSEFzdURnQyxnQ0FBaUMsQ0F0dURqRSxrRkF5dUQrQixhQUFjLENBR3JDLDRCQTV1RFIsd0VBOHVEZ0IsYUFBYyxDQTl1RDlCLCtFQWd2RDJCLGNBQWUsQ0FBRSxlQUFnQixDQWh2RDVELDhFQWl2RDJCLGlCQUFrQixDQUFFLGtCQUFtQixDQWp2RGxFLDhHQXF2RGdCLGNBQWUsQ0FDZixnQkFBaUIsQ0F0dkRqQyw0TEF5dkRpRCxzQkFBdUIsQ0F6dkR4RSxvR0E0dkRnQixhQUFjLENBQ2QsY0FBZSxDQUNsQixDQTl2RGIsaUZBaXdEOEIseUJBQTJCLENBandEekQsMkRBdXdEWSxzQkFBdUIsQ0F2d0RuQywyRUF5d0Q4QixnQkFBaUIsQ0FBRSxjQUFlLENBendEaEUsNkVBNHdEZ0Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBbnhEekMsMEVBdXhEZ0IsY0FBZSxDQUNmLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixVQUFXLENBMXhEM0IseUtBNnhEb0Isa0JBQW1CLENBQ25CLHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLG1CQUFvQixDQXJ5RHhDLDRFQXl5RG9CLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxlQUFnQixDQS95RHBDLDZFQW16RG9CLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQix1QkFBd0IsQ0FDeEIsZUFBZ0IsQ0F0ekRwQyxnRkF5ekR3QixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixVQUFXLENBaDBEbkMsaUZBbzBEMEIsZUFBZ0IsQ0FBRSxVQUFXLENBcDBEdkQsNEVBcTBEMEIseUJBQTBCLENBQUUsZUFBZ0IsQ0FBRSxVQUFXLENBcjBEbkYsNEVBczBEMEIsVUFBVyxDQUFFLGVBQWdCLENBQUUsb0JBQXFCLENBdDBEOUUsa0ZBdTBEMEIseUJBQTBCLENBSzVDLDBCQTUwRFIsMkVBNjBEdUMsZ0JBQWlCLENBQUksQ0FJcEQsNEJBajFEUiwyREFtMURnQixzQkFBdUIsQ0FuMUR2Qyw2RUFzMURvQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQXgxRDNDLHlLQTQxRG9CLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXVCLENBQzFCLENBLzFEakIsOENBczJEWSxjQUFlLENBQUUsZ0JBQWlCLENBdDJEOUMsK0VBeTJEWSxvQkFBc0IsQ0FDdEIsb0JBQXNCLENBQ3RCLHVCQUF5QixDQUN6Qix5QkFBMkIsQ0FDM0Isd0JBQTBCLENBQzFCLDBCQUE0QixDQUM1Qiw0QkFBOEIsQ0EvMkQxQyw4RUFpM0Q0Qyx1QkFBeUIsQ0FqM0RyRSxzSkFtM0R5QyxzQkFBd0IsQ0FuM0RqRSxxREFzM0RZLG1CQUFvQixDQXQzRGhDLHFFQXkzRGdCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBNTNEbEMsdUVBKzNEZ0IsUUFBUyxDQUNULHFDQUF5QyxDQUN6QyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBQ2QsaUJBQWtCLENBdDREbEMsdURBMjREWSxtQkFBb0IsQ0EzNERoQyx5RUE4NERnQixlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQWg1RDlCLHlFQWs1RGdDLFlBQWEsQ0FBRSxlQUFnQixDQWw1RC9ELDBkQTY1RDJELG1CQUFxQixDQTc1RGhGLG9QQWk2RHlFLG1CQUFxQixDQWo2RDlGLGlPQW82RHdFLG9CQUFzQixDQXA2RDlGLG1HQXk2RGdCLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxvQkFBc0IsQ0FDdEIsdUJBQXlCLENBNzZEekMsZ0hBZzdEb0Isb0JBQXNCLENBQ3RCLG9CQUFzQixDQUN0QixtQkFBcUIsQ0FDckIseUJBQTJCLENBbjdEL0Msd0hBcTdEOEMsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FyN0Q1RCw2SEFzN0Q4QyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLFdBQVksQ0F0N0QxRSxxSEF3N0RvQyxvQkFBc0IsQ0FBRSxtQkFBcUIsQ0F4N0RqRixpSEF5N0RvQyxvQkFBc0IsQ0F6N0QxRCxtSEEwN0RvQyxrQkFBb0IsQ0ExN0R4RCxtZUErN0Q0RSxzQkFBd0IsQ0EvN0RwRywrS0FvOERnQixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLFNBQVUsQ0FDVixjQUFlLENBdjhEL0Isb0RBNDhEa0IsaUJBQWtCLENBNThEcEMsbURBNjhEa0IsaUJBQWtCLENBQUUsaUJBQWtCLENBNzhEeEQscURBKzhEWSxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBcDlEOUIsaURBczlEZSxpQkFBa0IsQ0FBRSxhQUFjLENBQUUsZUFBZ0IsQ0FJM0QsNEJBMTlEUixxVEE2OURnQixtQkFBcUIsQ0FDeEIsQ0FJTCw0QkFsK0RSLHVFQW0rRHlDLGdCQUFpQixDQUFJLENBSXRELHlCQXYrRFIsb1BBMitENkUsb0JBQXNCLENBMytEbkcscVRBaS9Eb0Isb0JBQXNCLENBai9EMUMsZ2lCQTAvRG9CLG9CQUFzQixDQUN0QixxQkFBdUIsQ0EzL0QzQyxtR0ErL0RvQixPQUFRLENBQ1Isb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQWpnRTNDLDZIQW9nRXdCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsV0FBWSxDQXJnRXBDLGlIQXlnRXdCLG9CQUFzQixDQUN0QixxQkFBdUIsQ0ExZ0UvQyx3T0ErZ0V3Qix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBQzVCLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FsaEVqRCxtSEFvaEVzQyxrQkFBb0IsQ0FBRSxtQkFBcUIsQ0FBSSxDQXBoRXJGLHdDQTRoRVEsaUJBdUd5RCxDQW5vRWpFLG1EQWdpRVksZ0JBQWlCLENBQ2pCLFlBQWEsQ0FqaUV6QixrRUFtaUVnQyxxQkFBc0IsQ0FBRSw0QkFBNkIsQ0FuaUVyRiwwREFzaUVZLGdCQUFpQixDQUNqQixzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQXZpRXZDLHlEQTBpRVksY0FBZSxDQUNmLGNBQWUsQ0EzaUUzQiwwREE4aUVZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQVcsQ0FqakV2QixxREFxakV1QixjQUFlLENBcmpFdEMsaURBeWpFWSxnQkFBaUIsQ0F6akU3QixpRUE0akVnQixnQkFBaUIsQ0FDakIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxlQUFnQixDQS9qRWhDLGdFQWtrRWdCLGNBQWUsQ0FDZixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsVUFBVyxDQXJrRTNCLHFKQXdrRW9CLFVBQVcsQ0FDWCxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLFNBQVUsQ0FDVixxQ0FBeUMsQ0FDekMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLG1CQUFvQixDQW5sRXhDLG1KQXVsRW9CLFVBQVcsQ0FDWCxvQkFBcUIsQ0F4bEV6Qyw4VEEybEV3QixhQUFjLENBQ2QseUJBQTBCLENBNWxFbEQsbURBcW1FWSxtQkFBb0IsQ0FybUVoQyxxRUF1bUVnQyxnQkFBaUIsQ0FBRSxjQUFlLENBdm1FbEUsK0VBOG1FZ0IsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixnQkFBaUIsQ0FobkVqQyxpRkFtbkVnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixVQUFXLENBdG5FM0IsK0tBeW5FMkMsYUFBYyxDQUlqRCwwQkE3bkVSLGdNQWdvRTJDLGdCQUFpQixDQUFJLENBSXhELDRCQXBvRVIsMERBcW9FZ0MsY0FBZSxDQUFFLGdCQUFpQixDQXJvRWxFLHFKQXlvRWdCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3RCLHNCQUF1QixDQTVvRXZDLGlGQStvRWdCLGNBQWUsQ0FDZixvQkFBcUIsQ0FocEVyQyw0REFvcEVnQixnQkFBaUIsQ0FDakIsdUJBQTJCLENBQzNCLHFCQUFzQixDQXRwRXRDLCtFQXlwRW9CLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBN3BFN0IsOEVBK3BFb0MsVUFBVyxDQS9wRS9DLGlGQWlxRW9CLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUJBQWtCLENBbnFFdEMsa0ZBcXFFd0MsVUFBVyxDQUFFLFdBQVksQ0FBSSxDQXJxRXJFLHdFQTRxRTRCLFlBQWEsQ0FBRSxnQkFBaUIsQ0E1cUU1RCwrRUE2cUU0QixnQkFBaUIsQ0FFckMsMEJBL3FFUix3RUFnckV5QixlQUFnQixDQUFFLGdCQUFpQixDQUFJLENBRXhELDRCQWxyRVIsd0VBbXJFeUIsaUJBQWtCLENBQUUsZ0JBQWlCLENBbnJFOUQsc0VBc3JFZ0IsMkJBQTZCLENBQzdCLDRCQUE4QixDQXZyRTlDLDZFQXlyRThCLGNBQWUsQ0FBRSxlQUFnQixDQXpyRS9ELDBKQTZyRStCLDBCQUE0QixDQUFJLENBN3JFL0QsbUVBb3NFWSxzQkFBd0IsQ0FDeEIsMEJBQTRCLENBQzVCLHVCQUF3QixDQXRzRXBDLGtGQXdzRWdDLHFCQUFzQixDQXhzRXRELDBFQTJzRVksZ0JBQWlCLENBQ2pCLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBN3NFL0IseUVBZ3RFWSxjQUFlLENBQ2YsZUFBZ0IsQ0FqdEU1QixpRUFtdEVtQixtQkFBb0IsQ0FudEV2QyxnSkF1dEVZLGNBQWUsQ0FDZiwwQkFBNEIsQ0FDNUIsa0JBQW1CLENBR3ZCLDBCQTV0RVIsbUVBNnRFeUIseUJBQTJCLENBQUUsMEJBQTRCLENBQUksQ0FFOUUsNEJBL3RFUixtRUFndUVnQywyQkFBNkIsQ0FBRSwwQkFBNEIsQ0FodUUzRiwwRUFpdUVnQywyQkFBNkIsQ0FBRSw0QkFBOEIsQ0FqdUU3RiwwRUFrdUVnQyxhQUFjLENBbHVFOUMseUlBb3VFZ0MsMkJBQTZCLENBQUUsNEJBQThCLENBQUksQ0FwdUVqRywwREEydUVZLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBN3VFakMsaUlBZ3ZFMkIsZ0NBQWlDLENBaHZFNUQsK0xBb3ZFNEIsZUFBZ0IsQ0FwdkU1QyxnRUFxdkUyQixrQkFBbUIsQ0FydkU5QywyRUFzdkVzQyxlQUFnQixDQXR2RXRELGdFQXV2RTJCLGdCQUFpQixDQXZ2RTVDLHdEQXl2RW1CLG1CQUFvQixDQXp2RXZDLCtEQTB2RTBCLGVBQWdCLENBMXZFMUMsaUZBMnZFOEMsZ0JBQWlCLENBM3ZFL0Qsc0VBOHZFWSx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLHVCQUF5QixDQUN6QiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBbHdFOUMseUVBc3dFWSxxQkFBdUIsQ0FDdkIsc0JBQXdCLENBQ3hCLGNBQWUsQ0FDZixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQTF3RTlCLDhEQTh3RVksYUFBYyxDQUNkLHlCQUEwQixDQUMxQixlQUFnQixDQWh4RTVCLG9FQWt4RStCLGFBQWMsQ0FseEU3QyxtRUFzeEVZLGNBQWUsQ0F0eEUzQixtRkF5eEVnQixnQkFBaUIsQ0FDakIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQix3QkFBeUIsQ0E1eEV6QyxzS0FneUVnQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLG9CQUFzQixDQUN0QixhQUFjLENBcHlFOUIsd0RBeXlFMkIsY0FBZSxDQUFFLGVBQWdCLENBenlFNUQsd0tBZ3pFWSw2Q0FBZ0QsQ0FJcEQsMEJBcHpFUix3S0F1ekVnQiw2Q0FBZ0QsQ0FDbkQsQ0FJTCw0QkE1ekVSLHdLQSt6RWdCLDZDQUFnRCxDQUNuRCxDQWgwRWIsMERBdTBFWSxnQkFBaUIsQ0FDakIsNEJBQTZCLENBQzdCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0ExMEVqQyx5RUE2MEVnQiw0QkFBNkIsQ0FDN0IscUVBQThFLENBQzlFLFNBQVUsQ0EvMEUxQixpRUFvMUVZLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0Isb0JBQXlCLENBdDFFckMsOEVBMDFFWSx1QkFBeUIsQ0FJN0IsMEJBOTFFUiwwREFnMkVnQixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQWwyRXBDLGlFQW8yRWdDLHdCQUEwQixDQUFFLDBCQUE0QixDQUFJLENBSXBGLDRCQXgyRVIsMERBMDJFZ0IsWUFBYSxDQUNiLDJCQUE2QixDQTMyRTdDLGlFQTYyRWdDLHdCQUEwQixDQUFFLDBCQUE0QixDQUFJLENBNzJFNUYsNEJBcTNFUSxrQkFBbUIsQ0FDbkIsWUFBYSxDQXQzRXJCLGtDQTAzRVksd0JBQTZCLENBQTdCLDRCQUE2QixDQUU3QixrQkFBZSxDQUFmLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFNBQVUsQ0FDVixnQkFBaUIsQ0FqNEU3QixvRUF5M0VZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBRWIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFlYyxDQTE0RTFCLGtDQXM0RVksT0FBUSxDQUNSLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixhQUFjLENBQ2QsYUFBYyxDQTE0RTFCLGtDQTY0RVksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0EvNEVuQyxvQ0FpNUVnQixjQUFlLENBQUUsYUFBYyxDQUFFLGFBQWMsQ0FqNUUvRCx3Q0FtNUVzQixjQUFlLENBbjVFckMsbUNBcTVFbUIsYUFBYyxDQU03Qiw0QkEzNUVKLGtDQTQ1RTZCLHdCQUEwQixDQUFJLENBNTVFM0Qsd0JBbTZFUSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FwNkV4QiwrQkFzNkVtQixnQ0FBaUMsQ0FBRSxhQUFjLENBdDZFcEUsaUNBeTZFWSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixhQUFjLENBOTZFMUIsZ0NBaTdFK0IsYUFBYyxDQUFFLGdCQUFpQixDQUFFLG9CQUFzQixDQUFFLGVBQWdCLENBajdFMUcsMkNBazdFK0IsZUFBZ0IsQ0FsN0UvQyxnQ0FtN0UrQixhQUFjLENBbjdFN0Msa0VBbzdFK0IsaUJBQWtCLENBcDdFakQsMkJBNDdFUSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0E3N0V4QixrQ0FnOEVZLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGdDQUFpQyxDQUNqQyxhQUFjLENBcjhFMUIsc0NBdThFd0IsYUFBYyxDQUFFLFVBQVcsQ0F2OEVuRCx1Q0F3OEV3QixhQUFjLENBQUUsVUFBVyxDQXg4RW5ELHVDQTI4RVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixXQUFZLENBOThFeEIsMkNBZzlFa0IsY0FBZSxDQUFFLFdBQVksQ0FBRSxhQUFjLENBQUUsYUFBYyxDQWg5RS9FLHNDQWs5RXVCLDBCQUFrQixDQUFsQixpQkFBa0IsQ0FsOUV6QyxvQ0FtOUV1QixlQUFnQixDQUFFLGFBQWMsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxnQkFBaUIsQ0FuOUU3RyxtQ0FxOUU0QixnQkFBaUIsQ0FBRSxvQkFBc0IsQ0FBRSxhQUFjLENBcjlFckYsOENBczlFNEIsZUFBZ0IsQ0F0OUU1Qyx3Q0F1OUU0QixlQUFnQixDQXY5RTVDLG1DQXc5RTRCLGFBQWMsQ0FBRSxvQkFBcUIsQ0F4OUVqRSx5Q0F5OUU0Qix5QkFBMEIsQ0F6OUV0RCxpQ0EyOUVrQixjQUFlLENBQUUsd0JBQXlCLENBQUUsY0FBZSxDQTM5RTdFLGdDQTQ5RWtCLGVBQWdCLENBNTlFbEMsMkJBbStFUSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGlCQWtEZ0UsQ0F2aEZ4RSxzREF1K0VnQixlQUFnQixDQXYrRWhDLG9DQTArRVksZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0E3K0V2QixpQ0FnL0VZLGlCQUFrQixDQUNsQixnQ0FBaUMsQ0FDakMsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGtCQUFlLENBQWYsY0FBZSxDQXYvRTNCLHFDQTAvRVksZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxjQUFlLENBQ2YscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixvQ0FBOEIsQ0FBOUIsNEJBQThCLENBQzlCLFdBQWEsQ0EvL0V6QiwyQ0FpZ0Y0QixTQUFVLENBamdGdEMscURBcWdGWSx1QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGlCQUFrQixDQXZnRjlCLGlFQXlnRjJCLGVBQWdCLENBemdGM0Msa0VBMGdGMkIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTFnRjdELGtFQTRnRmdCLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixZQUFhLENBaGhGN0Isc0VBa2hGc0IsYUFBYyxDQUFFLGdCQUFpQixDQWxoRnZELHNEQXFoRnVDLG1CQUFxQixDQXJoRjVELHFFQWtpRlksZUFBZ0IsQ0FDaEIsWUFBYSxDQW5pRnpCLG9GQXNpRlkscUJBQXNCLENBQ3RCLDRCQUE2QixDQXZpRnpDLDRFQXlpRjRCLGdCQUFpQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBemlGdEUsMkVBMGlGNEIsY0FBZSxDQUFFLGtCQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBQUUsWUFBYSxDQTFpRnpFLDhFQTRpRlksa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixZQUFhLENBN2lGekIsa0ZBK2lGa0IsZUFBZ0IsQ0FBRSxjQUFlLENBQUUsYUFBYyxDQS9pRm5FLHdKQWtqRjZCLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGFBQWMsQ0FsakY5RSx5RkFtakZ5QyxhQUFjLENBbmpGdkQseUdBc2pGOEQsZ0JBQWlCLENBQUUsaUJBQWtCLENBdGpGbkcsMkdBd2pGWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGVBQWdCLENBOWpGNUIscUhBbWtGWSxtQkFBb0IsQ0Fua0ZoQyx3SUFxa0ZpQyxnQkFBaUIsQ0FBRSxhQUFjLENBcmtGbEUsd0lBdWtGZ0IsVUFBVyxDQUNYLGNBQWUsQ0FDZixpQkFBb0IsQ0FDcEIsZ0JBQWlCLENBQ2pCLFdBQVksQ0FDWixZQUFhLENBNWtGN0IseUdBaWxGMkQsZ0JBQWlCLENBQUUsZ0JBQWlCLENBamxGL0YsMEdBbWxGWSxnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FybEYxQixzRUEybEZZLFlBQWEsQ0EzbEZ6Qix5RkE4bEZnQixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBaG1GbkMsNkdBa21GcUQsY0FBZSxDQWxtRnBFLDRjQW1uRlksa0JBQW1CLENBbm5GL0IsK0dBd25GaUMsNkJBQThCLENBeG5GL0QsaUhBeW5GbUMsZUFBZ0IsQ0FBRSxpQkFBa0IsQ0FBRSxlQUFnQixDQXpuRnpGLG9IQTBuRnNDLGlCQUFrQixDQTFuRnhELHdIQThuRjJFLFNBQVUsQ0E5bkZyRix3SEErbkYyRSxTQUFVLENBL25GckYseUhBZ29GMkUsU0FBVSxDQWhvRnJGLHlIQWlvRjJFLFNBQVUsQ0Fqb0ZyRix5SEFrb0YyRSxTQUFVLENBbG9GckYsMkZBc29GWSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBdm9GbkMsNEdBeW9GaUMsZ0JBQWlCLENBem9GbEQsOEdBMm9GZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixpQkFBa0IsQ0FocEZsQywyR0FtcEZnQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsZ0NBQWtDLENBQ2xDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLG1CQUFvQixDQTVwRnBDLGlIQThwRm9DLGtCQUFtQixDQUFFLGFBQWMsQ0FBRSxTQUFVLENBOXBGbkYsdUZBbXFGWSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLGFBQWMsQ0FDZCxhQUFjLENBdHFGMUIsMEZBeXFGWSxRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGVBQWdCLENBM3FGNUIsNkZBNnFGaUIsaUJBQWtCLENBQUUsY0FBZSxDQTdxRnBELGdHQStxRmdELFVBQVcsQ0FHbkQseUJBbHJGUiw0RUFtckZpQywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FuckZ2RCx5SkFxckZrQyxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLFVBQVcsQ0FyckY3RCw0RUFzckZnQyxjQUFlLENBQUUsZ0JBQWlCLENBdHJGbEUsd0lBd3JGOEYsY0FBZSxDQXhyRjdHLHlHQXlyRitELGlCQUFrQixDQXpyRmpGLG9JQThyRmdCLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLDJCQUE4QixDQUE5Qiw2QkFBOEIsQ0FBOUIsaUNBQThCLENBQTlCLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsbUNBQXFDLENBanNGckQsaVJBb3NGK0YsVUFBVyxDQUFFLFdBQVksQ0Fwc0Z4SCwybEJBMnNGK0UsVUFBVyxDQUFFLGFBQWMsQ0FBRSxhQUFjLENBM3NGMUgsOEdBNnNGb0UsY0FBZSxDQUFJLENBRy9FLHlCQWh0RlIsNEVBaXRGZ0MsY0FBZSxDQUFFLGdCQUFpQixDQWp0RmxFLHdKQW10RmlDLGNBQWUsQ0FudEZoRCx3SUFxdEY4RixTQUFVLENBcnRGeEcseUdBc3RGK0QsWUFBYSxDQXR0RjVFLDZJQXl0RmdCLGFBQWMsQ0F6dEY5Qix1RkE0dEYyQyx5QkFBMEIsQ0E1dEZyRSw4R0E2dEZvRSxjQUFlLENBQUksQ0E3dEZ2Riw2REFvdUY0QixnQkFBaUIsQ0FBRSxZQUFhLENBcHVGNUQsb0VBcXVGNEIsZ0JBQWlCLENBcnVGN0MsbUVBc3VGNEIsY0FBZSxDQUFFLGNBQWUsQ0F0dUY1RCw4SEEwdUYyQixzQkFBd0IsQ0ExdUZuRCxpR0E4dUY4QixnQkFBaUIsQ0FBRSxpQkFBa0IsQ0FBRSxZQUFhLENBOXVGbEYsa0dBK3VGK0IsUUFBUyxDQUFFLGFBQWMsQ0EvdUZ4RCxvR0FndkZpQyxTQUFVLENBQUUsZUFBZ0IsQ0FBRSxXQUFZLENBQUUsb0JBQXFCLENBaHZGbEcsaUdBcXZGK0IsZ0JBQWlCLENBQUUsWUFBYSxDQXJ2Ri9ELG1HQXV2RmdCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3RCLGtCQUFtQixDQTN2Rm5DLGtHQTZ2RmdDLGVBQWdCLENBQUUsZ0JBQWlCLENBN3ZGbkUsNkdBOHZGMEMsZUFBZ0IsQ0E5dkYxRCxrR0ErdkZnQyxVQUFXLENBQUUsb0JBQXFCLENBL3ZGbEUsd0dBZ3dGcUMsYUFBYyxDQUFFLG9CQUFxQixDQWh3RjFFLHVHQWl3Rm9DLGVBQWdCLENBandGcEQscUdBc3dGWSxzQkFBdUIsQ0F0d0ZuQyxxSEF3d0Y4QixlQUFnQixDQUFFLFNBQVUsQ0F4d0YxRCxzSEEyd0ZnQixzQkFBd0IsQ0FDeEIsNkNBQWdELENBQ2hELGtCQUFvQixDQUNwQixlQUFnQixDQUNoQixhQUFjLENBQ2QseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0FoeEZwQyxzSEFveEZnQixxQkFBdUIsQ0FDdkIsMkJBQTZCLENBQzdCLCtDQUFzRCxDQUN0RCwyQkFBNkIsQ0FDN0IsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQiwyQkFBNkIsQ0FDN0IsZ0hBQTRGLENBQTVGLHdHQUE0RixDQUE1Rix3RkFBNEYsQ0FBNUYsaUpBQTRGLENBQzVGLHlDQUFtQyxDQUFuQyxpQ0FBbUMsQ0EzeEZuRCw0SEE4eEZnQiw4Q0FBcUQsQ0FDckQsdURBQXFELENBQXJELCtDQUFxRCxDQUNyRCw0Q0FBc0MsQ0FBdEMsb0NBQXNDLENBaHlGdEQsMkhBb3lGZ0IsdUJBQXlCLENBQ3pCLHVCQUF5QixDQUN6QixhQUFjLENBdHlGOUIsK0hBeXlGZ0IsOEJBQWdDLENBQ2hDLG1CQUFxQixDQUNyQix1QkFBeUIsQ0FDekIscUJBQXVCLENBQ3ZCLHVCQUF5QixDQUN6Qiw2Q0FBOEIsQ0FBOUIscUNBQThCLENBQTlCLDZCQUE4QixDQUE5Qix3REFBOEIsQ0E5eUY5QyxzSkFpekZnQiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBanpGdEMsNEhBcXpGZ0IsVUFBVyxDQUNYLFVBQVcsQ0FDWCw0QkFBOEIsQ0FDOUIsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLHVCQUF5QixDQTV6RnpDLGtRQWcwRmdCLHVCQUF5QixDQUN6Qiw4QkFBZ0MsQ0FqMEZoRCwySEFvMEZnQix5QkFBMkIsQ0FDM0IsbUJBQXFCLENBQ3JCLHdEQUFnRSxDQUNoRSx3QkFBMEIsQ0FDMUIsNEJBQThCLENBQzlCLDRCQUE4QixDQUM5Qix5QkFBMkIsQ0FDM0IsdUJBQXlCLENBQ3pCLDJCQUE2QixDQUlyQyx5QkFoMUZSLHNIQWsxRmdCLG1DQUFxQyxDQUN4QyxDQW4xRmIsaURBMDFGUSw4Q0FBcUQsQ0FDckQsYUF3RndFLENBbjdGaEYsK0VBKzFGWSwyQkFBNkIsQ0FDN0IseUJBQTJCLENBaDJGdkMsK0ZBbTJGZ0IsMEJBQTRCLENBQzVCLHNCQUF3QixDQUN4Qix1Q0FBeUMsQ0FDekMsZUFBaUIsQ0FDakIsaUNBQTZCLENBQTdCLDhCQUE2QixDQUE3QiwyQkFBNkIsQ0F2MkY3Qyw2RkEwMkZnQixtQkFBcUIsQ0FDckIsa0JBQW9CLENBQ3BCLGdDQUFrQyxDQTUyRmxELG1HQTgyRmtDLCtCQUFpQyxDQTkyRm5FLG1HQWczRmdCLHdCQUEwQixDQUMxQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qiw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4QiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FwM0Z0QyxpR0F3M0ZnQix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDZCQUErQixDQUMvQiwrQkFBa0MsQ0FDbEMsdUJBQXlCLENBQ3pCLHlCQUEyQixDQTczRjNDLDhGQWc0RmdCLGFBQWMsQ0FoNEY5Qiw2TUFrNEZvQyxlQUFnQixDQUFFLGtCQUFtQixDQUFFLGtCQUFtQixDQWw0RjlGLDZHQXE0Rm9CLFVBQVcsQ0FDWCxhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBejRGbEMsNkdBNDRGb0Isd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLHVCQUF5QixDQUN6Qiw0QkFBOEIsQ0FqNUZsRCw2R0FvNUZvQix3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QiwrQkFBa0MsQ0FDbEMsb0JBQXNCLENBQ3RCLHlCQUEyQixDQXo1Ri9DLCtHQTI1RndCLFVBQVcsQ0FBRSxvQkFBcUIsQ0EzNUYxRCxxSEE0NUY4QixhQUFjLENBQUUsb0JBQXFCLENBNTVGbkUsOEZBaTZGZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFVBQVcsQ0F2NkYzQiw2RkEwNkZnQixlQUFnQixDQUNoQixhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixVQUFXLENBOTZGM0IsOEZBZzdGNkIsVUFBVyxDQWg3RnhDLGdLQXM3RlksMkJBQTZCLENBQzdCLHlCQUEyQixDQXY3RnZDLGdNQTA3RmdCLDBCQUE0QixDQUM1QixzQkFBd0IsQ0FDeEIsaUJBQWtCLENBNTdGbEMsb01BKzdGZ0Isd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQiwwQkFBNEIsQ0FDNUIsK0JBQWtDLENBQ2xDLDJCQUE2QixDQUM3QixvQkFBc0IsQ0FDdEIseUJBQTJCLENBcjhGM0MsOExBdzhGZ0IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxrQkFBbUIsQ0ExOEZuQyxrTUE0OEZvQixlQUFnQixDQUFFLGtCQUFtQixDQUFFLFVBQVcsQ0E1OEZ0RSx3TkE2OEYrQixRQUFTLENBNzhGeEMsNE1BODhGeUIsZUFBZ0IsQ0E5OEZ6QyxrTkFnOUY0QixpQkFBa0IsQ0FBRSxlQUFnQixDQWg5RmhFLDBOQWs5Rm9CLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWixxQkFBc0IsQ0FLbEMsMEJBMzlGUiwrUkE4OUYrRCwwQ0FBNEMsQ0FBSSxDQUV2Ryx5QkFoK0ZSLCtFQWkrRitDLDJCQUE2QixDQWorRjVFLGdLQW0rRitDLDJCQUE2QixDQW4rRjVFLCtGQXMrRmdCLG1DQUFxQyxDQUNyQyx5QkFBMkIsQ0F2K0YzQyxtR0F5K0ZtRSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUFFLG1CQUFxQixDQUFFLFVBQVcsQ0F6K0YvRyxtR0EwK0ZtRSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUFFLDBCQUE0QixDQUFFLFVBQVcsQ0ExK0Z0SCw2R0EyK0Y2RSxjQUFlLENBMytGNUYsME5BNitGNkUsd0JBQTBCLENBQUUsMEJBQTRCLENBNytGckksOEZBOCtGOEQsZ0JBQWlCLENBQUUsZUFBZ0IsQ0E5K0ZqRyw2RkErK0Y2RCxlQUFnQixDQS8rRjdFLG9NQWkvRmlFLHdCQUEwQixDQUFFLDBCQUE0QixDQUFFLHlCQUEyQixDQWovRnRKLHNOQXMvRnNDLGlCQUFrQixDQUFJLENBdC9GNUQsZ0VBOC9GWSwwQkFBNEIsQ0FDNUIsWUFBYSxDQS8vRnpCLCtFQWtnR1kscUVBQThFLENBbGdHMUYsdUVBb2dHNEIsZ0JBQWlCLENBQUUsWUFBYSxDQXBnRzVELHNFQXFnRzRCLGNBQWUsQ0FBRSxjQUFlLENBcmdHNUQsdUVBdWdHWSx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QiwrQkFBa0MsQ0FDbEMsb0JBQXNCLENBQ3RCLHlCQUEyQixDQTVnR3ZDLDhJQWdoR1ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FuaEc3QixvRkFxaEd5QyxhQUFjLENBcmhHdkQsb0ZBd2hHWSwyQkFBNkIsQ0F4aEd6QyxvR0EwaEcrQixnQkFBaUIsQ0ExaEdoRCxxR0EyaEcrQixlQUFnQixDQUFFLGtCQUFtQixDQTNoR3BFLGdIQTRoRzBDLGVBQWdCLENBNWhHMUQscUdBNmhHK0IsYUFBYyxDQUFFLG9CQUFxQixDQTdoR3BFLDJHQThoR3FDLFVBQVcsQ0E5aEdoRCxzR0EraEdnQyxpQkFBa0IsQ0FHMUMseUJBbGlHUix1RUFtaUdnQyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FuaUd4Riw4SUFxaUdpQyxjQUFlLENBQUUsZ0JBQWlCLENBQUksQ0FyaUd2RSxrRUE2aUdZLHlCQUEyQixDQUMzQixZQUFhLENBOWlHekIsaUZBZ2pHcUMsNEJBQTZCLENBaGpHbEUseUVBaWpHNEIsZ0JBQWlCLENBQUUsWUFBYSxDQWpqRzVELHdFQWtqRzRCLGNBQWUsQ0FBRSxjQUFlLENBbGpHNUQseUVBb2pHWSx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QiwrQkFBa0MsQ0FDbEMsb0JBQXNCLENBeGpHbEMsc0ZBNGpHWSxnQ0FBa0MsQ0E1akc5QyxzR0ErakdnQixnQkFBaUIsQ0FDakIsWUFHTSxDQW5rR3RCLDJNQWlrR2dCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLEtBS00sQ0F4a0d0Qix1VEEwa0c0QixRQUFTLENBMWtHckMsNEdBMmtHeUIsZUFBZ0IsQ0Eza0d6Qyw0R0E2a0d5QixRQUFTLENBQUUsa0JBQW1CLENBQUUsa0JBQW1CLENBQUUsYUFBYyxDQTdrRzVGLDZHQWdsR29CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxhQUFjLENBcmxHbEMsK0dBeWxHb0IsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGdCQUFpQixDQTVsR3JDLGtIQThsR3lCLGFBQWMsQ0E5bEd2QyxzSEFpbUdvQixnQkFBaUIsQ0FDakIsUUFBUyxDQWxtRzdCLHNIQXNtR29CLFFBQVMsQ0FDVCxhQUFjLENBSzFCLDBCQTVtR1IsK0tBOG1HK0QsZ0NBQWlDLENBQUksQ0FFNUYseUJBaG5HUix5RUFpbkdnQyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0Fqbkd4Riw2R0FrbkdzRSxjQUFlLENBQUUsZ0JBQWlCLENBbG5HeEcsc0dBbW5HK0QsZUFBZ0IsQ0FBSSxDQW5uR25GLDJEQTJuR1ksaUNBQW1DLENBQ25DLGVBQWdCLENBNW5HNUIsa0VBK25HWSwwQkFBNEIsQ0FDNUIsWUFBYSxDQUNiLGVBQWlCLENBQ2pCLGlDQUE2QixDQUE3Qiw4QkFBNkIsQ0FBN0IsMkJBQTZCLENBbG9HekMsZ0VBcW9HWSxzQkFBd0IsQ0FDeEIscUJBQXVCLENBdG9HbkMsdUVBeW9HWSxpQkFBa0IsQ0FDbEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0Exb0duQywyRUE2b0dnQixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLGNBQWUsQ0FDZixXQUFZLENBQ1oscUJBQXNCLENBanBHdEMsc0VBcXBHWSw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4QiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGVBQWdCLENBQ2hCLG1DQUE0QixDQUE1QiwwQkFBNEIsQ0F6cEd4QyxpRUE0cEdZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFFBQVMsQ0E5cEdyQiwyTUFncUd3QixRQUFTLENBaHFHakMsOEVBcXFHWSxRQUFTLENBQ1QsYUFBYyxDQXRxRzFCLHlFQXlxR1ksb0JBQXFCLENBQ3JCLFdBQVksQ0FDWixVQUFXLENBQ1gsd0JBQXlCLENBQ3pCLHVDQUEyQyxDQUEzQywrQkFBMkMsQ0FDM0Msb0NBQTZCLENBQTdCLDRCQUE2QixDQUM3QixxQkFBc0IsQ0EvcUdsQyx3RUFtckdZLDhDQUFxRCxDQUNyRCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsZ0JBQWlCLENBenJHN0Isd0VBNHJHWSw4Q0FBcUQsQ0FDckQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBVyxDQWpzR3ZCLDBFQW9zR1ksOENBQXFELENBQ3JELGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGFBQWMsQ0F6c0cxQiw2RUEyc0d3QyxhQUFjLENBM3NHdEQsZ0VBOHNHMkIsWUFBYSxDQUFFLHlCQUFzQixDQUF0QixxQkFBc0IsQ0E5c0doRSwySkFpdEdZLG9CQUFxQixDQUNyQiwyQkFBNkIsQ0FDN0IsNkJBQStCLENBQy9CLDRCQUE4QixDQUM5QixrQ0FBb0MsQ0FDcEMsa0JBQW9CLENBQ3BCLDBDQUE2QyxDQUM3Qyx3QkFBMEIsQ0FDMUIseUJBQTJCLENBQzNCLDBCQUE0QixDQUM1QiwrQkFBaUMsQ0FDakMsb0JBQXNCLENBQ3RCLGlCQUFrQixDQUNsQiw4QkFBZ0MsQ0FDaEMsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixjQUFlLENBQ2YsNENBQXFDLENBQXJDLG9DQUFxQyxDQWp1R2pELHVLQXF1R1ksNEJBQThCLENBQzlCLGtDQUFvQyxDQUNwQyxvQkFBc0IsQ0FHMUIsMEJBMXVHUixrRUEydUdpQywwQ0FBNEMsQ0FBSSxDQUV6RSx5QkE3dUdSLDJEQTh1RzBCLGdDQUFrQyxDQTl1RzVELGtFQWd2R2dCLG1DQUFxQyxDQUNyQyx5QkFBMkIsQ0FqdkczQyw2TUFzdkdnQixvQkFBc0IsQ0FDdEIsMEJBQThCLENBdnZHOUMsdUVBeXZHc0Msb0JBQXNCLENBQUUsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0F6dkd0RSxzRUEwdkdzQyxvQkFBc0IsQ0FBRSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQTF2R3RFLHdFQTJ2R3VDLGNBQWUsQ0FBRSxnQkFBaUIsQ0Ezdkd6RSx3RUE0dkd1QyxjQUFlLENBQUksQ0E1dkcxRCx3TEFvd0c0QixnQkFBaUIsQ0FBRSxZQUFhLENBcHdHNUQsNk1BcXdHNEIsZ0JBQWlCLENBcndHN0MsME1Bc3dHNEIsY0FBZSxDQUFFLGNBQWUsQ0F0d0c1RCxvU0F5d0crQixnQkFBaUIsQ0F6d0doRCx1U0Ewd0crQixVQUFXLENBQUUsb0JBQXFCLENBMXdHakUseVRBMndHcUMsYUFBYyxDQUFFLG9CQUFxQixDQTN3RzFFLDRGQSt3R1EsY0FBZSxDQUNmLGdCQUFpQixDQWh4R3pCLHNEQWt4RytDLHVCQUF3QixDQWx4R3ZFLHlEQTJ4R3FCLGdCQUFpQixDQUFFLFlBQWEsQ0EzeEdyRCx3RUE2eEdZLGtFQUFnRixDQUNoRiw0QkFBNkIsQ0FDN0IsU0FBVSxDQS94R3RCLGdFQWl5RzRCLGdCQUFpQixDQUFFLGVBQWdCLENBanlHL0QsK0RBa3lHNEIsY0FBZSxDQUFFLGNBQWUsQ0FseUc1RCw2RUFteUd5QyxhQUFjLENBbnlHdkQsZ0ZBdXlHWSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBeHlHbkMsbUdBMnlHZ0IscUNBQXNDLENBQ3RDLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDakIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0E5eUd2QyxrR0FpekdnQiw2QkFBK0IsQ0FDL0IsYUFBYyxDQWx6RzlCLG9HQXF6R29CLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixvQkFBc0IsQ0F2ekcxQyw0R0EwekcwQyxVQUFXLENBQUUsV0FBWSxDQUczRCx5QkE3ekdSLG1HQWswR2dCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQThCLENBQTlCLDZCQUE4QixDQUE5QixpQ0FBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFFBQVMsQ0FwMEd6QiwrTUF1MEd5RSxVQUFXLENBQUUsV0FBWSxDQXYwR2xHLDRHQXkwR2dCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsV0FBWSxDQUNaLGFBQWMsQ0FDZCxhQUFjLENBNzBHOUIsZ0VBZzFHZ0MsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENBaDFHdEUseURBNDFHcUIsZ0JBQWlCLENBQUUsWUFBYSxDQTUxR3JELHdFQTgxR1kscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixXQUFhLENBaDJHekIsZ0VBazJHNEIsZUFBZ0IsQ0FBRSxnQkFBaUIsQ0FsMkcvRCwrREFtMkc0QixjQUFlLENBQUUsY0FBZSxDQW4yRzVELCtIQXEyRzRCLGVBQWdCLENBcjJHNUMsNkVBczJHeUMsVUFBYyxDQXQyR3ZELDZFQTAyR1ksc0JBQXVCLENBMTJHbkMsNkZBNDJHZ0MsZ0JBQWlCLENBNTJHakQsK0ZBODJHZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGVBQWdCLENBcDNHaEMsNEZBczNHOEIsYUFBYyxDQXQzRzVDLCtGQXczR2dCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQix1QkFBd0IsQ0ExM0d4QyxrR0E0M0dzQixpQkFBa0IsQ0FBRSxjQUFlLENBQUUsa0JBQW1CLENBQUUsa0JBQW1CLENBNTNHbkcsbUdBNjNHc0IsNEJBQTZCLENBNzNHbkQsOEZBZzRHZ0IsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQXA0RzlCLDhGQXM0RytCLFVBQVcsQ0FBRSxvQkFBcUIsQ0F0NEdqRSxvR0F1NEdxQyx5QkFBMEIsQ0FHdkQseUJBMTRHUixnRUEyNEdnQyxjQUFlLENBQUUsZ0JBQWlCLENBMzRHbEUsK0ZBNDRHaUUsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENBNTRHdkcscURBdzVHcUIsZ0JBQWlCLENBQUUsWUFBYSxDQXg1R3JELG9FQTA1R1kscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixXQUFhLENBNTVHekIsNERBODVHNEIsaUJBQWtCLENBOTVHOUMsMkRBKzVHNEIsZUFBZ0IsQ0FBRSxhQUFjLENBQUUsY0FBZSxDQS81RzdFLHVIQWk2RzRCLGlCQUFrQixDQWo2RzlDLHlFQXE2R1ksbUJBQW9CLENBcjZHaEMseUZBdTZHZ0MsZ0JBQWlCLENBQUUsaUJBQWtCLENBdjZHckUsMkZBeTZHZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLFFBQVMsQ0FDVCxpQkFBa0IsQ0EvNkdsQyx5RUFxN0dZLHNCQUF1QixDQXI3R25DLHlGQXU3RzhCLGdCQUFpQixDQXY3Ry9DLHdGQXc3RzhCLGFBQWMsQ0F4N0c1QywyRkEwN0dnQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsdUJBQXdCLENBNTdHeEMsOEZBODdHbUMsaUJBQWtCLENBOTdHckQsMEZBKzdHK0IsVUFBVyxDQUFFLG9CQUFxQixDQS83R2pFLGdHQWc4R3FDLHlCQUEwQixDQWg4Ry9ELDRFQXE4R1ksWUFBa0IsQ0FDbEIsc0JBQXVCLENBdDhHbkMsK0ZBeThHZ0IsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLGdCQUFpQixDQUNqQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTk4R25DLG9HQWk5R2dCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBajlHdkMsd0dBazlHc0IsU0FBVSxDQUFFLGNBQWUsQ0FBRSxXQUFZLENBbDlHL0QsZ0dBbzlHa0MsZUFBZ0IsQ0FwOUdsRCxpR0FzOUdnQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsdUJBQXdCLENBeDlHeEMsb0dBMDlHc0MsaUJBQWtCLENBMTlHeEQsNEVBKzlHWSxZQUFrQixDQUNsQixlQUFnQixDQWgrRzVCLCtGQW0rR2dCLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBdCtHbkMsaUdBeStHZ0Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBQWMsQ0E5K0c5QixnR0FnL0drQyxlQUFnQixDQWgvR2xELG9HQWsvR2dCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBbC9HdkMsd0dBbS9Hc0IsU0FBVSxDQUFFLGNBQWUsQ0FBRSxXQUFZLENBbi9HL0QsbUZBeS9HWSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBMS9HbkMsNEdBNi9HZ0IsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBaGdIbEMsNEdBbWdIZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsOENBQStCLENBQS9CLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FBL0IsMERBQStCLENBemdIL0MsMk9BNGdIb0IsNENBQXlDLENBQXpDLG9DQUF5QyxDQTVnSDdELDZHQStnSHdDLFlBQWEsQ0EvZ0hyRCw2R0FpaEhnQiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsYUFBYyxDQXhoSDlCLCtHQTBoSDBDLGVBQWdCLENBMWhIMUQsNEdBNGhIZ0IsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsZUFBZ0IsQ0FqaUhoQyw4R0FvaUhnQixhQUFjLENBQ2QsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixlQUFnQixDQUNoQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGFBQWMsQ0ExaUg5QixpSEE2aUhnQixhQUFjLENBQ2QsaUJBQWtCLENBOWlIbEMsMk5Ba2pIZ0IsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBeGpIOUIsc0hBMmpIZ0IsWUFBYSxDQUlyQix5QkEvakhSLDhMQWtrSGdCLHlCQUEwQixDQWxrSDFDLDREQW9rSGdDLGNBQWUsQ0FBRSxnQkFBaUIsQ0Fwa0hsRSwyRkFxa0hpRSxjQUFlLENBQUUsZ0JBQWlCLENBQUksQ0Fya0h2RywwRkFnbEhZLDRCQUE2QixDQUM3QixnQkFBaUIsQ0FqbEg3QiwyREFzbEhZLGlCQUFrQixDQXRsSDlCLDhFQXlsSGdCLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBNWxIbkMsbUZBK2xIZ0Isc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0EvbEgzQyx1RkFpbUhvQixXQUFZLENBQ1osWUFBYSxDQUNiLGNBQWUsQ0FDZixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FybUg3QixnRkF5bUhnQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixhQUFjLENBQ2QsZUFBZ0IsQ0EvbUhoQywrRUFpbkhrQyxnQkFBaUIsQ0FBRSxvQkFBc0IsQ0FqbkgzRSw0RUFrbkhpQyxlQUFnQixDQWxuSGpELG9GQXVuSFksc0JBQXVCLENBdm5IbkMsdUdBeW5Ia0MsZ0JBQWlCLENBem5IbkQsdUdBMm5IZ0IsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGlCQUFvQixDQUNwQixnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLFlBQWEsQ0FJckIseUJBcG9IUiw4RUFzb0hnQix5QkFBMEIsQ0FDMUIsUUFBUyxDQXZvSHpCLG1GQTBvSGdCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBMW9IdkMsdUZBMm9Ic0IsV0FBWSxDQUFFLFlBQWEsQ0Ezb0hqRCx1R0E2b0hzRSxVQUFXLENBQUksQ0E3b0hyRix5RkEycEhrQyxnQkFBaUIsQ0EzcEhuRCw0RUE0cEhxQiw0QkFBNkIsQ0E1cEhsRCxnTEE4cEg4QixZQUFhLENBOXBIM0MsbUZBK3BINEIsZ0JBQWlCLENBL3BIN0Msa0ZBZ3FINEIsY0FBZSxDQUFFLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBaHFIM0QsaUlBb3FIWSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixVQUFXLENBQ1gsZUFBZ0IsQ0F6cUg1QixtR0E4cUhZLHNCQUF1QixDQUN2QixZQUFrQixDQS9xSDlCLHNIQWtySGdCLGtCQUFtQixDQUNuQixZQUFhLENBQ2IsaUJBQWtCLENBcHJIbEMsbUlBdXJIZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQXpySGpDLGlHQStySFksaUJBQWtCLENBL3JIOUIsb0hBaXNIaUMsWUFBYSxDQWpzSDlDLG9IQW9zSGdCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYUFBYyxDQXZzSDlCLGlIQTBzSGdCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixvQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLGVBQWdCLENBOXNIaEMsaUhBaXRIZ0Isa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxrQkFBbUIsQ0F2dEhuQyx1SEF5dEhvQyxrQkFBbUIsQ0FBRSxhQUFjLENBenRIdkUsbUdBK3RIWSxrQkFBbUIsQ0FDbkIsVUFBYyxDQUNkLFlBb0MrRCxDQXJ3SDNFLHdIQW91SGdCLFVBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBdnVIakMsd1dBMnVIdUMsVUFBYyxDQTN1SHJELHdIQTZ1SGdCLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixlQUFnQixDQUNoQixzQkFBZSxDQUFmLG1CQUFlLENBQWYsY0FBZSxDQUNmLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FqdkhoQywySEFtdkhzQixjQUFlLENBQUUsaUNBQW1CLENBQW5CLDhCQUFtQixDQUFuQixrQkFBbUIsQ0FudkgxRCwwSEFxdkhvQixhQUFjLENBQ2Qsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixnQkFBaUIsQ0F4dkhyQyw0SEEwdkhzQix5QkFBMEIsQ0ExdkhoRCxpSUE0dkhvQixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxhQUFjLENBQ2QscUJBQXNCLENBandIMUMsMkhBdXdIZ0IsaUJBQWtCLENBdndIbEMsa0lBMHdIb0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsU0FBVSxDQUNWLE9BQVEsQ0FDUixRQUFTLENBQ1QscUZBQXdGLENBQ3hGLHVCQUF3QixDQUN4QixtQkFBb0IsQ0FDcEIsMkJBQTRCLENBQzVCLG1CQUFvQixDQUNwQixTQUFVLENBcnhIOUIsK0hBdXhIc0IsaUJBQWtCLENBQUUsU0FBVSxDQUFFLGFBQWMsQ0F2eEhwRSxnR0EreEhZLFlBQWEsQ0EveEh6QixnSEFreUhnQixlQUFnQixDQUNoQixhQUFjLENBQ2QsWUFBYSxDQUNiLGtCQUFtQixDQUNuQix3QkFBeUIsQ0F0eUh6Qyw4SEF5eUhnQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxRQUFTLENBQ1QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLG9CQUFzQixDQUN0QixhQUFjLENBQ2QsZUFBZ0IsQ0FsekhoQyw4SEFxekhnQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1oscUJBQW1CLENBQW5CLGtCQUFtQixDQXh6SG5DLDhIQTB6SDRDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBMXpIMUQsaUhBMnpIK0IsYUFBYyxDQUFFLG9CQUFxQixDQTN6SHBFLDhIQTZ6SGdCLGFBQWMsQ0FDZCx5QkFBMEIsQ0FDMUIscUNBQThCLENBQTlCLDZCQUE4QixDQS96SDlDLGdHQXEwSFksc0JBQXVCLENBcjBIbkMsaUhBdzBIZ0IsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsYUFBYyxDQTMwSDlCLGlHQWsxSFksc0JBQXVCLENBbDFIbkMsa0hBbzFIa0MsZUFBZ0IsQ0FwMUhsRCxvSEFzMUhnQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGFBQWMsQ0ExMUg5QixpSEE2MUhnQixhQUFjLENBQ2QsS0FBTSxDQTkxSHRCLGlIQWkySGdCLHdCQUF5QixDQUN6QixlQUFnQixDQUNoQixTQUFVLENBQ1YsUUFBUyxDQUNULHNCQUF1QixDQXIySHZDLGlJQXUySHNDLGVBQWdCLENBdjJIdEQsdUhBeTJIb0Msb0JBQXFCLENBejJIekQsOEdBNDJIZ0IsMkJBQTRCLENBQzVCLGlCQUFrQixDQUNsQiw2QkFBK0IsQ0FDL0IsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsYUFBYyxDQUNkLGVBSWtGLENBeDNIbEcsc0lBczNINEMsWUFBYSxDQXQzSHpELHNIQXUzSDRDLFlBQWEsQ0FBRSxVQUFXLENBdjNIdEUsb0hBeTNIMkIsWUFBYSxDQXozSHhDLHFIQTIzSG9CLGVBQWdCLENBQ2hCLGlFQUFzRSxDQUN0RSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLE9BQVEsQ0FDUixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsYUFBYyxDQUNkLDZDQUE4QixDQUE5QixxQ0FBOEIsQ0FBOUIsNkJBQThCLENBQTlCLHdEQUE4QixDQXI0SGxELG9JQXc0SDBELGFBQWMsQ0F4NEh4RSwySUEwNEhnQixlQUFxQyxDQTE0SHJELDhHQTY0SGdCLGlCQUFrQixDQUNsQiw0QkFBNkIsQ0FDN0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FqNUg5QiwySEFtNUgrQixlQUFnQixDQUl2Qyx5QkF2NUhSLDhIQXk1SGdCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDbEIsQ0E3NUhiLDJGQWs2SFksZ0NBQXFDLENBR3pDLHlCQXI2SFIsc01BdTZIa0QsaUJBQWtCLENBdjZIcEUsd0hBdzZIdUUsY0FBZSxDQUFFLGdCQUFpQixDQUFJLENBSXJHLDRCQTU2SFIsNEVBODZIZ0Isc0JBQXdCLENBQ3hCLDJCQUE2QixDQS82SDdDLG1GQW03SGdCLHFDQUFpQyxDQUFqQyxzQ0FBaUMsQ0FBakMsbUNBQWlDLENBQWpDLCtCQUFpQyxDQUNqQyxrQ0FBOEIsQ0FBOUIsK0JBQThCLENBQTlCLDRCQUE4QixDQUM5QixrQkFBb0IsQ0FyN0hwQyxrRkF3N0hnQix3QkFBMEIsQ0FDMUIsd0JBQTBCLENBQzFCLDRCQUF5QixDQUF6QiwyQkFBeUIsQ0FBekIsdUJBQXlCLENBQ3pCLGVBQWdCLENBMzdIaEMscUZBODdIZ0IsNEJBQXlCLENBQXpCLDJCQUF5QixDQUF6Qix1QkFBeUIsQ0FDekIsVUFBVyxDQUNYLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBaDhIdkMsbUZBbThIZ0Isd0JBQTBCLENBQzFCLDBCQUE0QixDQXA4SDVDLHNLQXc4SGdCLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0F6OEg1Qyx5RkEyOEhzQywwQkFBNEIsQ0EzOEhsRSx5UEFnOUhnQix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBajlINUMsb0hBczlIZ0Isd0JBQTBCLENBQzFCLDBCQUE0QixDQXY5SDVDLGlIQTA5SGdCLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0EzOUg1Qyx1SkFnK0gwQyxvQkFBc0IsQ0FoK0hoRSxzSkFpK0gwQyxvQkFBc0IsQ0FqK0hoRSx3SEFzK0hnQixzQkFBZSxDQUFmLG1CQUFlLENBQWYsY0FBZSxDQUNsQixDQVFMLDRCQS8rSFIsK0hBaS9IMEMsb0JBQXNCLENBai9IaEUsOEhBay9IMEMsb0JBQXNCLENBQUksQ0FsL0hwRSxxRUE2L0hZLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsdUJBQTBCLENBLy9IdEMsd0ZBa2dJZ0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsVUFBYyxDQUNkLGVBQWdCLENBdmdJaEMscUZBMGdJZ0IsU0FBVSxDQUNWLGNBQWUsQ0FDZixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsVUFBYyxDQUNkLFNBQVUsQ0FsaEkxQiwwRkF5aElZLGlCQUFrQixDQUNsQix3QkFBeUIsQ0ExaElyQyw2R0E2aElnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixVQUFjLENBQ2QsUUFBUyxDQWxpSXpCLHFFQXdpSVksa0JBQW1CLENBQ25CLFVBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQTdpSWxDLG9FQWlqSWdCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQXJqSW5DLCtFQXdqSWdCLGVBQWdCLENBQ2hCLFVBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQTdqSW5DLDBLQWlrSW9CLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsZUFBZ0IsQ0Fua0lwQyx1RUF3a0lZLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0Exa0k1QiwwRkEra0lZLG1CQUFvQixDQS9rSWhDLCtFQW9sSVksV0FBWSxDQUNaLFlBQWEsQ0FDYixjQUFlLENBQ2YsYUFBYyxDQUNkLHFCQUFtQixDQUFuQixrQkFBbUIsQ0F4bEkvQixxTEE4bElZLHdCQUF5QixDQUN6QixzQkFBdUIsQ0EvbEluQyx1TkFrbUlnQixzQkFBdUIsQ0FDdkIsdUJBQWdCLENBQWhCLGVBQWdCLENBbm1JaEMsbU9Bc21JZ0Isc0JBQXVCLENBQ3ZCLHVCQUFnQixDQUFoQixlQUFnQixDQUNoQixzQkFBZSxDQUFmLGNBQWUsQ0F4bUkvQix5T0EybUlnQixZQUFhLENBQ2IsVUFBVyxDQUNYLGNBQWUsQ0FDZixjQUFlLENBOW1JL0IsMGNBa25JZ0Isa0JBQW1CLENBQ25CLFVBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQXZuSXZDLGlPQTBuSWdCLFVBQWMsQ0Exbkk5QixpT0E2bklnQiwrQkFBaUMsQ0FLekMseUJBbG9JUixxRUFxb0lnQixpQkFBa0IsQ0Fyb0lsQyx3RkFzb0lxQyxjQUFlLENBQUUsZ0JBQWlCLENBQUUsb0JBQXNCLENBdG9JL0YscUZBdW9JcUMsVUFBVyxDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0F2b0lwRiw2R0E0b0lnQixjQUFlLENBQ2YsZ0JBQWlCLENBN29JakMsbUVBa3BJZ0IsbUNBQXFDLENBQ3JDLFFBQVMsQ0FucEl6Qix1RUFxcElrQyxjQUFlLENBcnBJakQsK0VBeXBJZ0IsY0FBZSxDQUNmLGdCQUFpQixDQTFwSWpDLHNFQThwSWlDLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsMkJBQThCLENBQTlCLDZCQUE4QixDQUE5QixpQ0FBOEIsQ0FBOUIsNkJBQThCLENBOXBJOUUsZ0ZBa3FJZ0Isc0JBQXVCLENBbHFJdkMsMEdBbXFJNEMsWUFBYSxDQW5xSXpELHVHQW9xSTRDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxrQkFBbUIsQ0FBSSxDQUkvRix5QkF4cUlSLHFFQTBxSWdCLGlCQUFrQixDQTFxSWxDLHdGQTJxSXFDLGNBQWUsQ0FBRSxnQkFBaUIsQ0EzcUl2RSxxRkE0cUlxQyxjQUFlLENBQUUsZ0JBQWlCLENBNXFJdkUsMEZBK3FJZ0IsaUJBQWtCLENBL3FJbEMsNkdBZ3JJcUMsY0FBZSxDQUFFLGdCQUFpQixDQWhySXZFLHFFQWtySWdDLGNBQWUsQ0FBRSxnQkFBaUIsQ0FscklsRSwrRUFtckkwQyxlQUFnQixDQW5ySTFELDBHQW9ySXFFLFdBQVksQ0FBSSxDQUs3RSw0SEF6cklSLHlNQThySTBCLHdCQUEwQixDQUFJLENBOXJJeEQsc01BMHNJWSxlQUFnQixDQUNoQixnQkFBaUIsQ0Ezc0k3QiwyTkE2c0k0QiwwQkFBNEIsQ0E3c0l4RCwyTkE4c0k0QixlQUFnQixDQTlzSTVDLGtRQWt0SVksWUFBa0IsQ0FsdEk5QixrVEFvdEk4QixnQkFBaUIsQ0FBRSxhQUFjLENBQUUsaUJBQWtCLENBcHRJbkYsb21CQXV0SWdCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixpQkFBa0IsQ0E1dElsQyxxVEE4dEkrQixhQUFjLENBQUUsb0JBQXFCLENBOXRJcEUsdVVBOHRJZ0YseUJBQTBCLENBOXRJMUcsNlJBZ3VJdUIsMkJBQTZCLENBaHVJcEQseVNBa3VJZ0IsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0F0dUloQyxrUUE0dUlZLHNCQUF1QixDQTV1SW5DLGtUQTh1SThCLGdCQUFpQixDQUFFLGFBQWMsQ0FBRSxnQkFBaUIsQ0E5dUlsRixvbUJBaXZJZ0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGdCQUFpQixDQXR2SWpDLHFUQXd2SStCLGFBQWMsQ0FBRSxvQkFBcUIsQ0F4dklwRSx1VUF3dklnRix5QkFBMEIsQ0FJbEcsNEJBNXZJUixzTUE4dklnQix3QkFBMEIsQ0FDMUIsc0JBQXdCLENBL3ZJeEMsMk5BaXdJZ0Msd0JBQTBCLENBandJMUQsd05BbXdJZ0IsbUJBQXFCLENBQ3JCLHdCQUEwQixDQXB3STFDLDJOQXV3SWdCLGtCQUFtQixDQUNuQix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBQzVCLDhCQUFpQyxDQUNqQyxrQkFBb0IsQ0Ezd0lwQyxvZ0JBZ3hJZ0IsMkJBQTZCLENBaHhJN0Msb21CQWl4SWtDLG1CQUFxQixDQWp4SXZELHdzQ0FteEltQyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FueEkzRixzNUJBMHhJbUMsMkJBQTZCLENBQUksQ0ExeElwRSx3REFzeUlZLGdCQUFpQixDQUNqQixnQkFBaUIsQ0F2eUk3QiwrREF5eUk0QixnQkFBaUIsQ0F6eUk3Qyw4REEweUk0QixlQUFnQixDQTF5STVDLHlFQTJ5SXNDLGFBQWMsQ0EzeUlwRCw4SkFneklZLGlCQUFrQixDQWh6STlCLG9NQW16SWdCLGdCQUFpQixDQUNqQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQiw2QkFBOEIsQ0FDOUIsUUFBUyxDQXR6SXpCLHdZQTB6SWdCLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLGVBQWdCLENBN3pJaEMsOE1BK3pJc0MsaUJBQWtCLENBL3pJeEQsc05BaTBJZ0Isb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsV0FBWSxDQXAwSTVCLDJHQXcwSTBFLFNBQVUsQ0F4MElwRiw0RUE0MElZLHNCQUF1QixDQTUwSW5DLDRGQTgwSThCLGdCQUFpQixDQUFFLGFBQWMsQ0E5MEkvRCx3TEFpMUlnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixhQUFjLENBQ2QsZUFBZ0IsQ0FyMUloQyx1RkEyMUlZLGVBQWdCLENBQ2hCLHNCQUF1QixDQTUxSW5DLDBHQSsxSWdCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FwMkloQyx5R0FzMklnQyxhQUFjLENBQUUsZUFBZ0IsQ0F0MkloRSw0R0F3MklnQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixVQUFjLENBQ2QsUUFBUyxDQUNULGNBQWUsQ0EvMkkvQixpSEFpM0l3QyxhQUFjLENBajNJdEQseUdBbzNJZ0IsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1Qsc0NBQWdDLENBQWhDLDhCQUFnQyxDQUNoQyxRQUFTLENBQ1QsU0FBVSxDQXozSTFCLDZHQTIzSXNCLFVBQVcsQ0FBRSxXQUFZLENBMzNJL0MsZ0dBaTRJWSxlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBSXRCLDRCQXY0SVIsd0RBeTRJZ0IsMkJBQTZCLENBQzdCLHNCQUF3QixDQTE0SXhDLDhEQTQ0SStCLG1CQUFxQixDQUFFLHdCQUEwQixDQTU0SWhGLDhKQWc1SWdCLDJCQUE2QixDQWg1STdDLG9NQWs1SXFDLG1DQUFxQyxDQUFFLG1CQUFxQixDQUFFLFFBQVMsQ0FsNUk1Ryw4TUFtNUkwQyxtQkFBcUIsQ0FuNUkvRCxzTkFvNUk4QyxvQkFBc0IsQ0FwNUlwRSw0RUF3NUlnQiwyQkFBNkIsQ0F4NUk3Qyw0RkF5NUlrQyxtQkFBcUIsQ0F6NUl2RCx3TEEyNUltQyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0EzNUkzRix1RkErNUlnQixZQUFhLENBQ2IsMkJBQTZCLENBaDZJN0MsMEdBazZJd0MsaUJBQWtCLENBbDZJMUQseUdBbTZJd0MsY0FBZSxDQUFFLGlCQUFrQixDQUFFLGFBQWMsQ0FuNkkzRiw0R0FxNklvQix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBQzVCLDJCQUE2QixDQXY2SWpELHlHQTA2SW9CLGVBQWdCLENBQ2hCLHNCQUFlLENBQWYsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixhQUFjLENBQ2pCLENBOTZJakIsNERBeTdJWSxnQkFBaUIsQ0FDakIsZ0JBQWlCLENBMTdJN0IsbUVBNDdJNEIsZ0JBQWlCLENBNTdJN0MsZ0ZBZzhJWSxpQkFBa0IsQ0FoOEk5QixnR0FrOEk4QixnQkFBaUIsQ0FBRSxhQUFjLENBbDhJL0QsK0ZBbzhJZ0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsYUFBYyxDQXY4STlCLGlHQXk4SW9CLGVBQWdCLENBejhJcEMsa0dBMDhJcUIsaUJBQWtCLENBQUUsZUFBZ0IsQ0ExOEl6RCxrR0EyOElxQixjQUFlLENBMzhJcEMsaUdBNDhJb0IsYUFBYyxDQUFFLG9CQUFxQixDQTU4SXpELHVHQTQ4SXFFLHlCQUEwQixDQTU4SS9GLDJGQWs5SVksZUFBZ0IsQ0FDaEIsc0JBQXVCLENBbjlJbkMsOEdBczlJZ0IsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZixlQUFnQixDQTM5SWhDLDZHQTY5SWdDLGFBQWMsQ0FBRSxlQUFnQixDQTc5SWhFLGdIQSs5SWdCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLFVBQWMsQ0FDZCxRQUFTLENBQ1QsY0FBZSxDQXQrSS9CLHFIQXcrSXdDLGFBQWMsQ0F4K0l0RCw2R0EyK0lnQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBQ2hDLFFBQVMsQ0FDVCxTQUFVLENBaC9JMUIsaUhBay9Jc0IsVUFBVyxDQUFFLFdBQVksQ0FLdkMsNEJBdi9JUiw0REF5L0lnQiwyQkFBNkIsQ0FDN0Isc0JBQXdCLENBMS9JeEMsa0VBNi9JZ0IsbUJBQXFCLENBQ3JCLHdCQUEwQixDQTkvSTFDLGdGQWtnSmdCLDJCQUE2QixDQWxnSjdDLGdHQW9nSmtDLG1CQUFxQixDQXBnSnZELGtTQXVnSm9DLHdCQUEwQixDQUFFLDBCQUE0QixDQXZnSjVGLDJGQTJnSmdCLFlBQWEsQ0FDYiwyQkFBNkIsQ0E1Z0o3Qyw4R0E4Z0p3QyxpQkFBa0IsQ0E5Z0oxRCw2R0ErZ0p3QyxjQUFlLENBQUUsaUJBQWtCLENBQUUsYUFBYyxDQS9nSjNGLGdIQWloSm9CLHdCQUEwQixDQUMxQiwwQkFBNEIsQ0FDNUIsMkJBQTZCLENBbmhKakQsNkdBc2hKb0IsZUFBZ0IsQ0FDaEIsc0JBQWUsQ0FBZixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGFBQWMsQ0FDakIsQ0ExaEpqQix3REFzaUpZLGdCQUFpQixDQUNqQixnQkFBaUIsQ0F2aUo3QiwrREF5aUo0QixnQkFBaUIsQ0F6aUo3Qyw4REEwaUo0QixlQUFnQixDQTFpSjVDLCtEQTRpSlksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsbUJBQW9CLENBQ3BCLGVBQWdCLENBaGpKNUIsOEhBb2pKWSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixlQUFnQixDQXhqSjVCLHlFQTBqSnNDLGFBQWMsQ0ExakpwRCwrRUE4akpZLFlBQWtCLENBOWpKOUIsa0dBZ2tKaUMsZ0JBQWlCLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0Foa0ozRSxvTUFta0pnQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FDZCxlQUFnQixDQXRrSmhDLHVHQXdrSnNDLGlCQUFrQixDQXhrSnhELDJHQTBrSmdCLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0E3a0o1Qix1RkFtbEpZLGVBQWdCLENBQ2hCLHNCQUF1QixDQXBsSm5DLDBHQXVsSmdCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0E1bEpoQyx5R0E4bEpnQyxhQUFjLENBQUUsZUFBZ0IsQ0E5bEpoRSw0R0FnbUpnQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixVQUFjLENBQ2QsUUFBUyxDQUNULGNBQWUsQ0F2bUovQixpSEF5bUp3QyxhQUFjLENBem1KdEQseUdBNG1KZ0IsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1Qsc0NBQWdDLENBQWhDLDhCQUFnQyxDQUNoQyxRQUFTLENBQ1QsU0FBVSxDQWpuSjFCLDZHQW1uSnNCLFVBQVcsQ0FBRSxXQUFZLENBbm5KL0MsZ0dBeW5KWSxlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBSXRCLDRCQS9uSlIsd0RBaW9KZ0IsMkJBQTZCLENBQzdCLHNCQUF3QixDQWxvSnhDLDhEQW9vSitCLG1CQUFxQixDQUFFLHdCQUEwQixDQXBvSmhGLCtEQXFvSmdDLHdCQUEwQixDQUFFLDBCQUE0QixDQUFFLHlCQUEyQixDQXJvSnJILDhIQXVvSmlDLHdCQUEwQixDQUFFLDBCQUE0QixDQUFFLGtCQUFvQixDQUFFLHdCQUEwQixDQXZvSjNJLCtFQTBvSmdCLDJCQUE2QixDQTFvSjdDLGtHQTRvSnFDLG1DQUFxQyxDQUFFLG1CQUFxQixDQTVvSmpHLDJHQTZvSjhDLFNBQVUsQ0E3b0p4RCx1RkFpcEpnQixZQUFhLENBQ2IsMkJBQTZCLENBbHBKN0MsMEdBb3BKd0MsaUJBQWtCLENBcHBKMUQseUdBcXBKd0MsY0FBZSxDQUFFLGlCQUFrQixDQUFFLGFBQWMsQ0FycEozRiw0R0F1cEpvQix3QkFBMEIsQ0FDMUIsMEJBQTRCLENBQzVCLDJCQUE2QixDQXpwSmpELHlHQTRwSm9CLGVBQWdCLENBQ2hCLHNCQUFlLENBQWYsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixhQUFjLENBQ2pCLENBaHFKakIsMkRBOHFKWSxnQkFBaUIsQ0FDakIsUUFBUyxDQUNULHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBaHJKdkMsMERBa3JKNkIsZUFBZ0IsQ0FBRSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQWxySjdELDJEQW1ySjZCLGVBQWdCLENBbnJKN0Msc0hBcXJKNkIsUUFBUyxDQXJySnRDLDZEQXNySmtDLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsZ0JBQWlCLENBdHJKbkUsaUVBdXJKa0MsZ0JBQWlCLENBdnJKbkQsd0VBMnJKWSxzQkFBdUIsQ0EzckpuQyx3RkE4ckpnQixnQkFBaUIsQ0FDakIsYUFBYyxDQS9ySjlCLGdMQW1zSmdCLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQUN0QixhQUFjLENBeHNKOUIsc0pBK3NKWSxZQUFrQixDQS9zSjlCLDRMQWl0SmlDLGdCQUFpQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBanRKdkUsd1hBb3RKZ0Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FDZCxlQUFnQixDQTF0SmhDLHNNQTR0SnNDLGlCQUFrQixDQTV0SnhELDhNQTh0SmdCLG9CQUFxQixDQUNyQixTQUFVLENBQ1YsV0FBWSxDQWh1SjVCLDJFQXN1SlksaUJBQWtCLENBQ2xCLHdCQUF5QixDQXZ1SnJDLDhGQXl1SmlDLGdCQUFpQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBenVKdkUsNExBNHVKZ0Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FDZCxlQUFnQixDQWx2SmhDLG1HQW92SnNDLGlCQUFrQixDQXB2SnhELHVHQXN2SmdCLG9CQUFxQixDQUNyQixTQUFVLENBQ1YsV0FBWSxDQXh2SjVCLHdFQTh2Slksc0JBQXVCLENBQ3ZCLHdCQUF5QixDQS92SnJDLHdGQWt3SmdCLGdCQUFpQixDQUNqQixhQUFjLENBbndKOUIsZ0xBdXdKZ0Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0JBQXNCLENBQ3RCLGFBQWMsQ0FDZCxlQUFnQixDQTd3SmhDLG1GQW94SlksZUFBZ0IsQ0FDaEIsc0JBQXVCLENBcnhKbkMsc0dBd3hKZ0IsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGNBQWUsQ0FDZixlQUFnQixDQTd4SmhDLHFHQWd5SmdCLGVBQWdCLENBQ2hCLGVBQWdCLENBanlKaEMsd0dBb3lKZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsVUFBYyxDQUNkLFFBQVMsQ0FDVCxlQUFnQixDQTN5SmhDLDZHQTZ5SndDLGFBQWMsQ0E3eUp0RCxxR0FnekpnQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBQ2hDLFFBQVMsQ0FDVCxTQUFVLENBcnpKMUIseUdBdXpKc0IsVUFBVyxDQUFFLFdBQVksQ0FLdkMseUJBNXpKUixvREE2ekpzQywyQkFBNkIsQ0FBRSwwQkFBNEIsQ0E3ekpqRywyREE4ekpzQyxxQ0FBaUMsQ0FBakMsc0NBQWlDLENBQWpDLG1DQUFpQyxDQUFqQywrQkFBaUMsQ0FBRSxrQkFBb0IsQ0FBRSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQTl6SnRILDBEQSt6SnNDLHdCQUEwQixDQUFFLHdCQUEwQixDQUFFLDRCQUF5QixDQUF6QiwyQkFBeUIsQ0FBekIsdUJBQXlCLENBL3pKdkgsNkRBZzBKc0MsNEJBQXlCLENBQXpCLDJCQUF5QixDQUF6Qix1QkFBeUIsQ0FBRSxVQUFXLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBRSx1QkFBeUIsQ0FoMEpoSSxpRUFpMEpzQywwQkFBNEIsQ0FBRSxXQUFZLENBQUUsVUFBVyxDQUFFLGFBQWMsQ0FBRSxhQUFjLENBajBKN0gsMkRBazBKc0Msd0JBQTBCLENBQUUsMEJBQTRCLENBQUksQ0FHMUYsNEJBcjBKUixvREFzMEpzQywyQkFBNkIsQ0FBRSxzQkFBd0IsQ0F0MEo3RixpRUF1MEpzQywwQkFBNEIsQ0F2MEpsRSwyREF3MEpzQyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0F4MEo5RixzSEEwMEpzQyx3QkFBMEIsQ0ExMEpoRSwwUkErMEpnQixtQ0FBcUMsQ0EvMEpyRCxzSEFtMUowQyxvQkFBc0IsQ0FuMUpoRSxxSEFvMUowQyxvQkFBc0IsQ0FwMUpoRSx1R0FzMUo4RSxTQUFVLENBdDFKeEYsbUZBeTFKZ0IsWUFBYSxDQUNiLDJCQUE2QixDQTExSjdDLHNHQTQxSndDLGlCQUFrQixDQTUxSjFELHFHQTYxSndDLGNBQWUsQ0FBRSxpQkFBa0IsQ0FBRSxhQUFjLENBNzFKM0Ysd0dBKzFKb0Isd0JBQTBCLENBQzFCLDBCQUE0QixDQUM1QiwyQkFBNkIsQ0FqMkpqRCxxR0FvMkpvQixlQUFnQixDQUNoQixzQkFBZSxDQUFmLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNqQixDQXgySmpCLHNEQXUzSlksZ0JBQWlCLENBQ2pCLGdCQUFpQixDQXgzSjdCLDZEQTAzSjRCLGdCQUFpQixDQTEzSjdDLDBIQTQzSjZCLGdCQUFpQixDQTUzSjlDLDJEQTgzSjBCLGNBQWUsQ0FBRSxlQUFnQixDQTkzSjNELDJEQWs0Slksc0JBQXVCLENBbDRKbkMsMkVBbTRKZ0MsZ0JBQWlCLENBQUUsYUFBYyxDQW40SmpFLDZFQW80SmdDLGlCQUFrQixDQXA0SmxELDRFQXE0SmdDLGdCQUFpQixDQUFFLGtCQUFtQixDQXI0SnRFLDREQTA0Slksc0JBQTZCLENBQzdCLHlCQUE4QixDQTM0SjFDLG1FQTY0SndCLHNCQUF3QixDQTc0SmhELDZFQWc1SmdCLGdCQUFpQixDQUNqQixtQkFBcUIsQ0FDckIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsaUJBQWtCLENBbjVKbEMsNEVBcTVKaUMsWUFBYSxDQXI1SjlDLCtFQXM1SmlDLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsYUFBYyxDQUFFLFNBQVUsQ0F0NUpwRixxREF5NUpvQixlQUFnQixDQUU1Qiw0QkEzNUpSLHNEQTQ1SmlDLDJCQUE2QixDQUFFLHNCQUF3QixDQTU1SnhGLHlIQTg1SmlDLHdCQUEwQixDQUFFLHlCQUEyQixDQTk1SnhGLDZEQSs1SmlDLHdCQUEwQixDQUFFLDBCQUE0QixDQS81SnpGLDBIQWk2SmlDLHdCQUEwQixDQUFFLDBCQUE0QixDQWo2SnpGLDJEQWs2SmlDLDJCQUE2QixDQWw2SjlELDREQW02SmlDLDJCQUE2QixDQUFJLENBbjZKbEUsc0VBNjZKWSxlQUFnQixDQUNoQixnQkFBaUIsQ0E5Nko3QixxRkFnN0pnQiw0REFBdUUsQ0FDdkUsU0FBVSxDQWo3SjFCLDZFQW83SjRCLGdCQUFpQixDQXA3SjdDLDZFQXE3SjRCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxxQkFBdUIsQ0FBRSxVQUFXLENBcjdKcEcsMEpBdTdKNkIsYUFBYyxDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQXY3SmpHLHVGQXc3SnNDLGFBQWMsQ0FBRSxlQUFnQixDQXg3SnRFLDZGQTQ3SlksaUJBQWtCLENBNTdKOUIsZ0hBKzdKZ0IsZ0JBQWlCLENBQ2pCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVDQUF5QyxDQUN6QyxRQUFTLENBbDhKekIscUhBcThKZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQXQ4SnZDLHlIQXc4SnNCLGNBQWUsQ0FBRSxTQUFVLENBQUUsV0FBWSxDQXg4Si9ELGtIQTI4SmdCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixVQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFFdUMsQ0FuOUp2RCx5SEFxOUpvQixVQUFXLENBQ1gsYUFBYyxDQUNkLFdBQVksQ0FDWixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixtQ0FBNkIsQ0FBN0IsMkJBQTZCLENBMzlKakQsK0hBODlKb0IsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixxQkFBc0IsQ0FwK0oxQyxnT0F5K0pnQixhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0E1K0p0Qyx3SEErK0pnQixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLFVBQWMsQ0FDZCxnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FDckIsdURBQW1ELENBQW5ELCtDQUFtRCxDQTMvSm5FLDhIQTQvSjBCLGtCQUFtQixDQUFFLFVBQWMsQ0E1L0o3RCxxR0FrZ0tZLGVBQWdCLENBQ2hCLGlCQUFrQixDQW5nSzlCLHdIQXNnS2dCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFnQixDQTFnS2hDLHVIQTRnS21DLGFBQWMsQ0FBRSxlQUFnQixDQTVnS25FLDBIQThnS2dCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQWMsQ0FDZCxRQUFTLENBbmhLekIsK0hBcWhLd0MsYUFBYyxDQXJoS3RELHVIQXVoS2dCLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsUUFBUyxDQUNULHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FDaEMsYUFBYyxDQUl0Qix5QkEvaEtSLGdIQWlpS2dCLG1DQUFxQyxDQWppS3JELGdGQW1pS21DLHdCQUEwQixDQUFFLDBCQUE0QixDQUFJLENBR3ZGLDRCQXRpS1Isc0VBdWlLZ0MsMkJBQTZCLENBQUUsc0JBQXdCLENBdmlLdkYsNkVBd2lLZ0Msd0JBQTBCLENBQUUsMEJBQTRCLENBeGlLeEYsMEpBMGlLaUMsd0JBQTBCLENBQUUsMEJBQTRCLENBMWlLekYsNkZBNmlLZ0IsaUJBQWtCLENBN2lLbEMsa0hBOGlLdUMsd0JBQTBCLENBQUUsMEJBQTRCLENBOWlLL0YseUhBK2lLOEMsU0FBVSxDQS9pS3hELHFHQW1qS2dCLFlBQWEsQ0FDYixpQkFBa0IsQ0FwaktsQyx3SEFxakt1QyxpQkFBa0IsQ0Fyakt6RCx1SEFzakt1QyxjQUFlLENBQUUsaUJBQWtCLENBQUUsYUFBYyxDQXRqSzFGLDBIQXVqS3VDLHdCQUEwQixDQUFFLDBCQUE0QixDQUFFLDJCQUE2QixDQXZqSzlILHVIQXdqS3VDLGVBQWdCLENBQUUsc0JBQWUsQ0FBZixjQUFlLENBQUUsa0JBQW1CLENBQUksQ0F4aktqRywwREFza0tZLGVBQWdCLENBQ2hCLGFBQWMsQ0F2a0sxQixpRUF5a0s0QixjQUFlLENBemtLM0MsNkRBZ2xLWSxnQkFBaUIsQ0FDakIsZ0JBQWlCLENBamxLN0IsNEVBbWxLZ0IsaUhBQXlFLENBQXpFLHFFQUF5RSxDQUN6RSxXQUFhLENBcGxLN0Isb0VBdWxLOEIsZ0JBQWlCLENBdmxLL0Msb0VBd2xLOEIsY0FBZSxDQUFFLGdCQUFpQixDQUFFLHFCQUF1QixDQXhsS3pGLHdJQTBsSzhCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxhQUFjLENBMWxLaEYsOEVBMmxLc0MsYUFBYyxDQUFFLGVBQWdCLENBM2xLdEUscUVBNGxLc0MsVUFBYyxDQUFFLHlCQUEwQixDQTVsS2hGLG9GQWdtS1ksaUJBQWtCLENBaG1LOUIsdUdBbW1LZ0IsZ0JBQWlCLENBQ2pCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHVDQUF5QyxDQUN6QyxRQUFTLENBdG1LekIsNEdBeW1LZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQTNtS3ZDLGdIQTZtS3NCLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQTdtS25GLHlHQSttS21DLFVBQVcsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxnQkFBaUIsQ0FBRSxxQkFBdUIsQ0EvbUs3SCw4TUFpbkttQyxhQUFjLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQUFFLG9CQUFzQixDQWpuSzdHLGlGQXNuS1ksaUJBQWtCLENBdG5LOUIsaUdBdW5LOEIsZ0JBQWlCLENBQUUsYUFBYyxDQXZuSy9ELG1HQXluS2dCLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0Fob0t0QywwR0Frb0t5QixhQUFjLENBQUUsZUFBZ0IsQ0Fsb0t6RCxxR0Ftb0t5QixVQUFjLENBQUUseUJBQTBCLENBQUUsZUFBZ0IsQ0Fub0tyRixvRkF5b0tZLGtCQUFtQixDQUNuQixpQkFBa0IsQ0Exb0s5Qix1R0E0b0ttQyxnQkFBaUIsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTVvS3pFLHlHQThvS2dCLFVBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLG9CQUFzQixDQWxwS3RDLG9IQW9wSzZCLGFBQWMsQ0FBRSxlQUFnQixDQXBwSzdELDhNQXVwS2tDLFVBQWMsQ0FBRSxjQUFlLENBQUUsZ0JBQWlCLENBQUUsb0JBQXNCLENBdnBLNUcsd0dBd3BLa0MsYUFBYyxDQUFFLHlCQUEwQixDQXhwSzVFLGlGQTZwS1ksaUJBQWtCLENBQ2xCLGVBQW1CLENBOXBLL0IsaUdBZ3FLOEIsZUFBZ0IsQ0FBRSxhQUFjLENBQUUsaUJBQWtCLENBaHFLbEYsc0dBa3FLZ0IsaUJBQWtCLENBbHFLbEMsd0dBb3FLb0IsZUFBZ0IsQ0FBRSxpQkFBa0IsQ0FBRSxhQUFjLENBcHFLeEUsb0hBcXFLaUMsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBcnFLckYscUhBc3FLaUMsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGVBQWdCLENBQUUsb0JBQXNCLENBdHFLN0csdUhBd3FLb0Isb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLHVCQUF5QixDQUN6QixnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLHVEQUFtRCxDQUFuRCwrQ0FBbUQsQ0Fwckt2RSw2SEFxcks4QixrQkFBbUIsQ0FBRSx1QkFBeUIsQ0Fycks1RSxpRkE0cktZLGtCQUFtQixDQUNuQixpQkFBa0IsQ0E3cks5QixpR0ErcksrQixnQkFBaUIsQ0FBRSxhQUFjLENBL3JLaEUsbUdBaXNLZ0IsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGVBQWdCLENBdHNLaEMsa01BeXNLK0IsYUFBYyxDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxvQkFBc0IsQ0F6c0t6RyxtR0Ewc0tnQyxpQkFBa0IsQ0Exc0tsRCxtR0Eyc0tnQyxhQUFjLENBQUUsY0FBZSxDQUFFLGdCQUFpQixDQTNzS2xGLGtGQWd0SzhCLGdCQUFpQixDQUFFLGFBQWMsQ0FodEsvRCxpRkFrdEtnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxvQkFBc0IsQ0FydEt0QyxtRkF1dEtxQixlQUFnQixDQXZ0S3JDLG9GQXd0S3FCLGlCQUFrQixDQUFFLGVBQWdCLENBeHRLekQsb0ZBeXRLcUIsY0FBZSxDQXp0S3BDLG1GQTB0S3FCLGFBQWMsQ0FBRSxvQkFBcUIsQ0ExdEsxRCx5RkEwdEtzRSx5QkFBMEIsQ0ExdEtoRyw2RkFndUtZLGVBQWdCLENBQ2hCLGlCQUFrQixDQWp1SzlCLGdIQW91S2dCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFnQixDQXh1S2hDLCtHQTB1S21DLGFBQWMsQ0FBRSxlQUFnQixDQTF1S25FLGtIQTR1S2dCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLFVBQWMsQ0FDZCxRQUFTLENBanZLekIsdUhBbXZLd0MsYUFBYyxDQW52S3RELCtHQXN2S2dCLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsUUFBUyxDQUNULHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FDaEMsYUFBYyxDQTF2SzlCLG9GQWd3S1ksaUJBQWtCLENBQ2xCLGVBQW1CLENBandLL0IsME1BcXdLZ0IsZUFBZ0IsQ0FDaEIsYUFBYyxDQXR3SzlCLHlGQXd3S21CLGFBQWMsQ0F4d0tqQyxrR0E0d0s0RCxpQkFBa0IsQ0E1d0s5RSwyREFneEtZLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIscUJBQXlCLENBQ3pCLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FueEtsQyxpRUFzeEtnQiw0QkFBZ0MsQ0F0eEtoRCw0RUF1eEsrQixlQUFnQixDQXZ4Sy9DLG1GQXl4S3NDLGVBQW1CLENBQUUsYUFBYyxDQXp4S3pFLHdGQTB4SzJDLGFBQWMsQ0ExeEt6RCwwRkE0eEtvQixvREFBOEMsQ0FBOUMsNENBQThDLENBQzlDLG9CQUFxQixDQTd4S3pDLDhEQWl5S2dCLGVBQWdCLENBQ2hCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGlCQUFrQixDQUNsQixjQUFlLENBQ2YsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxlQUFtQixDQTF5S25DLHNGQTR5SzRDLFlBQWEsQ0E1eUt6RCxxRUE4eUtvQixVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWMsQ0FBZCxhQUFjLENBQ2QsOEJBQStCLENBQy9CLCtCQUFnQyxDQUNoQyxnQ0FBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0IsbUVBQXVELENBQXZELDJEQUF1RCxDQUF2RCxtREFBdUQsQ0FBdkQsOEVBQXVELENBdnpLM0UsbUVBeXpLdUIsYUFBYyxDQUFFLGlDQUEyQixDQUEzQix5QkFBMkIsQ0F6ektsRSw4REE0ektnQixzQkFBdUIsQ0FDdkIseUJBQTZCLENBQzdCLGVBQW1CLENBOXpLbkMsZ0VBK3pLb0IsUUFBUyxDQUFFLGFBQWMsQ0FBRSxjQUFlLENBQUUsZ0JBQWlCLENBL3pLakYsa0VBazBLZ0IsMEJBQTRCLENBQzVCLDRCQUE4QixDQUM5QixtQkFBcUIsQ0FDckIsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix5QkFBMkIsQ0FDM0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBejBLOUIsaUZBKzBLWSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBaDFLOUIsaUdBazFLOEIsZ0JBQWlCLENBQUUsYUFBYyxDQWwxSy9ELGdIQW8xS2dCLG9CQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0F0MUtoQyxzSEF1MUswQix5QkFBMEIsQ0FBRSxvQkFBeUIsQ0F2MUsvRSx1SEF5MUtvRCxVQUFjLENBRzFELDRCQTUxS1IsNkRBNjFLZ0MsMkJBQTZCLENBQUUsc0JBQXdCLENBNzFLdkYsb0VBODFLZ0Msd0JBQTBCLENBQUUsMEJBQTRCLENBOTFLeEYsd0lBZzJLaUMsd0JBQTBCLENBQUUsMEJBQTRCLENBaDJLekYscVRBcTJLZ0Isd0JBQTBCLENBQzFCLDBCQUE0QixDQXQySzVDLG9GQXkyS2dCLGlCQUFrQixDQXoyS2xDLHVHQTAyS3dDLG1DQUFxQyxDQUFFLFFBQVMsQ0ExMkt4RixnSEEyMks4QyxnQkFBaUIsQ0EzMksvRCxvRkE2MktrRCxpQkFBa0IsQ0E3MktwRSw2RkFnM0tnQixZQUFhLENBQ2IsaUJBQWtCLENBajNLbEMsZ0hBazNLd0MsaUJBQWtCLENBbDNLMUQsK0dBbTNLd0MsY0FBZSxDQUFFLGlCQUFrQixDQUFFLGFBQWMsQ0FuM0szRixrSEFvM0t3Qyx3QkFBMEIsQ0FBRSwwQkFBNEIsQ0FBRSwyQkFBNkIsQ0FwM0svSCwrR0FxM0t3QyxlQUFnQixDQUFFLHNCQUFlLENBQWYsY0FBZSxDQUFFLGtCQUFtQixDQXIzSzlGLHFLQXczS2lELGlCQUFrQixDQXgzS25FLG9IQTAzS2lDLGNBQWUsQ0FBRSxnQkFBaUIsQ0ExM0tuRSxxSEEyM0tpQyxjQUFlLENBMzNLaEQsaUZBNjNLaUQsaUJBQWtCLENBNzNLbkUsa0VBODNLaUQsaUJBQWtCLENBOTNLbkUsb0VBZzRLZ0MsY0FBZSxDQUFFLGdCQUFpQixDQUFFLGlCQUFrQixDQWg0S3RGLDhEQWk0S2dDLGNBQWUsQ0FqNEsvQyxrSUFtNEtnQyxjQUFlLENBQUUsZ0JBQWlCLENBQUksQ0FuNEt0RSw4SEE0NEtRLGVBQWdCLENBNTRLeEIsOEpBKzRLWSxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBajVLOUIsOExBbzVLZ0IsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQTE1S3pCLGtNQTY1S2dCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGFBQWMsQ0FDZCxRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixrQkFBbUIsQ0FyNktuQyw0TEF3NktnQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0ExNkszQixnTUE2NktvQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLG1CQUFxQixDQUVyQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBRWpCLGtCQUFrQixDQXA3S3RDLDhNQXU3S29CLGVBQWdCLENBQ2hCLGlCQUFrQixDQXg3S3RDLDhNQTQ3S29CLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsVUFBYyxDQUNkLGdDQUFrQyxDQUNsQyxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZiwyRUFBeUUsQ0FBekUsbUVBQXlFLENBMThLN0YsME5BNjhLd0Isa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixVQUFjLENBQ2Qsb0JBQXFCLENBTXJDLDBCQXQ5S1Isa01BdzlLZ0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDdEIsQ0FHTCw0QkE5OUtSLDhKQWcrS2dCLGlCQUFrQixDQWgrS2xDLGtNQWkrS29DLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxrQkFBbUIsQ0FqK0szRixnTUFrK0tvQyxjQUFlLENBQUUsZ0JBQWlCLENBQUksQ0FsK0sxRSwrREE4K0tZLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBai9LNUIsc0VBcy9LWSx5QkFBMkIsQ0FDM0IsZ0JBQWlCLENBdi9LN0IscUVBMC9LWSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsU0FBVSxDQTUvS3RCLHNFQTgvSzRCLGVBQWdCLENBOS9LNUMsNElBZ2dMNkIsUUFBUyxDQUFFLGNBQWUsQ0FBRSxnQkFBaUIsQ0FBRSxlQUFnQixDQWhnTDVGLGdGQWlnTHNDLGFBQWMsQ0FBRSxlQUFnQixDQWpnTHRFLHdFQXFnTFksMkJBQTZCLENBQzdCLGVBQWlCLENBQ2pCLGlCQUFtQixDQUNuQixrQkFBb0IsQ0FDcEIsbUJBQXFCLENBQ3JCLG1CQUFxQixDQUNyQixxQkFBdUIsQ0FDdkIsa0JBQW9CLENBQ3BCLG1CQUFxQixDQUNyQix1QkFBeUIsQ0FDekIsbUJBQXFCLENBQ3JCLG1CQUFvQixDQWhoTGhDLDRFQW1oTGdCLHVCQUF5QixDQUN6QixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsNkJBQTRCLENBQTVCLDBCQUE0QixDQUM1QiwwQ0FBeUMsQ0FBekMsdUNBQXlDLENBemhMekQsbUZBK2hMWSxpQkFBa0IsQ0EvaEw5QixtR0FnaUw4QixnQkFBaUIsQ0FBRSxhQUFjLENBaGlML0Qsa0dBa2lMZ0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBcGlMOUIsb0dBc2lMcUIsZUFBZ0IsQ0F0aUxyQyxxR0F1aUxxQixpQkFBa0IsQ0FBRSxlQUFnQixDQXZpTHpELHFHQXdpTHFCLGNBQWUsQ0F4aUxwQyxvR0F5aUxxQixhQUFjLENBQUUsb0JBQXFCLENBemlMMUQsMEdBeWlMc0UseUJBQTBCLENBSXhGLHlCQTdpTFIsK0RBOGlMc0MsMkJBQTZCLENBQUUsMEJBQTRCLENBOWlMakcsaU5BaWpMc0Msd0JBQTBCLENBampMaEUsc0VBa2pMc0Msd0JBQTBCLENBQUUsMEJBQTRCLENBQUksQ0FLMUYsNEJBdmpMUiwrREF5akxnQiw2QkFBK0IsQ0FDL0Isc0JBQXdCLENBQ3hCLDZCQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIsc0JBQXdCLENBQ3hCLHFDQUFpQyxDQUFqQyxzQ0FBaUMsQ0FBakMsbUNBQWlDLENBQWpDLCtCQUFpQyxDQTVqTGpELHdFQWdrTGdCLDJCQUE2QixDQUM3QixrQkFBb0IsQ0FDcEIsaUJBQW1CLENBQ25CLHFCQUF1QixDQUN2QixtQkFBcUIsQ0FDckIsbUJBQXFCLENBQ3JCLHFCQUF1QixDQUl2Qix5QkFBMkIsQ0FDM0IsbUJBQXFCLENBQ3JCLHVCQUF5QixDQTVrTHpDLDRFQStrTG9CLHVCQUF5QixDQUN6QixvQkFBc0IsQ0FDdEIscUJBQXVCLENBQ3ZCLHdCQUEwQixDQUMxQix5QkFBMkIsQ0FDM0IsK0JBQThCLENBQTlCLDRCQUE4QixDQUM5QiwwQ0FBeUMsQ0FBekMsdUNBQXlDLENBcmxMN0Qsb0VBMGxMZ0MsMkJBQTZCLENBMWxMN0Qsb0ZBMmxMZ0Qsd0JBQTBCLENBQUUseUJBQTJCLENBQUksQ0FPM0csZ0NBQ0ksMkJBQTZCLENBQzdCLGlCQUFtQixDQUNuQiw0Q0FBc0MsQ0FBdEMsb0NBQXNDLENBQ3RDLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIsMkJBQTZCLENBQzdCLG1CQUFxQixDQUNyQixrQkFBb0IsQ0FDcEIsd0JBQTBCLENBQzFCLG9CQUFzQixDQUN0QixtQkFBcUIsQ0FDckIseUJBQTJCLENBQzNCLDhCQUFnQyxDQUNoQyx5Q0FBK0MsQ0FDL0MscUNBQXVDLENBQ3ZDLGlDQUE2QyxDQUM3QyxtQ0FBcUMsQ0FDckMsb0dBQTJGLENBQTNGLDRGQUEyRixDQUEzRixvRkFBMkYsQ0FBM0YsZ0hBQTJGLENBQzNGLHVCQUF5QixDQUc3QixzSUFFSSxtQkFBcUIsQ0FFekIscUNBQ0ksMkJBQTZCLENBQzdCLHNCQUF3QixDQUN4QixxQkFBdUIsQ0FDdkIsbUJBQXFCLENBQ3JCLG9CQUFzQixDQUN0Qix5QkFBMkIsQ0FDM0IsdUJBQXlCLENBRTdCLHNDQUNJLGtDQUFvQyxDQUNwQyx3REFBa0QsQ0FBbEQsZ0RBQWtELENBRXRELCtCQUNJLGdCQUFrQixDQUNsQixnSUFBb0ksQ0FFeEksK0JBQ0ksaUJBQW1CLENBQ25CLGdJQUFvSSxDQUd4SSwyQkFNUSxpQkFBa0IsQ0FDbEIsVUFBVyxDQVBuQixrQ0FTbUIsZUFBZ0IsQ0FBRSx1QkFBd0IsQ0FUN0Qsa0NBVW1CLGtCQUFtQixDQUFFLHVCQUF3QixDQVZoRSxpQ0FXbUIsa0JBQW1CLENBQUUsVUFBVyxDQVhuRCxrQ0FZbUIsNkJBQThCLENBQUUsVUFBVyxDQVo5RCxrQ0FlWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFFBQVMsQ0FDVCxnQ0FBaUMsQ0FDakMsYUFBYyxDQUNkLGtCQUFlLENBQWYsY0FBZSxDQXJCM0IsaUNBdUJrQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLGlCQUFrQixDQUFFLGtCQUFtQixDQXZCekUsb0NBd0JxQixvQkFBcUIsQ0FBRSx3QkFBeUIsQ0FBRSxvQkFBcUIsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxpQkFBa0IsQ0FBRSxhQUFjLENBeEJuSyxvQ0F5QnFCLFFBQVMsQ0FBRSxhQUFjLENBQUUsY0FBZSxDQXpCL0QsaUNBMkJrQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUFFLGVBQWdCLENBM0JsRCw4Q0E0QitCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsaUJBQWtCLENBNUJqRSxnQ0ErQlksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FBRSwwQkFBcUIsQ0FBckIsdUJBQXFCLENBQXJCLG9CQUFxQixDQUFFLE9BQVEsQ0FDckQsY0FBZSxDQUFFLGFBQWMsQ0FBRSxlQUFnQixDQUNqRCxhQUFjLENBQUUsbUJBQW9CLENBQ3BDLFFBQVMsQ0FsQ3JCLHNDQW9Dd0IsYUFBYyxDQXBDdEMsdUNBcUN3QixjQUFlLENBQUUsZUFBZ0IsQ0FyQ3pELGtDQXVDWSxjQUFlLENBQUUsZUFBZ0IsQ0FDakMsY0FBZSxDQUFFLGdCQUFpQixDQUNsQyxtQkFBb0IsQ0FBRSxnQkFBaUIsQ0FBRSxhQUFjLENBQUUsU0FBVSxDQXpDL0UseUNBNENZLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLG1CQUFvQixDQUNwQixlQUFnQixDQW5ENUIsMkJBMkRRLGlCQUFrQixDQUNsQiwwQkFBa0MsQ0FDbEMscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixlQUFnQixDQUNoQixlQUFnQixDQW5FeEIsbUNBc0VZLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixzQkFBdUIsQ0F4RW5DLDBDQTZFWSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixtQkFBb0IsQ0FDcEIsK0JBQW9DLENBakZoRCxrQ0FvRlksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsZ0NBQWlDLENBQ2pDLGFBQWMsQ0FDZCxVQUFXLENBQ1gsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixRQUFTLENBN0ZyQixpQ0ErRnFCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsZUFBZ0IsQ0EvRnJELG9DQWdHcUIsYUFBYyxDQUFFLHdCQUF5QixDQUFFLG9CQUFxQixDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGFBQWMsQ0FBRSxrQkFBbUIsQ0FoRzdKLG9DQWtHWSxVQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGVBQWdCLENBdkc1QixxRkEwRzBCLGFBQWMsQ0ExR3hDLGlDQTZHWSxvQkFBcUIsQ0FDckIsU0FBVSxDQUNWLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZiw4REFBa0QsQ0FBbEQsc0RBQWtELENBQWxELDhDQUFrRCxDQUFsRCx5RUFBa0QsQ0FuSDlELHVDQXFIc0IsNkJBQXNCLENBQXRCLHFCQUFzQixDQUFFLFdBQVksQ0FySDFELHFDQXVIa0IsYUFBYyxDQUFFLFVBQVcsQ0FBRSxXQUFZLENBQUUsY0FBZSxDQXZINUUsa0NBMkhZLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixhQUFjLENBakkxQix5Q0FtSXFCLGlCQUFrQixDQUFFLE9BQVEsQ0FBRSxVQUFXLENBQUUsV0FBWSxDQUFFLFFBQVMsQ0FuSXZGLHFDQXVJWSxZQUFhLENBQ2IsY0FBZSxDQUNmLE9BQVEsQ0FDUixjQUFlLENBQ2YsMEJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFlBQWEsQ0E5SXpCLDZDQWdKd0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FoSnJDLDJDQW1KZ0IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsc0JBQXlCLENBdEp6QywyQ0EwSmdCLFVBQVcsQ0FDWCxXQUFZLENBM0o1QixrREE2SnlCLFVBQVcsQ0FBRSxXQUFZLENBQUUsZUFBZ0IsQ0FBRSxRQUFTLENBN0ovRSwyQ0FpS2dCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLGdDQUFrQyxDQUNsQyxrQkFBb0IsQ0FDcEIsU0FBVSxDQUNWLGlDQUEyQixDQUEzQix5QkFBMkIsQ0FDM0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZix1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FoTGhDLG9KQXFMb0IsZ0NBQWtDLENBQ2xDLGtCQUFvQixDQUNwQixTQUFVLENBQ1YsaUNBQTJCLENBQTNCLHlCQUEyQixDQUMzQixvQkFBc0IsQ0FDdEIsU0FBVSxDQUNWLHNCQUFlLENBQWYsY0FBZSxDQTNMbkMsdUVBa01RLGFBQWMsQ0FDZCxpQkFBa0IsQ0FuTTFCLHVFQXNNUSxXQUFZLENBQ1osY0FBZSxDQUNmLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBMU16QixzREE4TVEsYUFBYyxDQUNkLGlCQUFrQixDQS9NMUIscURBa05RLGVBQWdCLENBbE54QixxREFxTlEsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1Qsc0NBQWdDLENBQWhDLDhCQUFnQyxDQUNoQyxRQUFTLENBQ1QsU0FBVSxDQUNWLG1CQUFvQixDQUNwQixjQUFlLENBNU52QiwwQkFvT1EsaUJBQWtCLENBQ2xCLGVBS2lFLENBMU96RSxpQ0F1T21CLGdCQUFpQixDQUFFLGFBQWMsQ0FBRSxTQUFVLENBdk9oRSxpQ0F3T21CLGFBQWMsQ0F4T2pDLHNEQTRPWSxzQkFBd0IsQ0FDeEIsd0NBQTBDLENBQzFDLGtCQUFvQixDQUNwQixpQ0FBNkIsQ0FBN0IsOEJBQTZCLENBQTdCLDJCQUE2QixDQS9PekMsMkVBa1BZLHFDQUF1QyxDQUN2QyxrQ0FBK0IsQ0FBL0IsNkJBQStCLENBQy9CLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIsd0JBQTBCLENBQzFCLG1CQUFxQixDQUNyQix5QkFBMkIsQ0F4UHZDLDREQTJQWSxrQkFBb0IsQ0FDcEIsbUJBQXFCLENBQ3JCLDBCQUE0QixDQTdQeEMscUlBaVFZLHNCQUF3QixDQWpRcEMseUJBeVFRLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIscUJBQXNCLENBQ3RCLHVCQUEyQixDQUMzQiwyQkFBNEIsQ0E5UXBDLGdDQWdSbUIscUJBQXNCLENBQUUsdUJBQXdCLENBaFJuRSxnQ0FpUm1CLHdCQUF5QixDQUFFLHVCQUF3QixDQWpSdEUsK0JBa1JtQixrQ0FBbUMsQ0FBRSxVQUFXLENBbFJuRSxnQ0FtUm1CLG1DQUFvQyxDQUFFLFVBQVcsQ0FuUnBFLGlDQW9Sb0IsVUFBVyxDQXBSL0Isb0RBdVJnQixpQkFBa0IsQ0FBRSxPQUFRLENBQzVCLDBCQUE0QixDQUM1QixtQkFBb0IsQ0F6UnBDLGdDQThSWSxpQkFBa0IsQ0FBRSxTQUFVLENBQzlCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGtCQUFlLENBQWYsY0FBZSxDQUNmLGdDQUFpQyxDQUNqQyxhQUFjLENBcFMxQiwrQ0F1UytCLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBdlM3RCxrREEyU2dCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsb0JBQWlCLENBQWpCLGdCQUFpQixDQS9TakMsa0NBbVRxQixvQkFBcUIsQ0FBRSx3QkFBeUIsQ0FBRSxvQkFBcUIsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxpQkFBa0IsQ0FBRSx5QkFBMEIsQ0FuVC9LLGtDQW9UcUIsZUFBZ0IsQ0FBRSxhQUFjLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUsZUFBZ0IsQ0FwVDFHLCtCQXFUcUIsa0JBQW1CLENBQUUsV0FBYSxDQUFFLGFBQWMsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQUFFLGVBQWdCLENBclQ5SSwrQkFzVHFCLFVBQVcsQ0F0VGhDLGtDQXVUcUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSxRQUFTLENBQUUsa0JBQWUsQ0FBZixjQUFlLENBdlQ5RCxpREF5VGlDLGlCQUFrQixDQXpUbkQsb0RBMFRpQyx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUFFLGVBQWdCLENBQUUsVUFBVyxDQTFUdkYsd0JBa1VRLFlBQWtCLENBQ2xCLGVBQWdCLENBblV4QiwrQkFzVVksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRQUFTLENBQ1QsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsZ0NBQWlDLENBQ2pDLGFBQWMsQ0EzVTFCLGtEQThVa0MsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0E5VTFDLGtEQStVa0MsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0EvVTFDLGlDQWtWcUIsb0JBQXFCLENBQUUsd0JBQXlCLENBQUUsb0JBQXFCLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUseUJBQTBCLENBQUUsaUJBQWtCLENBbFYvSyxpQ0FtVnFCLGVBQWdCLENBQUUsVUFBVyxDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGVBQWdCLENBblZ2RyxnQ0FvVnFCLGVBQWdCLENBQUUsZUFBZ0IsQ0FBRSxhQUFjLENBcFZ2RSxxQ0FxVnlCLGVBQWdCLENBclZ6QyxtQ0FzVnVCLFlBQWEsQ0FBRSxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0F0VjdFLDBCQTZWUSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0E5VnhCLDBDQWdXMEIsZUFBZ0IsQ0FoVzFDLG1DQWtXcUIsYUFBYyxDQUFFLGlCQUFrQixDQUFFLHdCQUF5QixDQUFFLG9CQUFxQixDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLHlCQUEwQixDQUFFLGlCQUFrQixDQWxXNUwsbUNBbVdxQixpQkFBa0IsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSxVQUFXLENBbld2RixpQ0FvV3FCLGlCQUFrQixDQUFFLGVBQWdCLENBQUUsa0JBQW1CLENBQUUsYUFBYyxDQXBXOUYsZ0NBc1drQixzQkFBd0IsQ0FBRSxRQUFTLENBQUUsZUFBZ0IsQ0FBRSxhQUFjLENBQUUsNkNBQWdELENBdFd6SSxtREF1V3VDLDZDQUFnRCxDQXZXdkYsbURBd1d1Qyw2Q0FBZ0QsQ0F4V3ZGLG1EQXlXdUMsNkNBQWdELENBeld2RixtREEwV3VDLDZDQUFnRCxDQTFXdkYsa0NBMld3QixXQUFZLENBQUUsb0JBQXNCLENBQUUsd0JBQTBCLENBQUUsZ0NBQXNCLENBQXRCLHdCQUFzQixDQUF0QixvQkFBc0IsQ0EzV2hILGdDQThXWSxzQkFBdUIsQ0FDdkIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsdUJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGdHQUEyRSxDQUEzRSx3RkFBMkUsQ0FBM0Usd0VBQTJFLENBQTNFLGlJQUEyRSxDQW5YdkYsc0NBc1hZLGVBQWdCLENBQ2hCLDZDQUF3QyxDQUF4QyxxQ0FBd0MsQ0FDeEMsa0NBQTJCLENBQTNCLDBCQUEyQixDQXhYdkMscUNBMFh3QixhQUFjLENBQUUsa0JBQW1CLENBQUUsY0FBZSxDQUFFLHlCQUEwQixDQUFFLGlCQUFrQixDQTFYNUgsdUNBMlh5QixvQkFBcUIsQ0EzWDlDLHlDQTRYMkIsV0FBWSxDQUFFLGVBQWdCLENBQUUsdUJBQWdCLENBQWhCLGVBQWdCLENBQUUsV0FBWSxDQUFFLGNBQWUsQ0FBRSxhQUFjLENBQUUsYUFBYyxDQTVYMUksc0NBNlh3QiwrQkFBbUMsQ0FBRSxjQUFlLENBQUUsaUJBQWtCLENBQUUsZ0JBQWlCLENBQUUsZUFBZ0IsQ0FBRSxlQUFnQixDQUFFLFVBQVcsQ0E3WHBLLHdDQThYMEIsK0JBQW1DLENBQUUseUJBQTBCLENBQUUsb0JBQXFCLENBOVhoSCw4Q0ErWGdDLG9CQUFxQixDQS9YckQscUNBZ1l3Qiw2QkFBaUMsQ0FBRSxhQUFjLENBQUUsZUFBZ0IsQ0FBRSxRQUFTLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBaFl6SSxxQ0FpWXdCLHlCQUEwQixDQUFFLGVBQWdCLENBQUUsb0JBQXFCLENBalkzRiwyQ0FrWTZCLHlCQUEwQixDQWxZdkQseUJBeVlRLGlCQUFrQixDQUNsQixlQUFnQixDQTFZeEIsZ0NBNFltQixZQUFhLENBQUUseUJBQTBCLENBQUUsUUFBUyxDQUFFLGdDQUFpQyxDQUFFLGFBQWMsQ0E1WTFILHFEQThZK0IsNkJBQThCLENBQUUsdUJBQWtCLENBQWxCLG9CQUFrQixDQUFsQixpQkFBa0IsQ0E5WWpGLG1DQWlac0IsVUFBVyxDQUFFLFdBQVksQ0FBRSxpQkFBa0IsQ0FqWm5FLGtDQWtac0IsY0FBZSxDQUFFLGVBQWdCLENBQUUsVUFBVyxDQWxacEUsK0JBb1prQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUFFLFFBQVMsQ0FwWmxFLCtCQXFaa0Isd0JBQXlCLENBQUUsaUJBQWtCLENBQUUsaUJBQWtCLENBQUUsZUFBZ0IsQ0FyWnJHLHFDQXNad0IsZ0NBQWlDLENBdFp6RCw0QkF1WmUsY0FBZSxDQUFFLGVBQWdCLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUsaUJBQWtCLENBQUUsa0JBQW1CLENBQUUsVUFBVyxDQXZaekksb0RBd1p1QyxZQUFhLENBeFpwRCxrQ0EwWlksV0FBWSxDQUFFLGlCQUFrQixDQUFFLE9BQVEsQ0FBRSxPQUFRLENBQ3BELGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FBRSxjQUFlLENBQzVDLHlCQUEwQixDQUFFLGVBQWdCLENBNVp4RCx1RUE4Wm9DLFdBQWEsQ0E5WmpELDRCQStaa0IsZ0JBQWlCLENBQUUsVUFBVyxDQUFFLGVBQWdCLENBL1psRSwrQkFnYWtCLG9CQUFxQixDQUFFLGVBQWdCLENBQUUseUJBQTBCLENBQUUsZUFBZ0IsQ0FBRSxvQkFBcUIsQ0FoYTlILHFDQWlhd0IseUJBQTBCLENBamFsRCxrQ0F3YVEsaUJBQWtCLENBQ2xCLGVBQWdCLENBemF4QiwyQ0EyYXFCLGFBQWMsQ0FBRSxpQkFBa0IsQ0FBRSx3QkFBeUIsQ0FBRSxvQkFBcUIsQ0FBRSxjQUFlLENBQUUsZUFBZ0IsQ0FBRSx5QkFBMEIsQ0FBRSxpQkFBa0IsQ0EzYTVMLDJDQTRhcUIsaUJBQWtCLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUsVUFBVyxDQTVhdkYsd0NBOGFrQixZQUFhLENBQUUsUUFBUyxDQUFFLGdDQUFpQyxDQUFFLGFBQWMsQ0E5YTdGLG1FQSthK0MsbUNBQXFDLENBL2FwRixtRUFnYitDLG1DQUFxQyxDQWhicEYsbUVBaWIrQyxtQ0FBcUMsQ0FqYnBGLHdDQW1icUIsa0JBQW1CLENBQUUsaUJBQWtCLENBQUUsaUJBQWtCLENBbmJoRix5Q0FvYnFCLGFBQWMsQ0FBRSxrQkFBbUIsQ0FBRSxjQUFlLENBcGJ6RSx5Q0FxYnFCLGVBQWdCLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUsVUFBVyxDQXJickYsMkNBc2JxQixjQUFlLENBdGJwQyx3Q0F1YnFCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSxRQUFTLENBdmJsRSwwQ0F3YnFCLFVBQVcsQ0FBRSxXQUFZLENBQUUsaUJBQWtCLENBQUUsbUJBQWlCLENBQWpCLGdCQUFpQixDQXhickYsNkNBeWJ1QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQXpiNUQsd0NBMGJxQixlQUFnQixDQUFFLGNBQWUsQ0FBRSxVQUFXLENBMWJuRSwyQ0EyYnFCLGFBQWMsQ0FBRSxjQUFlLENBM2JwRCxtRUE4YnVDLGFBQWMsQ0E5YnJELDJCQXNjUSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsdUJBQTJCLENBQzNCLGlCQUFrQixDQTNjMUIsbUNBNmNvQixVQUFXLENBN2MvQixvQ0E4Y3FCLGlCQUFrQixDQUFFLE9BQVEsQ0FBRSwwQkFBK0IsQ0E5Y2xGLGtDQStjcUIsaUJBQWtCLENBQUUsU0FBVSxDQUFFLGVBQWdCLENBQUUsYUFBYyxDQS9jckYsaUNBaWRxQixlQUFnQixDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGlCQUFrQixDQWpkNUYsbUNBa2RxQixRQUFTLENBbGQ5QixpQ0FtZHFCLGFBQWMsQ0FBRSxjQUFlLENBQUUsY0FBZ0IsQ0FBRSxpQkFBa0IsQ0FBRSx5QkFBMEIsQ0FBRSx5QkFBMkIsQ0FuZG5KLG1DQXFkcUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FBRSx3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUFFLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQUUsUUFBUyxDQXJkM0YsbUNBc2RxQixVQUFXLENBQUUsV0FBWSxDQUFFLGlCQUFrQixDQUFFLG1CQUFpQixDQUFqQixnQkFBaUIsQ0F0ZHJGLGlDQXVkcUIsYUFBYyxDQUFFLGVBQWdCLENBdmRyRCxvQ0F3ZHFCLGFBQWMsQ0FBRSxjQUFlLENBQUUsVUFBWSxDQXhkbEUsMkJBK2RRLGlCQUFrQixDQUNsQixlQUFnQixDQWhleEIsb0NBa2VxQixhQUFjLENBQUUsaUJBQWtCLENBQUUsd0JBQXlCLENBQUUsb0JBQXFCLENBQUUsY0FBZSxDQUFFLGVBQWdCLENBQUUseUJBQTBCLENBQUUsaUJBQWtCLENBbGU1TCxvQ0FtZXFCLGlCQUFrQixDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLFVBQVcsQ0FuZXZGLGlDQXFla0IsZUFBZ0IsQ0FBRSxTQUFVLENBQUUsYUFBYyxDQUFFLFlBQWEsQ0FBRSxRQUFTLENBQUUsZ0NBQWlDLENBcmUzSCxxREFzZXdDLG1DQUFxQyxDQXRlN0UscURBdWV3QyxtQ0FBcUMsQ0F2ZTdFLHFEQXdld0MsbUNBQXFDLENBeGU3RSxpQ0EwZW1CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FBRSxRQUFTLENBQUUsaUJBQWtCLENBQUUsa0JBQW1CLENBQUUsaUJBQWtCLENBMWU3SCxpQ0EyZW1CLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQUUsVUFBVyxDQUFFLFdBQVksQ0FBRSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUFFLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQUUsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FBRSx5QkFBMEIsQ0FBRSxjQUFlLENBM2U3SyxxQ0E0ZXNCLGNBQWUsQ0FBRSxXQUFZLENBNWVuRCxpQ0E2ZW1CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQUUsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQUUsV0FBWSxDQTdldEUsa0NBOGVtQixlQUFnQixDQUFFLFVBQVcsQ0E5ZWhELGtDQStlbUIsYUFBYyxDQUFFLGNBQWUsQ0FBRSxjQUFlLENBL2VuRSxnSEFrZmlDLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQzJFLENBbmY1Ryx3REFtZmlDLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUFrQyxVQUFXLENBQUUsUUFBUyxDQW5mNUcseURBb2ZpQyxRQUFTLENBQUUsZ0JBQWlCLENBcGY3RCw2QkE0ZlEsaUJBQWtCLENBQ2xCLGVBQWdCLENBN2Z4QixzQ0ErZnFCLGlCQUFrQixDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLFVBQVcsQ0EvZnZGLG1DQWdnQnFCLFlBQWEsQ0FBRSxRQUFTLENBQUUsZ0NBQWlDLENBQUUsYUFBYyxDQWhnQmhHLHlEQWlnQjBDLG1DQUFxQyxDQWpnQi9FLHlEQWtnQjBDLG1DQUFxQyxDQWxnQi9FLHlEQW1nQjBDLG1DQUFxQyxDQW5nQi9FLG1DQXFnQnFCLFFBQVMsQ0FBRSxlQUFnQixDQUFFLGlCQUFrQixDQXJnQnBFLHVDQXNnQnNCLFVBQVcsQ0FBRSxXQUFZLENBQUUsYUFBYyxDQUFFLDZDQUErQixDQUEvQixxQ0FBK0IsQ0FBL0IsNkJBQStCLENBQS9CLHdEQUErQixDQXRnQmhHLDZDQXVnQjRCLDZCQUFzQixDQUF0QixxQkFBc0IsQ0F2Z0JsRCxzQ0F3Z0JxQixpQkFBa0IsQ0FBRSxjQUFlLENBQUUsYUFBYyxDQUFFLGlCQUFrQixDQXhnQjVGLGtDQStnQlEsWUFBa0IsQ0FDbEIsZUFBZ0IsQ0FoaEJ4Qiw2Q0FtaEJZLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsUUFBUyxDQUNULGdCQUFpQixDQUNqQixhQUFjLENBdmhCMUIsZ0ZBMGhCa0IsV0FBWSxDQTFoQjlCLHFDQThoQm9CLGVBQWdCLENBOWhCcEMsb0NBK2hCb0Isa0JBQW1CLENBQUUsYUFBYyxDQUFFLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGdCQUFpQixDQUFFLHFCQUF1QixDQS9oQnRJLG1DQWdpQm9CLGVBQWdCLENBQUUsUUFBUyxDQUFFLFNBQVUsQ0FBRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUFFLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQWhpQmxHLHNDQWlpQnFCLGlCQUFrQixDQUFFLFVBQVcsQ0FqaUJwRCxxQ0FraUJxQixhQUFjLENBQUUsZ0JBQWlCLENBQUUsVUFBVyxDQUFFLGNBQWUsQ0FBRSxrQkFBbUIsQ0FBRSxrQkFBbUIsQ0FBRSxvQkFBcUIsQ0FsaUJySiwyQ0FtaUIwQixhQUFjLENBbmlCeEMsZ05BNGlCeUIsWUFBYSxDQTVpQnRDLGdEQThpQm9CLHdCQUEwQixDQUFFLHlCQUEyQixDQTlpQjNFLHdEQStpQjBCLGNBQWUsQ0FBRSxlQUFnQixDQUFFLGNBQWUsQ0EvaUI1RSxpREFpakIyQixjQUFlLENBampCMUMsb0RBa2pCMkIsY0FBZSxDQWxqQjFDLGtEQW1qQjJCLGlCQUFrQixDQW5qQjdDLG1EQW9qQjJCLGNBQWUsQ0FBRSxzQkFBdUIsQ0FwakJuRSxvR0FzakIyQixjQUFlLENBdGpCMUMseURBd2pCZ0MsUUFBUyxDQXhqQnpDLHlEQXlqQmdDLGlCQUFrQixDQXpqQmxELDRFQTBqQjhDLG1DQUFxQyxDQTFqQm5GLHdEQTRqQjRCLDZCQUE4QixDQUFFLFFBQVMsQ0FNakUseUJBbGtCSixrQkFta0JhLGNBQWUsQ0FBRSxnQkFBaUIsQ0Fua0IvQyxrQkFva0JhLGNBQWUsQ0FBRSxnQkFBaUIsQ0Fwa0IvQyxrQkFxa0JhLGNBQWUsQ0FBRSxnQkFBaUIsQ0Fya0IvQywwQkF1a0I4QixnQkFBaUIsQ0FBRSxpQkFBa0IsQ0F2a0JuRSxvYkF1bEI4QixpQkFBa0IsQ0FBRSxrQkFBbUIsQ0F2bEJyRSxrQ0EybEJZLHlCQUEwQixDQUMxQixRQUFTLENBNWxCckIsc0NBOGxCa0MsYUFBYyxDQUFFLFVBQVcsQ0E5bEI3RCx1Q0ErbEJrQyxhQUFjLENBQUUsVUFBVyxDQS9sQjdELGdDQWdtQitCLGNBQWUsQ0FobUI5Qyx1Q0FpbUJrQyxjQUFlLENBam1CakQsb0NBa21CK0IsY0FBZSxDQWxtQjlDLHFEQW1tQmdELGNBQWUsQ0FubUIvRCxxQ0FvbUJnQyxlQUFnQixDQXBtQmhELDJmQThtQm9ELDZDQUFnRCxDQTltQnBHLGtHQWluQndDLHlCQUEwQixDQUFJLENBS2xFLHlCQXRuQkosbUNBd25CWSxzQkFBd0IsQ0FDeEIsMkJBQTZCLENBem5CekMsc0RBNG5CWSw2QkFBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHNCQUF3QixDQUN4QixxQ0FBaUMsQ0FBakMsc0NBQWlDLENBQWpDLG1DQUFpQyxDQUFqQywrQkFBaUMsQ0FDakMsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULGlCQUFrQixDQWhvQjlCLHFEQW1vQlksMkJBQTZCLENBQzdCLGtCQUFvQixDQUNwQixtQkFBcUIsQ0FDckIsZ0NBQTBCLENBQTFCLHdCQUEwQixDQUMxQiwyQkFBUyxDQUFULGlCQUFTLENBQVQsUUFBUyxDQUNULHVCQUF5QixDQXhvQnJDLHFEQTJvQlksd0JBQTBCLENBQzFCLGlCQUFrQixDQUNyQixDQUdMLHlCQWhwQkosd0JBbXBCWSxnQ0FBNEIsQ0FucEJ4QyxnQ0FzcEJZLDJCQUE2QixDQUM3Qiw0QkFBOEIsQ0F2cEIxQyxnR0EwcEIrQixhQUFjLENBMXBCN0MsOERBOHBCWSxjQUFlLENBQ2YsZ0JBQWlCLENBL3BCN0IsaUNBaXFCNEIsY0FBZSxDQUFFLGdCQUFpQixDQWpxQjlELGtDQXFxQlksc0JBQXdCLENBQ3hCLDZCQUE4QixDQUM5QixhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLGNBQWUsQ0F6cUIzQixtRUErcUJnQiw2QkFBNEIsQ0EvcUI1QyxtRkFpckJrQyxZQUFhLENBQUksQ0FLL0MseUJBdHJCSiwyMkJBdXNCb0QsbUNBQXFDLENBQUkiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRmxleGlibGUgQ29udGVudCBwYWdlICh0ZW1wbGF0ZXMvcGFnZS1mbGV4LnBocClcbiAgIEFsbCBibG9jayBjbGFzc2VzIHByZWZpeGVkIHdpdGggYC5mbGV4LWAuIE5hbWVzcGFjZWQgdW5kZXJcbiAgIG1haW4ucGFnZS1mbGV4IHNvIHBhcmVudCB0aGVtZSdzIGdsb2JhbCBydWxlcyBkb24ndCBsZWFrIGluLlxuICAgUGFsZXR0ZSArIHR5cG9ncmFwaHkgaW5oZXJpdCBmcm9tIHNyYy9zY3NzL2dsb2JhbC9jb2xvcnMuc2Nzcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxubWFpbi5wYWdlLWZsZXgge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ib2R5KTtcblxuICAgIC8qIC0tLS0tLS0tLS0gdHlwb2dyYXBoeSAobWF0Y2hlcyBBYm91dCBiYWNrYm9uZSkgLS0tLS0tLS0tLSAqL1xuICAgIGgxLCBoMiwgaDMsIGg0IHsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IG1hcmdpbjogMCAwIDE2cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZC1mb250KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGgxIHsgZm9udC1zaXplOiA1NHB4OyBsaW5lLWhlaWdodDogNjFweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgaDIgeyBmb250LXNpemU6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA1MnB4OyBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgY29sb3I6ICMwMDA7IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyBjb2xvcjogIzE4MTkxQTsgfVxuICAgIHAgIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW46IDAgMCAxOHB4OyBjb2xvcjogdmFyKC0tYnJhbmQtYm9keSk7IH1cblxuXG4gICAgLyogLS0tLS0tLS0tLSBzaGFyZWQgY29udGFpbmVyIC0tLS0tLS0tLS0gKi9cbiAgICAuZmxleC1jb250YWluZXIgeyBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDQwcHg7IH1cblxuICAgIC8qIC0tLS0tLS0tLS0gYnV0dG9ucyAtLS0tLS0tLS0tICovXG4gICAgLmZsZXgtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmLS1zb2xpZCAgIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgJi0tb3V0bGluZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtYWNjZW50KTsgcGFkZGluZzogOXB4IDI0cHg7IH1cbiAgICAgICAgJi0tbGltZSAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1saW1lKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGltZTpob3ZlciAgICB7IGJhY2tncm91bmQ6ICM2NTczMTU7IGNvbG9yOiAjZmZmOyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICYtLWdob3N0ICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBwYWRkaW5nOiA0cHggMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAmOmhvdmVyICAgIHsgb3BhY2l0eTogMC45OyB9XG4gICAgICAgICYtLW91dGxpbmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpOyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIG1hdGNoZXMgdmVuZGluZy5jb20vYWJvdXQtdXMgbGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEwMTA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMTEwcHggNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtLWhhcy1iZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzExMTAxMCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAvKiBXaGVuIGhlcm8gaGFzIGEgcHJvZHVjdCBpbWFnZSwgcmVkdWNlIHZlcnRpY2FsIHBhZGRpbmcgKi9cbiAgICAgICAgJi0taGFzLXByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnF1b3RlKFwibWF4KDBweCwgY2FsYygoMTAwJSAtIHZhcigtLWJyYW5kLWNvbnRhaW5lcikpIC8gMikpXCIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1oYXMtcHJvZHVjdCB7XG4gICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19wcm9kdWN0IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjLFxuICAgICAgICAmX19kZXNjIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjIC5oaWdobGlnaHQsXG4gICAgICAgICZfX2Rlc2MgLmhlcm9fX3NwYW4sXG4gICAgICAgICZfX2Rlc2MgLmhlcm9fX2FjY2VudCxcbiAgICAgICAgJl9fdGl0bGUgLmhlcm9fX2FjY2VudCB7IGNvbG9yOiAjYjFjOTI5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgJl9fdGl0bGUgLmhlcm9fX2FjY2VudDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7IG1hcmdpbi10b3A6IDI4cHg7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICAuZmxleC1oZXJvX19pbm5lciAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmctbGVmdDogMDsgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fYnV0dG9ucyAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBBZmZpbGlhdGVzIHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIHtcbiAgICAgICAgLyogSGVybzogc3VidGl0bGUgd2lkZXIgKyB0aGlubmVyLCBsaXZlIGhlaWdodCAqL1xuICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1N3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBHcmlkIGNhcmQgaWNvbnM6IDEsIDIsIDgsIDksIDEwIGFyZSBzcXVhcmUgaWNvbnMgKDU2JSB3aWR0aCBvbiBsaXZlKTtcbiAgICAgICAgICAgM+KAkzcgYXJlIGhvcml6b250YWwgcGFydG5lciBsb2dvcyAoZnVsbCB3aWR0aCkuICovXG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDEpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDIpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDgpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDkpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDEwKSAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTm9ybWFsaXplIGljb24gYm94IHNvIGFsbCBjYXJkIHRpdGxlcyBhbGlnbiBvbiB0aGUgc2FtZSBiYXNlbGluZSxcbiAgICAgICAgICAgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBpY29uIGlzIGEgdGFsbCBzcXVhcmUgb3IgYSBzaG9ydCBsb2dvLiAqL1xuICAgICAgICAuZmxleC1ncmlkX19jYXJkLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAvKiBPdmVycmlkZSBpbmxpbmUgdGV4dC1hbGlnbiBvbiByaWNoLXRleHQgYm9keSBwYXJhZ3JhcGhzICovXG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IHAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuZmxleC1ydCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuZmxleC1ydC5mbGV4LXJ0LS1uYXJyb3cgLmZsZXgtY29udGFpbmVyIHsgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBQYXJ0cyAmIFNlcnZpY2UgTWFudWFscyBwYWdlIC0tLS0gKi9cbiAgICAvKiAtLS0tIExpbWl0ZWQgUGFydHMgV2FycmFudHkgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWxpbWl0ZWQtcGFydHMtd2FycmFudHktYWNmIHtcbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIE1ha2UgYSBEZWNpc2lvbiAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctbWFrZS1hLWRlY2lzaW9uLWFjZiB7XG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFZlbmRuZXQgVVNBIChuZXN0ZWQgdW5kZXIgYWZmaWxpYXRlcy1hY2YpIC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy12ZW5kbmV0LXVzYS1hY2Yge1xuICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gQWJvdXQgKGFib3V0LWFjZikgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWFib3V0LWFjZiB7XG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFdoeSBWZW5kaW5nLmNvbSAobmVzdGVkIHVuZGVyIGFib3V0LWFjZikgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2Yge1xuICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4O1xuXG4gICAgICAgICAgICAuZmxleC12aWRlb19faW5uZXIgIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19mcmFtZSAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUGlsbGFyczogbGltZSBoZWFkaW5nLCBzbWFsbGVyIHNpemUsIHRoaW4gZGl2aWRlciBiZXR3ZWVuIHRoZW0gKi9cbiAgICAgICAgLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXQ6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogI2JkZDUzMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgICAgIC8qIDEvNCBpbWFnZSwgMy80IHRleHQuIEZvcmNlIGltYWdlIGxlZnQsIHRleHQgcmlnaHQuICovXG4gICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdCB7IHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19oZWFkaW5nIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFdlbGNvbWUgQmFjayAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctd2VsY29tZS1iYWNrLWFjZiB7XG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnNtYWxsLFxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBoMyB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gV2FycmFudHkgUmVnaXN0cmF0aW9uIChuZXN0ZWQgdW5kZXIgY29udGFjdC11cy1hY2YpIC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIHtcbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHAsIGxpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgICAgICAgICAvKiBXYXJyYW50eSB0YWJsZSDigJQgcGxhaW4gYm9yZGVycyBvbmx5ICovXG4gICAgICAgICAgICB0YWJsZSxcbiAgICAgICAgICAgIHRhYmxlLndhcnJhbnR5X190YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE4MTgxODtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhvcml6b250YWwgc2Nyb2xsIG9uIHRoZSB0YWJsZSBvbmx5LCBub3QgdGhlIHdob2xlIHBhZ2UuXG4gICAgICAgICAgICAgICBgZGlzcGxheTogYmxvY2tgIG1ha2VzIHRoZSB0YWJsZSBhIGJsb2NrLWxldmVsIHNjcm9sbCBjb250YWluZXI7XG4gICAgICAgICAgICAgICBjZWxsIGxheW91dCBpbnNpZGUgc3RheXMgdGFibGUtYmFzZWQgdmlhIHRib2R5L3RoZWFkIGRlZmF1bHRzLiAqL1xuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgdGFibGUsXG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSB0YWJsZS53YXJyYW50eV9fdGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHRhYmxlIHRkLFxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgdGFibGUgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBXYXJyYW50eSAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktYWNmIHtcbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IHVsIGxpIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBoMyB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgLmZsZXgtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtY3RhX19pbm5lciB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1jdGEgLmZsZXgtYnRuLS1zb2xpZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2YjM5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvICAgICAgICB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fYm9keSAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1ydCAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciAgIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtY3RhICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFZlbmRpbmcuY29tIFNhbGVzIFRheCBDb2xsZWN0aW9uIC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLWNvbS1zYWxlcy10YXgtY29sbGVjdGlvbi1hY2Yge1xuICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBNYXJjaCBQcm9tbyAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIHtcbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICB7IHBhZGRpbmctbGVmdDogMDsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAgICAgLyogR3JpZDogNiBjb2xzIG9uIGRlc2t0b3AgYmFzZS4gRm9yY2UgaGVyZSBCRUZPUkUgYW55IG1lZGlhIHF1ZXJpZXNcbiAgICAgICAgICAgc28gdGhlIHJlc3BvbnNpdmUgb3ZlcnJpZGVzIHdpbiB0aGUgY2FzY2FkZSBhdCBlcXVhbCBzcGVjaWZpY2l0eS4gKi9cbiAgICAgICAgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0LFxuICAgICAgICAuZmxleC1ncmlkIC5mbGV4LWdyaWRfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3BsaXQgc2VjdGlvbiA9IHRoZSBwcm9tbyB0aWxlLiBJbWFnZSBjb2wgaXMgZW1wdHk7IHRoZSB3aG9sZSB0aWxlXG4gICAgICAgICAgIGxpdmVzIGluc2lkZSBgdGV4dGAgYXMgYW4gLm1wLXByb21vIEhUTUwgYmxvY2sgYW5kIGlzIGxhaWQgb3V0IHZpYVxuICAgICAgICAgICBDU1MgR3JpZDogWyBsaW1lIGNpcmNsZSB8IGJsYWNrIGJhbm5lciBdICsgU0VFIEhPVyBiZWxvdy1yaWdodC4gKi9cbiAgICAgICAgLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHksXG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgICAvKiBQcm9tbyB0aWxlIOKAlCBwaXhlbC1tYXRjaGVkIGFnYWluc3QgdGhlIGxpdmUgbWFyY2gtcHJvbW8gbGF5b3V0IC0tLS0gKi9cbiAgICAgICAgLm1wLXByb21vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDI0MHB4IDFmcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1wLXByb21vX19jaXJjbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRENTMxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAxMDB2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1wLXByb21vX19maWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuICAgICAgICAubXAtcHJvbW9fX3JpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICAgIC5tcC1wcm9tb19fdGlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLm1wLXByb21vX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5tcC1wcm9tb19fY29sICsgLm1wLXByb21vX19jb2w6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xuICAgICAgICB9XG4gICAgICAgIC5tcC1wcm9tb19fY29sICsgLm1wLXByb21vX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAubXAtcHJvbW9fX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXAtcHJvbW9fX3ByaWNlLS1zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1wLXByb21vX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubXAtcHJvbW9fX3RpbGUgcDpoYXMoLm1wLXByb21vX19jdGEpLFxuICAgICAgICAubXAtcHJvbW8gcDpoYXMoPiAubXAtcHJvbW9fX2N0YSkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1wLXByb21vX19jdGEge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCREQ1MzE7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICNhOGJkMjU7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAtLS0gUmVzcG9uc2l2ZTogaGVybyArIHByb21vIHRpbGUgKyBwcm9kdWN0cyBncmlkIC0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8gICAgICAgICAgICAgIHsgcGFkZGluZzogNzBweCAzMHB4ICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2lubmVyICAgICAgIHsgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlICAgICAgIHsgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAgICAgICB7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7IG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLm1wLXByb21vIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDE4MHB4IDFmcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1wLXByb21vX19jaXJjbGUgICAgICAgeyB3aWR0aDogMjQwcHg7IGhlaWdodDogMjQwcHg7IGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAgICAgLm1wLXByb21vX19sYWJlbCAgICAgICAgeyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAuZmxleC1ncmlkICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0LFxuICAgICAgICAgICAgLmZsZXgtZ3JpZCAuZmxleC1ncmlkX19saXN0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50OyBnYXA6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyAgICAgICAgICAgICAgeyBwYWRkaW5nOiA2MHB4IDIwcHggIWltcG9ydGFudDsgbWluLWhlaWdodDogMzQwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IGdhcDogMjRweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5ICAgICAgICB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgZmxleDogMSAxIDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCAgICAgeyBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50OyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3Byb2R1Y3QgaW1nIHsgbWF4LWhlaWdodDogMjYwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUgICAgICAgeyBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fZGVzYyxcbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCAgICAgIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2J1dHRvbnMgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAgICAgICAgIC5tcC1wcm9tbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1wLXByb21vX19jaXJjbGUgICAgICAgeyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICAgICAgLm1wLXByb21vX19maWd1cmUgICAgICAgeyBncmlkLWNvbHVtbjogMTsganVzdGlmeS1zZWxmOiBjZW50ZXI7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAgIC5tcC1wcm9tb19fcmlnaHQgICAgICAgIHsgZ3JpZC1jb2x1bW46IDI7IGdyaWQtcm93OiAxIC8gc3BhbiAyOyB9XG5cbiAgICAgICAgICAgIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTUgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgICAgICAgIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDsgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8gICAgICAgICAgICAgIHsgcGFkZGluZzogNTBweCAyMHB4ICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2lubmVyICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5ICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcgeyBtYXgtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSAgICAgICB7IGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwICAgICAgeyBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fYnV0dG9ucyAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgICAgICAgICAubXAtcHJvbW8ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1wLXByb21vX19jaXJjbGUgICAgICAgeyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IGZvbnQtc2l6ZTogMzBweDsgcGFkZGluZzogMThweDsgfVxuICAgICAgICAgICAgLm1wLXByb21vX19maWd1cmUgICAgICAgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IGF1dG87IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAgIC5tcC1wcm9tb19fcmlnaHQgICAgICAgIHsgZ3JpZC1jb2x1bW46IDE7IGdyaWQtcm93OiBhdXRvOyB3aWR0aDogMTAwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1wLXByb21vX190aWxlICAgICAgICAge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXAtcHJvbW9fX2NvbCAgICAgICAgICB7IHBhZGRpbmc6IDhweCAxMnB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2x1bW4tZ2FwOiAxMnB4OyB9XG4gICAgICAgICAgICAubXAtcHJvbW9fX2NvbCArIC5tcC1wcm9tb19fY29sIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1wLXByb21vX19jb2wgKyAubXAtcHJvbW9fX2NvbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7IHJpZ2h0OiAxNSU7IHRvcDogLTZweDsgYm90dG9tOiBhdXRvOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXAtcHJvbW9fX3ByaWNlIHN1cCAgICB7IGZvbnQtc2l6ZTogMjJweDsgYm90dG9tOiAtMC42ZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1wLXByb21vX19sYWJlbCAgICAgICAgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1wLXByb21vX19jdGEgICAgICAgICAgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IHBhZGRpbmc6IDEycHggMzRweDsgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgICAgIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTUgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgICAgICAgIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDsgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFJpY2ggdGV4dCBsaXN0IOKAlCBiYXJlIGxpbWUgY2hlY2ttYXJrLCBubyBiYWNrZ3JvdW5kIGNoaXAuICovXG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgdWwgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Om1hcmtlciB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjsgLyogRm9udCBBd2Vzb21lIGNoZWNrICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCREQ1MzE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTG9jYWwgbGF5b3V0IHR3ZWFrcyDigJQgcmVtb3ZlIHRoZW1lLWRlZmF1bHQgcGFkZGluZ3MgLyBtYXgtd2lkdGhzIHNvXG4gICAgICAgICAgIHRoZSBtYXJjaCBwcm9tbyBibG9ja3Mgc2l0IHRpZ2h0LiAqL1xuICAgICAgICAuZmxleC1ncmlkICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleC1ncmlkIC5mbGV4LWNvbnRhaW5lciAgICAgICB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4LWdyaWRfX2xpc3QgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsZXgtcnQuZmxleC1ydC0tbmFycm93ICAgICAgICAgeyBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4LWN0YS5mbGV4LWN0YS0tY2VudGVyIC5mbGV4LWN0YV9fYnV0dG9ucyB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleC1ncmlkX19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtaW1hZ2UgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgICAgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTgxODE4OyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgICAuZmxleC1ncmlkX19jYXJkLXRleHQgICAgIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogU2Vjb25kIGN0YV9iYW5kIChib3R0b20gU0VFIEhPVykg4oCUIHRpZ2h0IHNwYWNpbmcgc28gdGhlIGJ1dHRvbiBzaXRzXG4gICAgICAgICAgIHJpZ2h0IHVuZGVyIHRoZSBncmlkLCBub3QgZmxvYXRpbmcgaW4gYSBzZWN0aW9uIG9mIGl0cyBvd24uICovXG4gICAgICAgIC5mbGV4LWN0YS5mbGV4LWN0YS0td2hpdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWN0YV9fYnV0dG9ucyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiAgICAgICAgLyogRGl2aWRlciDigJQgdGhlIGJvcmRlci10b3AgYmVsb25ncyBvbiB0aGUgY2xvc2luZyBwYXJhZ3JhcGggaXRzZWxmXG4gICAgICAgICAgICgjcmViYXRlLWRldGFpbHMpLCBub3Qgb24gdGhlIHdob2xlIHJpY2gtdGV4dCB3cmFwcGVyLiAqL1xuICAgICAgICAuZmxleC1ydCAjcmViYXRlLWRldGFpbHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLW1hbnVhbHMtYWNmIHtcbiAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQlIDc2JTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyNTIyMjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzBGMEQwRCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBJVkEgVmVuZGluZyBBY2FkZW15IFBhcnQgMSAvIFBhcnQgMiAodmlkZW8tb25seSBwYWdlczogdGl0bGUgKyBWaW1lbyxcbiAgICAgICBQYXJ0IDEgYWxzbyBoYXMgYSBcIlJlZ2lzdGVyIGZvciBQYXJ0IDJcIiBDVEEgYmVsb3cpLlxuICAgICAgIFBhcnQgMiB1c2VzIHJpY2hfdGV4dCAodGl0bGUgKyBzdWJ0aXRsZSkgaW5zdGVhZCBvZiB2aWRlbyBoZWFkaW5nIOKAlCB0aGVcbiAgICAgICBzdHlsZXMgYmVsb3cgY292ZXIgYm90aCBzdHJ1Y3R1cmVzLiAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmLFxuICAgICYucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiB7XG5cbiAgICAgICAgLyogUmljaCB0ZXh0IChQYXJ0IDI6IHRpdGxlICsgc3VidGl0bGUgYWJvdmUgdGhlIHZpZGVvKSDigJQgY2VudGVyZWQsXG4gICAgICAgICAgIGJpZ2dlciBoZWFkaW5nLCBzdWJ0bGUgYm9keSBjb3B5LiBTYW1lIGxvb2sgYXMgYC5mbGV4LXZpZGVvX19oZWFkaW5nYFxuICAgICAgICAgICBvbiBQYXJ0IDEgc28gdGhlIHR3byBwYWdlcyBmZWVsIGNvbnNpc3RlbnQuICovXG4gICAgICAgIC5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcblxuICAgICAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVmlkZW8gYmxvY2sgKG5vIGJnKTogdGhlIGRlZmF1bHQgaGVhZGluZyBjb2xvciBpcyAjZmZmIChpbnZpc2libGUgb25cbiAgICAgICAgICAgd2hpdGUgcGFnZSBiZykuIE92ZXJyaWRlIHRvIGRhcmssIGJpZ2dlciwgY2VudGVyZWQuIEFsc28gZW5sYXJnZVxuICAgICAgICAgICB0aGUgaWZyYW1lIGZyb20gNjAwcHggbWF4LXdpZHRoIHRvIGZ1bGwgY29udGFpbmVyLiAqL1xuICAgICAgICAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19fZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDVEEgYmFuZDogY2VudHJlIHRoZSBzaW5nbGUgcmVnaXN0ZXIgYnV0dG9uLCBsaW1lIGJnIGxpa2Ugc3RhZ2luZy4gKi9cbiAgICAgICAgLmZsZXgtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LWN0YV9faW5uZXIgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1jdGFfX3RleHQgICAgeyBkaXNwbGF5OiBub25lOyB9ICAgICAgICAgLyogbm8gZXllYnJvdy9oZWFkaW5nICovXG4gICAgICAgICAgICAuZmxleC1jdGFfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWJ0bi0tc29saWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGQ1MmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViZDIyOyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGFibGV0ICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgICAgIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faW5uZXIgIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTBweDtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtY3RhIHsgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNb2JpbGUg4oCUIGEgYml0IG9mIHNpZGUgcGFkZGluZyBmb3IgYnJlYXRoaW5nIHJvb20sIHRpZ2h0IHZlcnRpY2FsXG4gICAgICAgICAgIGhlaWdodCBzbyB0aGUgdmlkZW8gZmlsbHMgdGhlIHNlY3Rpb24gd2l0aG91dCBlbXB0eSB3aGl0ZSBiYW5kcy4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2lubmVyICB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19fZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgICAgICAvKiBsZWdhY3kgZmFsbGJhY2sgZm9yIGFzcGVjdC1yYXRpbyAqL1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcblxuICAgICAgICAgICAgICAgIC5mbGV4LWJ0bi0tc29saWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgICAgICAgLyogbGV0IHRoZSBsb25nIGxhYmVsIHdyYXAgb24gbmFycm93IHNjcmVlbnMgKi9cbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNtYWxsIG1vYmlsZSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWN0YSB7IHBhZGRpbmc6IDEwcHggOHB4IDIwcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LWN0YSAuZmxleC1idG4tLXNvbGlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBJbm5vdmF0aW9uIHBhZ2UgKHRhbGxlciBoZXJvIOKAlCBtaXJyb3JzIHN0YWdpbmcgYHBhZGRpbmc6IDExJSAwYCkgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWlubm92YXRpb24tYWNmIHtcbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTElO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyxcbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQgeyBjb2xvcjogI2JlZDYzMDsgfVxuXG4gICAgICAgIC8qIFNwbGl0IHNlY3Rpb24gKGltYWdlIHJpZ2h0ICsgZmlyc3RzIGxpc3QgbGVmdCkg4oCUIHN0YWNrIG9uIHRhYmxldC9cbiAgICAgICAgICAgbW9iaWxlOiBpbWFnZSBvbiB0b3AsIHRleHQgYmVsb3cuICovXG4gICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyJSA1OCU7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHVsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IGxpIHsgbWFyZ2luLWJvdHRvbTogNnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1zcGxpdCB7IHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTsgICAgICAgICAgICAgICAgICAgICAgIC8qIGltYWdlIGdvZXMgb24gdG9wICovXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiA2NDBweDsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZsZXgtc3BsaXQgICAgICAgeyBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gTmF0aW9uYWwgVmVuZGluZyAoY2hpbGQgb2YgL2FmZmlsaWF0ZXMtYWNmLykgLS0tLVxuICAgICAgIEJsb2NrIG9yZGVyICgwLWJhc2VkKTogMCBoZXJvIMK3IDEgdmFsdWVzX2JhciDCtyAyIHJpY2hfdGV4dCAoSDIgb25seSlcbiAgICAgICDCtyAzIHNwbGl0IChwYXJhZ3JhcGggKyBsb2dvKSDCtyA0IHJpY2hfdGV4dCAoYm9keSkgwrcgNSB2aWRlb19lbWJlZCDCtyA2IGZvcm1fZW1iZWQuXG4gICAgICAgU2VjdGlvbnMgaW4gRE9NIGFyZSAxLWluZGV4ZWQsIHNvIG50aC1vZi10eXBlKDMpID0gaW50cm8gSDIsICg0KSA9IHJvdywgKDUpID0gYm9keS4gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBzYWZlZ3VhcmQgYWdhaW5zdCBzdWItYmxvY2sgd2lkZSBnYXBzIG9uIG1vYmlsZSAqL1xuXG4gICAgICAgIC8qIEhlcm86IHRhbGxlciBvbiBkZXNrdG9wICsgd2lkZXIgY29udGFpbmVyLiAqL1xuICAgICAgICA+IHNlY3Rpb24uZmxleC1oZXJvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgID4gc2VjdGlvbi5mbGV4LWhlcm8gLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzZWN0aW9uLmZsZXgtaGVybyAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVmFsdWVzIGJhcjoga2VlcCB0aGUgNC1pY29uIHN0cmlwIGluc2lkZSB0aGUgdmlld3BvcnQgb24gbW9iaWxlIG9ubHkuICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uLmZsZXgtdmFsdWVzIC5mbGV4LXZhbHVlc19fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIFNlY3Rpb24gMzogaW50cm8gSDIg4oCUIHRpZ2h0IHRvIHRoZSByb3cgYmVsb3cgKGRlc2lnbiBvZmZzZXRzIC0xN3B4KS4gKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciAgeyBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNlY3Rpb24gNDogc3BsaXQgKHBhcmFncmFwaCBsZWZ0ICsgTlYgbG9nbyByaWdodCkg4oCUIDY3LzMzLCBzbWFsbCBsb2dvLCBtaW5pbWFsIGdhcCBhYm92ZS9iZWxvdy4gKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY3LjYlIDMyLjQlO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjAyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiA0MTBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VjdGlvbiA1OiB0cmFpbGluZyBib2R5IGNvcHkg4oCUIHRpZ2h0IHRvcCBzbyBpdCBodWdzIHRoZSByb3cgYWJvdmUuICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMWMxYztcblxuICAgICAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAgICAgYSB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICBhIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRhYmxldCAoNzY4IOKAkyAxMDI0KToga2VlcCAyIGNvbHVtbnMgYnV0IHNocmluayBsb2dvICsgdGlnaHRlbiBnYXAuICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MiUgMzglO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vYmlsZSAoPD0gNzY3KTogc3RhY2sgaW1hZ2UgYWJvdmUgdGV4dCwgY2VudGVyIGV2ZXJ5dGhpbmcuICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uLmZsZXgtaGVybyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSBwIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1ydF9fYm9keSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gQ3VzdG9tIFZlbmRpbmcgTWFjaGluZXMgKGNoaWxkIG9mIC9wcm9kdWN0LykgLS0tLVxuICAgICAgIEJsb2NrIG9yZGVyICgwLWJhc2VkKTogMCBoZXJvIChIMSArIHByb2R1Y3QgaW1nKSDCtyAxIHZhbHVlc19iYXIgwrcgMiByaWNoX3RleHRcbiAgICAgICBpbnRybyDCtyAzIGdhbGxlcnkgKDMgY29scykgwrcgNCByaWNoX3RleHQgaW5mbyDCtyA1IGN0YV9iYW5kIChidXR0b24gb25seSkgwrcgNiBmb3JtLlxuICAgICAgIFNlY3Rpb25zIGluIERPTSBhcmUgMS1pbmRleGVkLiAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogc2FmZWd1YXJkIGFnYWluc3QgdGFibGV0IGdhcCBvbiB2YWx1ZXMgYmFyICovXG5cbiAgICAgICAgLyogSEVSTyDigJQgZGFyayBiZywgZ2VuZXJvdXMgSDEgb24gbGVmdCwgR3JhcGhpY3MtV3JhcCBvbiByaWdodCAofjM1JSBjb2wpLiAqL1xuICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjIzMjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1oYXMtcHJvZHVjdCAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjguNzglO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjguNzglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzQuODAyJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHsgbWF4LWhlaWdodDogNDYwcHg7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHsgbWFyZ2luOiAwIDAgMjBweDsgZm9udC1zaXplOiA1NHB4OyBsaW5lLWhlaWdodDogNjFweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFZhbHVlcyBiYXIg4oCUIHNhbWUgZml4IGFzIE5WIGZvciBtb2JpbGUgc2Nyb2xsLiAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgID4gc2VjdGlvbi5mbGV4LXZhbHVlcyAuZmxleC12YWx1ZXNfX2dyaWQge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIElOVFJPIHBhcmFncmFwaCAoc2VjdGlvbiAzLCByaWNoX3RleHQpLiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTYxNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIGEgICAgICAgICB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyICAgeyBjb2xvcjogI2JlZDYzMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICBwICAgICAgICAgeyBtYXJnaW46IDAgMCAxNXB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBHQUxMRVJZIChzZWN0aW9uIDQpIOKAlCAzIGNvbHMsIGltYWdlcyBjZW50ZXJlZCwgbm8gY2FwdGlvbnMgc3R5bGluZy4gKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1jb250YWluZXIgICAgICB7IG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAuZmxleC1nYWxsZXJ5X19ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogNjUlOyBtYXgtaGVpZ2h0OiA0ODBweDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtZ2FsbGVyeV9fY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIElORk8gcGFyYWdyYXBocyAoc2VjdGlvbiA1LCByaWNoX3RleHQpLiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTYxNjtcblxuICAgICAgICAgICAgICAgIHAgICAgICAgICAgICB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgICAgICBzdHJvbmcgICAgICAgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ1RBIEJBTkQgKHNlY3Rpb24gNikg4oCUIGJ1dHRvbi1vbmx5LCB0aWdodCB2ZXJ0aWNhbCByaHl0aG0sIGNlbnRlcmVkLiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmZsZXgtY3RhX19pbm5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWN0YV9fdGV4dCAgICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5mbGV4LWN0YV9fYnV0dG9ucyB7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmZsZXgtYnRuLS1zb2xpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDUzMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkZDUzMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JkZDUzMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUYWJsZXQgKDw9MTIxMnB4KToga2VlcCBoZXJvIHByb2R1Y3QgdmlzaWJsZSBidXQgdGlnaHRlci4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19wcm9kdWN0IGltZyB7IG1heC1oZWlnaHQ6IDM4MHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNb2JpbGUgKDw9NzY3KTogc3RhY2sgaGVybywgb25lLWNvbHVtbiBnYWxsZXJ5LCBsYXJnZXIgaW1ncy4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICZfX2lubmVyICAgeyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTBweDsgfVxuICAgICAgICAgICAgICAgICYtLWhhcy1wcm9kdWN0IC5mbGV4LWhlcm9fX2JvZHksXG4gICAgICAgICAgICAgICAgJl9fcHJvZHVjdCB7IGZsZXg6IDEgMSAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAmX19wcm9kdWN0IGltZyB7IG1heC1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAuZmxleC1nYWxsZXJ5X19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjBweDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LWdhbGxlcnlfX2l0ZW0gaW1nIHsgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtY3RhIHtcbiAgICAgICAgICAgICAgICAuZmxleC1jdGFfX2lubmVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuZmxleC1idG4tLXNvbGlkIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gUHJpdmFjeSBQb2xpY3kgcGFnZSAobmFycm93IGhlcm8sIGxlZnQtYWxpZ25lZCkgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLXByaXZhY3ktcG9saWN5LWFjZiB7XG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgcGFkZGluZzogNCUgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLS1oYXMtYmc6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtcnQgeyBwYWRkaW5nOiA0MHB4IDAgNTBweDsgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gUGFydHMgJiBTZXJ2aWNlIHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIHtcbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGV4dCAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgIHsgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAgeyBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4gICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAgeyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiAgICAgICAgLmZsZXgtZ3JpZCxcbiAgICAgICAgLmZsZXgtZ3JpZC0tY29scy01IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ncmlkIC5mbGV4LWNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgICAgIC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ncmlkX19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZC10aXRsZSxcbiAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZC10aXRsZSBhIHsgY29sb3I6ICNiMWM5MjkgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleC1ncmlkX19jYXJkLXRleHQgICAgeyBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS10ZXh0LFxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBUZWNobmljYWwgU3VwcG9ydCBwYWdlIC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy10ZWNobmljYWwtc3VwcG9ydC1hY2Yge1xuICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0IHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2OS44JSAzMC4yJTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWZvcm0geyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvICAgICAgICB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUgeyBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdCAgICAgICB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBQcm9maXQgQ2FsY3VsYXRvciBwYWdlIC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1hY2Yge1xuICAgICAgICAuZmxleC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgaDIgeyBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsZXgtcnQgeyBwYWRkaW5nOiAzMHB4IDQwcHggMjBweDsgfVxuICAgICAgICAuZmxleC1mb3JtIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuICAgICAgICAvKiBIZXJvOiBzbGlnaHRseSB0YWxsZXIgKGRlZmF1bHQgaXMgMTEwcHggdmVydGljYWwgcGFkZGluZykuICovXG4gICAgICAgIC5mbGV4LWhlcm8geyBtaW4taGVpZ2h0OiA0NjBweDsgcGFkZGluZzogODBweCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8geyBtaW4taGVpZ2h0OiAzNjBweDsgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHsgbWluLWhlaWdodDogMjgwcHg7IHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogWmVybyBwYWRkaW5nIE9OTFkgb24gdGhlIGNhbGN1bGF0b3IgZm9ybV9lbWJlZDsgTWFya2V0byBmb3JtX2VtYmVkIGtlZXBzIGl0cyBwYWRkaW5nICovXG4gICAgICAgIC5mbGV4LWZvcm06aGFzKC5wcm9maXQtY2FsYy13cmFwKSB7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZsZXgtcnRfX2hlYWRpbmcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmZsZXgtdmFsdWVzICsgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgIC5mbGV4LXZhbHVlcyArIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAvKiBPbmx5IHRoZSBGSVJTVCByaWNoX3RleHQgKGxlYWQg4oCUIGFmdGVyIHZhbHVlc19iYXIpIGlzIHdpZHRoLWxpbWl0ZWQgKi9cbiAgICAgICAgLmZsZXgtdmFsdWVzICsgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtZm9ybV9fZW1iZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maXQtY2FsYy13cmFwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5maWVsZF9yb3cuY29sdW1ucyB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFByb2ZpdCBDYWxjdWxhdG9yIFNpZ24gVXAgKG1pcnJvcnMgL3Byb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAvKSAtLS0tXG4gICAgICAgQmxvY2sgb3JkZXIgKDAtYmFzZWQpOiAwIGhlcm8gwrcgMSB2YWx1ZXNfYmFyIMK3IDIgcmljaF90ZXh0IChIMiArIGxlYWQpXG4gICAgICAgwrcgMyBmb3JtX2VtYmVkIChNYXJrZXRvIDI1OTApIMK3IDQgdmlkZW9fZW1iZWQgwrcgNSBmb3JtX2VtYmVkIChNYXJrZXRvIDEwODcpLiAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIHtcbiAgICAgICAgLyogSEVSTyDigJQgZnVsbC13aWR0aCBiZyBpbWFnZSArIGdyYWRpZW50IG92ZXJsYXkgKyBjZW50ZXJlZC1sZWZ0IEgxLiAqL1xuICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExJSAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG5cbiAgICAgICAgICAgICZfX2lubmVyICB7IG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICAgICAgJl9fYm9keSAgIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICZfX3RpdGxlICB7IGZvbnQtc2l6ZTogNTRweDsgbGluZS1oZWlnaHQ6IDYxcHg7IGxldHRlci1zcGFjaW5nOiAtMC44NHB4OyBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgJi0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICMyOTI2MjYgMCUsIHJnYmEoMjQyLCA0MSwgOTEsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwNHB4O1xuXG4gICAgICAgICAgICAgICAgJl9faW5uZXIgIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUgIHsgZm9udC1zaXplOiA1NHB4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0IHsgcGFkZGluZzogMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VjdGlvbiAzID0gaW50cm8gcmljaF90ZXh0IChIMiArIGxlYWQgcGFyYWdyYXBoKSDigJQgY2VudGVyZWQsIGNvbnRhaW5lciAxNDAwLiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyICAgeyBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1hcmtldG8gZm9ybXMg4oCUIHRpZ2h0IHRvcCBzbyB0aGUgMjU5MCBmb3JtIGh1Z3MgdGhlIGludHJvIGNvcHkgYWJvdmUuICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDcwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LWZvcm1fX2lubmVyIHsgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNzBweDtcblxuICAgICAgICAgICAgLmZsZXgtZm9ybV9faW5uZXIgeyBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXZpZGVvX19oZWFkaW5nIHsgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAgICAgICAvKiBNb2JpbGU6IGhlcm8gSDEgdGlnaHRlciwgZm9ybXMgZmx1c2guICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTIlIDA7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAgICAgICAgICZfX2JvZHkgIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1mb3JtLFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtZm9ybSB7IHBhZGRpbmc6IDEwcHggMTVweCAyMHB4OyB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbi5mbGV4LXZhbHVlcyAuZmxleC12YWx1ZXNfX2dyaWQge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXZpZGVvLS1oYXMtYmcgeyBtaW4taGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFJlYmF0ZSBEZXRhaWxzIChzaW5nbGUgcmljaF90ZXh0OiBIMSB0aXRsZSArIEgyIHN1YnRpdGxlICsgYm9keSBjb3B5KSAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctcmViYXRlLWRldGFpbHMtYWNmIHtcbiAgICAgICAgLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDYwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgICAgICAgICAgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBoMiwgLnJlYmF0ZV9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nICB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAgICAgdSAgICAgICB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgICAgIGEgICAgICAgeyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUYWJsZXQgKDw9MTIxMnB4KTogY29udGFpbmVyIHdpZHRoIDEwMjQgYXMgcGVyIGRlc2lnbi4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAgICAgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vYmlsZSAoPD03NjdweCk6IHRpZ2h0ZXIgdGl0bGUgc2l6ZXMgYXMgcGVyIGRlc2lnbi4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleC1ydF9fYm9keSBoMixcbiAgICAgICAgICAgICAgICAuZmxleC1ydF9fYm9keSAucmViYXRlX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gU01TIEZvcm0gKHNpbmdsZS1oZWFkaW5nICsgTWFya2V0byBmb3JtIDQ5OTUpIC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2Yge1xuICAgICAgICBwIHsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4gICAgICAgIGZvcm0jbWt0b0Zvcm1fNDk5NSBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0ZpZWxkV3JhcCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvR3V0dGVyLFxuICAgICAgICBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9PZmZzZXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDEwcHggMDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA3MHB4O1xuXG4gICAgICAgICAgICAuZmxleC1mb3JtX19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1mb3JtX19lbWJlZCB7IHBhZGRpbmc6IDE1cHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0gTWFya2V0byBmb3JtIDQ5OTU6IGF1dGhvci1wcm92aWRlZCBsYXlvdXQgb3ZlcnJpZGVzIC0tLS0gKi9cbiAgICAgICAgZm9ybSNta3RvRm9ybV80OTk1IHtcbiAgICAgICAgICAgIC8qIEJhc2UgOTklIHdpZHRoIHBlciBhdXRob3IncyBvcmlnaW5hbCBzdHlsZXNoZWV0LiAqL1xuICAgICAgICAgICAgJi5ta3RvRm9ybSxcbiAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwLFxuICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCxcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEgLm1rdG9Mb2dpY2FsRmllbGQgLm1rdG9DaGVja2JveExpc3QgeyB3aWR0aDogOTklICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLyogUm93cyAzICYgNCBzaWRlLWJ5LXNpZGUgaGFsdmVzIG9uIGRlc2t0b3AuICovXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sLFxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCg0KSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubWt0b0Zvcm1Db2wgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIC8qIENoZWNrYm94IHJvdzogZmxleCAoY2hlY2tib3ggbGVmdCAvIGxhYmVsIHJpZ2h0KSDigJQgcmVwbGFjZXMgdGhlXG4gICAgICAgICAgICAgICBvcmlnaW5hbCAtNDRweCBuZWdhdGl2ZS1tYXJnaW4gaGFjayB3aGljaCBjYXVzZWQgb3ZlcmxhcC4gKi9cbiAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgICAgICB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgfVxuXG4gICAgICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgeyB3aWR0aDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0ICAgICB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0IHAgICB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgICAgICAgICAubWt0b0d1dHRlcixcbiAgICAgICAgICAgICAgICAubWt0b0NsZWFyLFxuICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQXV0aG9yJ3MgaW5saW5lIHdpZGdldCBjbGFzc2VzIChncXVvdGUgLyBwaG51bSAvIGVucSkuICovXG4gICAgICAgIC5ncXVvdGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBobnVtICB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgIC5waG51bSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmRkNTMxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZW5xIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2JkZDUzMTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICAgICAgIC8qIEZpcmVmb3ggcGFyaXR5IGZvciAzLWNvbCByb3cgd2lkdGggKGtlcHQgZnJvbSBvcmlnaW5hbCBzdHlsZXNoZWV0KS5cbiAgICAgICAgICAgU2NvcGVkIGF3YXkgZnJvbSB0aGUgY2hlY2tib3ggcm93IHNvIGl0IGRvZXNuJ3QgY2xvYmJlciBvdXIgZmxleCBsYXlvdXQuICovXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgICBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAgICAgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGFibGV0L2Rlc2t0b3AtbmFycm93IOKJpDc2Ny45ODogaGVhZGluZyB0aWdodGVyIGxpbmUtaGVpZ2h0LiAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vYmlsZSDiiaQ2MDA6IHN0YWNrIGNvbHMsIGZvcmNlIGlucHV0cyBmdWxsLXdpZHRoLCBzaHJpbmsgY2hlY2tib3ggbGFiZWwuICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9ybSNta3RvRm9ybV80OTk1IHtcbiAgICAgICAgICAgICAgICAvKiBSb3dzIDMgJiA0IChzaWRlLWJ5LXNpZGUgaGFsdmVzIG9uIGRlc2t0b3ApIOKGkiBzdGFjayB0byBmdWxsIHdpZHRoLiAqL1xuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wsXG4gICAgICAgICAgICAgICAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCg0KSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgICAgIC8qIDMtY29sIHJvd3Mg4oaSIHN0YWNrIHRvIGZ1bGwgd2lkdGgsIEJVVCBleGNsdWRlIHRoZSBjaGVja2JveCByb3dcbiAgICAgICAgICAgICAgICAgICAoaXQgdXNlcyBvdXIgY3VzdG9tIGZsZXggbGF5b3V0IOKAlCB3aWR0aDoxMDAlIHdvdWxkIGJyZWFrIGl0KS4gKi9cbiAgICAgICAgICAgICAgICAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgICAgICAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgICAgICAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwLFxuICAgICAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0IHAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgcCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFJ1YnkgKENhbGwgUnVieSBsZWFkLWdlbiBwYWdlKSAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2Yge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLyogSGVybzogcGVyY2VudGFnZSBwYWRkaW5nLCBjb250YWluZXIgMTQwMCwgbm8gZ3JhZGllbnQgb3ZlciB0aGUgYmcuICovXG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTElIDQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLS1oYXMtYmc6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVmFsdWVzIGJhciBwYWRkaW5nIG1hdGNoZXMgZGVzaWduICgyMHB4IDApLiAqL1xuICAgICAgICAuZmxleC12YWx1ZXMgeyBwYWRkaW5nOiAyMHB4IDA7IH1cblxuICAgICAgICAvKiBSaWNoIHRleHQgKG1haWx0byBub3RlIEgyKS4gQm9keS1vbmx5LCBzbyBIMiBsaXZlcyBpbnNpZGUgLmZsZXgtcnRfX2JvZHkuICovXG4gICAgICAgIC5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIGgyLCAucnVieS1ub3RlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLCAucnVieS1ub3RlX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNYXJrZXRvIGZvcm0gc2VjdGlvbjogdGlnaHRlciB0b3Agc3BhY2luZywgZXh0cmEgYm90dG9tIGJyZWF0aGluZyByb29tXG4gICAgICAgICAgIChkZXNpZ24gaGFzIGEgNTBweCBzcGFjZXIgYmVsb3cgdGhlIGVtYmVkKS4gKi9cbiAgICAgICAgLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNzBweDtcblxuICAgICAgICAgICAgLmZsZXgtZm9ybV9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBWaWRlbyBiYW5uZXI6IHB1bGwgdXAgdW5kZXIgdGhlIGZvcm0gKGRlc2lnbiB1c2VzIG1hcmdpbi10b3A6IC01NXB4IG9uXG4gICAgICAgICAgIHRoZSB2aWRlb19fY29sKSwga2VlcCBjb250YWluZXIgMTE0MCBsaWtlIGRlc2lnbi4gKi9cbiAgICAgICAgLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyBzcGFuLFxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcgLmFjY2VudCB7IGNvbG9yOiAjYzdmZjRlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUYWJsZXQgKDw9MTIxMnB4KTogY29udGFpbmVyIDEwMjQuICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2lubmVyLFxuICAgICAgICAgICAgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLFxuICAgICAgICAgICAgLmZsZXgtZm9ybSAuZmxleC1mb3JtX19pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNb2JpbGUgKDw9NzY3Ljk4cHgpOiB0aXRsZSBzaXplcyBtYXRjaGVkIHRvIGRlc2lnbi4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNTRweDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxuICAgICAgICAgICAgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgaDIsXG4gICAgICAgICAgICAuZmxleC1ydCAuZmxleC1ydF9fYm9keSAucnVieS1ub3RlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydCAuZmxleC1ydF9fYm9keSAucnVieS1ub3RlX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19ib2R5IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX3BsYXkgaW1nIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBQb2xpY2llcywgVGVybXMgJiBDb25kaXRpb25zIHBhZ2UgKG5hcnJvdyBoZXJvKSAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctcG9saWNpZXMtdGVybXMtY29uZGl0aW9ucy1hY2Yge1xuICAgICAgICAuZmxleC1oZXJvICAgICAgICB7IHBhZGRpbmc6IDglIDA7IG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHsgcGFkZGluZzogNiUgMjBweDsgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8geyBwYWRkaW5nOiA0MHB4IDEwcHg7IG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgICAgICAgICAgLyogQmVhdHMgYG1haW4ucGFnZS1mbGV4IC5mbGV4LXJ0LS1uYXJyb3cgLmZsZXgtcnRfX2JvZHl7LHB9IHsgbGluZS1oZWlnaHQ6IDEgfWAgaW4gdGhlIG1vYmlsZSBibG9jayBiZWxvdy4gKi9cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5LFxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCB7IGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gVGVybXMgYW5kIENvbmRpdGlvbnMgcGFnZSAobmFycm93IGhlcm8sIGxlZnQtYWxpZ25lZCkgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLXRlcm1zLWFuZC1jb25kaXRpb25zLWFjZiB7XG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgcGFkZGluZzogOCUgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICAgICAgICAgICAgJi0taGFzLWJnOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ydCB7IHBhZGRpbmc6IDQwcHggMCA1MHB4OyB9XG5cbiAgICAgICAgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHsgcGFkZGluZzogNiUgMjBweCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvICAgICAgICB7IHBhZGRpbmc6IDMwcHggMTBweCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0ICAgICAgICAgIHsgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyICAgeyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIE9yZGVyIFBhcnRzIHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiB7XG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIsXG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgeyBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7IH1cblxuICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCxcbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgbGkgeyBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IHAgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCB7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbiAgICAgICAgLmZsZXgtcnQgeyBwYWRkaW5nOiA5MHB4IDQwcHggMDsgfVxuICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDk4MHB4OyB9XG4gICAgICAgIC5mbGV4LXJ0ICsgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuICAgICAgICAuZmxleC1ncmlkX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNCMUM5MjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZC1pY29uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3AtY2xpY2staGVyZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk4Y2I0YztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAub3AtY2xpY2staGVyZTpob3ZlciB7IGNvbG9yOiAjYjFjOTI5OyB9XG5cbiAgICAgICAgLyogXCJDbGljayBIZXJlXCIgcmljaF90ZXh0IChmaXJzdCBmbGV4LXJ0IGFmdGVyIHRoZSBncmlkX2NhcmRzKSDigJQgYm9yZGVyZWQgZ3JheSBjYXJkICovXG4gICAgICAgIC5mbGV4LWdyaWQgKyAuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwLFxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDFEMUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBPcmRlci1wYXJ0cyBnbG9iYWwgZmxleC1ydDogbm8gc2lkZSBwYWRkaW5nICovXG4gICAgICAgIC5mbGV4LXJ0ICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgICAgICAvKiBQcm9kdWN0cyBncmlkOiA0IHBlciByb3cgaW5zdGVhZCBvZiBkZWZhdWx0IDMuXG4gICAgICAgICAgIGAhaW1wb3J0YW50YCBiZWF0cyBgLmZsZXgtd2l0aC1zaWRlYmFyX19tYWluIC5mbGV4LWdyaWQtLWNvbHMtM2BcbiAgICAgICAgICAgKHNhbWUgc3BlY2lmaWNpdHksIGRlY2xhcmVkIGxhdGVyIGluIHRoZSBmaWxlKS4gKi9cbiAgICAgICAgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19saXN0LFxuICAgICAgICAuZmxleC1ncmlkIC5mbGV4LWdyaWRfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVGFibGV0OiAzIHBlciByb3cgc28gY2FyZHMgZG9uJ3QgZ2V0IHRvbyBuYXJyb3cuICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgICAgICAgIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTW9iaWxlOiAxIHBlciByb3cuICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19saXN0LFxuICAgICAgICAgICAgLmZsZXgtZ3JpZCAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIE1hZGUgSW4gVVNBIHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLW1hZGUtaW4tdXNhLWFjZiB7XG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgICAgICAgJi0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgIzFEMUIxQiAwJSwgcmdiYSgyNDIsIDQxLCA5MSwgMCkgNjUlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyAuaGVyb19fYWNjZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmVkNjMwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUYWJsZXQg4omkMTAyNDogdGlnaHRlciBwYWRkaW5nICsgc2hvcnRlciBoZXJvLiAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vYmlsZSDiiaQ3Njc6IG11Y2ggc2hvcnRlciBoZXJvICsgc21hbGxlciB0aXRsZS4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVkFMVUVTIEJBUiDigJQgbWF0Y2hlcyBsaXZlICgjYjFjOTI5IGJnLCBkYXJrIHRleHQpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZsZXgtdmFsdWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2IxYzkyOTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDI0cHggNjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxYjFjMWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHsgZm9udC1zaXplOiAzMXB4OyBjb2xvcjogIzFmMjEyMzsgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAgICAgICAgICAgJi0tc20gaSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHsgY29sb3I6ICMxYjFjMWQ7IH1cbiAgICB9XG5cbiAgICAvKiBWYWx1ZXMgYmFyOiBvbiBtb2JpbGUsIHplcm8gb3V0IGFueSBsZWZ0IHBhZGRpbmcgZ2xvYmFsbHkgc28gdGhlIHN0cmlwXG4gICAgICAgbmV2ZXIgdHJpZ2dlcnMgaG9yaXpvbnRhbCBzY3JvbGwgKG1hdGNoZXMgdGhlIHBlci1zbHVnIGZpeCByZXF1ZXN0ZWRcbiAgICAgICBmb3IgbmF0aW9uYWwtdmVuZGluZyAvIG1mciAvIGV0Yy4sIGdlbmVyYWxpc2VkIHRvIGV2ZXJ5IGZsZXggcGFnZSkuICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5mbGV4LXZhbHVlc19fZ3JpZCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUklDSCBURVhUIChpbnRybykg4oCUIG1hdGNoZXMgbGl2ZSAuY2lyY2xlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZsZXgtcnQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmX19pbm5lciB7IG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxOTFhO1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcCAgICAgICAgICAgICAgICB7IGNvbG9yOiAjMGYwZDBkOyBsaW5lLWhlaWdodDogMjVweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgbWFyZ2luOiAwIDAgMThweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkICAgICB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIGEgICAgICAgICAgICAgICAgeyBjb2xvcjogI2IxYzkyOTsgfVxuICAgICAgICAgICAgdWwsIG9sICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU1BMSVQgKHRleHQgKyBpbWFnZSkg4oCUIEdyaWQgZm9yIHJlbGlhYmxlIHJldmVyc2VcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZmxleC1zcGxpdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbC0tbGVmdCAgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgJl9fY29sLS1yaWdodCB7IGdyaWQtY29sdW1uOiAyOyBncmlkLXJvdzogMTsgfVxuXG4gICAgICAgICZfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbC0tdGV4dCB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAmX19oZWFkaW5nICAgeyBtYXJnaW46IDAgMCAyMHB4OyBjb2xvcjogIzI1MjIyMjsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHAgICAgICAgICAgICAgeyBsaW5lLWhlaWdodDogMjVweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgY29sb3I6ICMwZjBkMGQ7IH1cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBzdHJvbmcgICAgICAgIHsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAgICAgYSAgICAgICAgICAgICB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGE6aG92ZXIgICAgICAgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZpbmUgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1icmFuZC1tdXRlZCk7IG1hcmdpbjogOHB4IDAgMDsgfVxuICAgICAgICAmX19jdGEgIHsgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIExPR08gU1RSSVAgKGNlcnRpZmljYXRpb25zIC8gcGFydG5lcnMpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZsZXgtbG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmICsgJiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW06aG92ZXIgaW1nIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgIC8qIFNsaWRlciB2YXJpYW50IOKAlCBTbGljayB3aXRoIGN1c3RvbSBhcnJvd3MgKi9cbiAgICAgICAgJi0tc2xpZGVyIC5mbGV4LWxvZ29zX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0ICB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcgeyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93IHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLyogU2xpY2sgYXJyb3dzIOKAlCBvdmVycmlkZSBFbGVtZW50b3Iga2l0LTU1NSBidXR0b24gc3R5bGluZy4gKi9cbiAgICB9XG5cbiAgICAvKiAtLS0tIENvb2tpZXMgKyBDcmVkaXQgUmVwb3J0IFBvbGljeSBwYWdlcyAtLS0tICovXG4gICAgLyogQm90aCBwYWdlczogaGVybyAxNDAwcHggKyBwb2xpY3kgbGlua3MgYmxhY2sgKG5vIHVuZGVybGluZSkuXG4gICAgICAgQ29va2llcyBoYXMgYW4gZXh0cmEgaDMgaGVhZGluZyBydWxlOyBDcmVkaXQgUmVwb3J0IFBvbGljeSBoYXMgbm8gaGVhZGluZy4gKi9cbiAgICAvKiAtLS0tIEZhY3RvcnkgRGlyZWN0IFZlbmRpbmcgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmIHtcblxuICAgICAgICAvKiBIZXJvOiAxNDAwcHggY29udGFpbmVyLCBwcm9kdWN0IGltYWdlIGF0IGhhbGYgY29sdW1uICg1MC81MCkgKi9cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzJSAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSAgeyBtYXgtd2lkdGg6IG5vbmU7IGZsZXg6IDAgMCA1MCU7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgaW1nIHsgbWF4LWhlaWdodDogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDIwMDsgY29sb3I6ICNmYmZiZmI7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyAuaGVyb19fYWNjZW50IHsgY29sb3I6ICNiMWM5Mjk7IH1cblxuICAgICAgICAvKiBXaXR0ZXJuIHRleHQtb25seSBibG9jayAoYmxvY2sgMykg4oCUIGNlbnRlcmVkIGhlYWRpbmcgMjZweCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIgICAgeyBtYXgtd2lkdGg6IDE0MDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwZjBkMGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogV2l0dGVybiBWaW1lbyB2aWRlbyAoYmxvY2sgNCkg4oCUIG5vIHBvc3RlcjsgY2VudGVyZWQgaW5saW5lIGlmcmFtZSB3aXRoIGZpeGVkIG1heCB3aWR0aCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBwYWRkaW5nOiAwIDIwJTsgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2ZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBXaXR0ZXJuIGJvZHkgcGFyYWdyYXBoIChibG9jayA1KSAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgcGFkZGluZzogMTBweCAyMCU7IH1cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzIwMWQxZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFsbCB0aGUgcHJvZHVjdCBzcGxpdCBzZWN0aW9ucyAoSW50cm8sIE1hcmtldE9uZSwgU25hY2ssIFNvZGEsIENvbWJvLFxuICAgICAgICAgICBGb29kLCBDdXN0b20sIFVzZWQsIEhlYWx0aHkpIOKAlCBtYXggY29udGFpbmVyIDEwMDBweCwgdGlnaHRlciBnYXAgKi9cbiAgICAgICAgLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHA6Zmlyc3QtY2hpbGQgc3Ryb25nIHsgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBET00gc2VjdGlvbiBvcmRlciAobnRoLW9mLXR5cGUgaXMgMS1iYXNlZCk6XG4gICAgICAgICAgIDEgaGVybywgMiB2YWx1ZXMsIDMgcnQgV2l0dGVybi1oZWFkaW5nLCA0IHZpZGVvIFdpdHRlcm4tVmltZW8sXG4gICAgICAgICAgIDUgcnQgV2l0dGVybi1ib2R5LCA2IHNwbGl0IEludHJvIChyZXZlcnNlKSwgNyBzcGxpdCBNYXJrZXRPbmUsXG4gICAgICAgICAgIDggc3BsaXQgU25hY2sgKHJldmVyc2UpLCA5IHNwbGl0IFNvZGEsIDEwIHNwbGl0IENvbWJvIChyZXZlcnNlKSxcbiAgICAgICAgICAgMTEgc3BsaXQgRm9vZCwgMTIgc3BsaXQgQ3VzdG9tIChyZXZlcnNlKSwgMTMgc3BsaXQgVXNlZCxcbiAgICAgICAgICAgMTQgc3BsaXQgSGVhbHRoeSAocmV2ZXJzZSksIDE1IHJ0IEZpbmFuY2luZywgMTYgY3RhIEJyb2NodXJlLFxuICAgICAgICAgICAxNyB2aWRlbyBtYWluLlxuICAgICAgICAgICBHcmF5IGJhY2tkcm9wIG9uOiBNYXJrZXRPbmUgKDcpLCBTb2RhICg5KSwgRm9vZCAoMTEpLCBVc2VkICgxMyksXG4gICAgICAgICAgIEZpbmFuY2luZyAoMTUpLiBBbGwgbm9uLXJldmVyc2Ugc3BsaXQgc2VjdGlvbnMgKyBGaW5hbmNpbmcuICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXNwbGl0LFxuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOSkuZmxleC1zcGxpdCxcbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDExKS5mbGV4LXNwbGl0LFxuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTMpLmZsZXgtc3BsaXQsXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxNSkuZmxleC1ydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTWFya2V0T25lIChzZWN0aW9uIDcpOiA1OC80MiUgc3BsaXQgKyBidWxsZXQgbGlzdCBzdHlsaW5nICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXNwbGl0IHtcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTglIDQyJTsgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHkgdWwgeyBsaXN0LXN0eWxlOiBkaXNjOyBwYWRkaW5nLWxlZnQ6IDIycHg7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHVsIGxpIHsgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQcm9kdWN0IGltYWdlIHdpZHRocyBwZXIgZGVzaWduICglIG9mIHRoZWlyIGNvbHVtbikgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nICB7IHdpZHRoOiA1MSU7IH0gIC8qIFNuYWNrICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyAgeyB3aWR0aDogMzklOyB9ICAvKiBTb2RhICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcgeyB3aWR0aDogNjYlOyB9ICAvKiBDb21ibyAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHsgd2lkdGg6IDM5JTsgfSAgLyogVXNlZCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHsgd2lkdGg6IDQ1JTsgfSAgLyogSGVhbHRoeSAqL1xuXG4gICAgICAgIC8qIEJyb2NodXJlIENUQSAoc2VjdGlvbiAxNikg4oCUIGJpZyBjZW50ZXJlZCB0ZXh0ICsgbGltZSBwaWxsIGJ1dHRvbiBwZXIgZGVzaWduICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxNikuZmxleC1jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5mbGV4LWN0YV9faW5uZXIgICB7IG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICAgICAgICAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTIyMjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1idG4tLWxpbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMWM5Mjk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZDBjMGM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtYnRuLS1saW1lOmhvdmVyIHsgYmFja2dyb3VuZDogI2EzYmEyNDsgY29sb3I6ICMwZDBjMGM7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZpbmFuY2luZyBzZWN0aW9uIChibG9jayAxNSkg4oCUIDItY29sIGxpc3RzICovXG4gICAgICAgIC5mbGV4LXJ0X19ib2R5IC5mZHYtZmluLWNvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweCA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgLmZkdi1maW4tY29scyB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgLmZkdi1maW4tY29scyBwIHN0cm9uZyB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgLyogLS0tLS0tLS0tIFJFU1BPTlNJVkUgLS0tLS0tLS0tICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3Byb2R1Y3QgeyBmbGV4OiAwIDAgMTAwJTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2lubmVyIHsgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuICAgICAgICAgICAgLyogU3BsaXRzOiBzdGFjayBpbWFnZSBBQk9WRSB0ZXh0IChET00gb3JkZXIgaXMgdGV4dC1maXJzdCwgaW1hZ2Utc2Vjb25kLFxuICAgICAgICAgICAgICAgc28gdXNlIGNvbHVtbi1yZXZlcnNlIHRvIGZsaXApLiBBcHBsaWVzIHRvIHNlY3Rpb25zIDYtMTQuICovXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis2KTpudGgtb2YtdHlwZSgtbisxNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis2KTpudGgtb2YtdHlwZSgtbisxNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSxcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzYpOm50aC1vZi10eXBlKC1uKzE0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLXRleHQgIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgICAgICAvKiBQcm9kdWN0IGltYWdlIHdpZHRocyBiZWNvbWUgbmF0dXJhbCBvbiBtb2JpbGUgc28gdGhleSBzY2FsZSAqL1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nLFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nLFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEwKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyxcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcsXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogNjAlOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTYpLmZsZXgtY3RhIC5mbGV4LWN0YV9faGVhZGluZyB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAgeyBmb250LXNpemU6IDE3cHg7IH1cblxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19pbm5lciB7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7IHBhZGRpbmc6IDEwcHg7IH1cblxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rNik6bnRoLW9mLXR5cGUoLW4rMTQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgLmZkdi1maW4tY29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTYpLmZsZXgtY3RhIC5mbGV4LWN0YV9faGVhZGluZyB7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBGaW5hbmNlIExldHRlciAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmIHtcblxuICAgICAgICAuZmxleC1oZXJvICAgICAgICB7IHBhZGRpbmc6IDExJSA0MHB4OyBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSAgeyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAgIC8qIEdsb2JhbCB0aWdodCBwYWRkaW5nIGZvciByaWNoX3RleHQgYmxvY2tzIG9uIHRoaXMgcGFnZSAobWF0Y2hlcyBkZXNpZ24gLmxvZ29fX2NvbCAvIC5sZXR0ZXJfX2NvbCAxMHB4KSAqL1xuICAgICAgICAuZmxleC1ydCxcbiAgICAgICAgLmZsZXgtcnQtLW5hcnJvdyB7IHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC8qIFdpdHRlcm4gbG9nbyAoYmxvY2sgMyk6IGNlbnRlcmVkIGltYWdlLCBubyBoZWFkaW5nICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBpbWcgeyB3aWR0aDogMzQlOyBtYXgtd2lkdGg6IDUwMHB4OyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTGV0dGVyIGJvZHkgKGJsb2NrIDQpOiBmdWxsLXdpZHRoIHRleHQgd2l0aCBibGFjayBsaW5rcyAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCB7XG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgIHsgbWF4LXdpZHRoOiAxNDAwcHg7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwICB7IG1hcmdpbjogMCAwIDE1cHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBhICB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIgeyBjb2xvcjogI2IxYzkyOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBHcmlkIGNhcmRzIChibG9jayA1KTogMyBlcXVhbCBjb2x1bW5zIOKAlCBtYXRjaGVzIGxpdmUgLmxpbmtzIHNlY3Rpb24gKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweDtcblxuICAgICAgICAgICAgLmZsZXgtY29udGFpbmVyIHsgbWF4LXdpZHRoOiA5NzBweDsgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICAgICAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC42NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ncmlkX19jYXJkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQ6aG92ZXIgLmZsZXgtZ3JpZF9fY2FyZC1pY29uIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMWM5MjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgYSxcbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMWM5MjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjEyMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIEdlbyBUYXJnZXRpbmcgKExQKSAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2Yge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgLyogSW50cm8gdGV4dF9mb3JtOiA2MC80MCBncmlkICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZmxleC10Zl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdGZfX2NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC10Zl9fY29sLS10ZXh0IHsgcGFkZGluZzogMCAxNXB4IDAgMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC10Zl9fY29sLS1mb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtdGZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzAuMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNDI5MkUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC10Zl9fYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjBEMEQ7XG5cbiAgICAgICAgICAgICAgICBwLCAuZ3QtaW50cm8tbGVhZCB7IG1hcmdpbjogMCAwIDE1cHg7IGxpbmUtaGVpZ2h0OiAyMi40cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuICAgICAgICAgICAgICAgIC5ndC1jYWxsLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdBN0E3QTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmd0LWNhbGwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ndC1jYWxsLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGEgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIgeyBjb2xvcjogI2IxYzkyOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3QtZm9ybS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNDI5MkU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3QtZm9ybS1sZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYwRDBEO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ndC1mb3JtLWVtYmVkIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByb2dyYW0gKyBVVmVuZCByaWNoX3RleHQ6IGNlbnRlcmVkLCA0NHB4IHRpdGxlLCB3aWRlIGJhbm5lciBpbWFnZSAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCxcbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgbGluZS1oZWlnaHQ6IDIyLjRweDsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgICAgICAgICAuZ3QtbWVkaWEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgICAgICAgICAgICAuZ3QtbWVkaWEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmZsZXgtdGZfX2lubmVyLFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIHsgcGFkZGluZzogMjVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXJ0LFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgeyBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmZsZXgtdGZfX2NvbC0tdGV4dCB7IG9yZGVyOiAyOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9fY29sLS1mb3JtIHsgb3JkZXI6IDE7IHBhZGRpbmc6IDE1cHggMCAwICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9fYm9keSAuZ3QtY2FsbC1ibG9jayB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmZsZXgtdGZfX2JvZHkgLmd0LWNhbGwtdGl0bGUsXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9fYm9keSAuZ3QtY2FsbC1waG9uZSB7IGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZ3QtZm9ybS10aXRsZSB7IGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZ3QtZm9ybS1sZWFkIHsgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcsXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7IGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLyogTWFya2V0byBmb3JtIDM0NzE6IHNvZnRlbiBjb3JuZXJzIG9uIG1vYmlsZSAobm8gIWltcG9ydGFudCkgKi9cbiAgICAgICAgICAgICNta3RvRm9ybV8zNDcxIGlucHV0LFxuICAgICAgICAgICAgI21rdG9Gb3JtXzM0NzEgc2VsZWN0LFxuICAgICAgICAgICAgI21rdG9Gb3JtXzM0NzEgdGV4dGFyZWEgeyBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gRnJlZSBQcm9kdWN0IEZpbGwgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWZyZWUtcHJvZHVjdC1maWxsLWFjZiB7XG5cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMSUgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsICMxZDFhMWEgMCUsIHJnYmEoMjQyLCA0MSwgOTEsIDApIDc5JSk7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICB7IG1heC13aWR0aDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIC5oZXJvX19hY2NlbnQgeyBjb2xvcjogI2JkZDUzMTsgfVxuXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgIHsgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAgeyBtYXJnaW46IDAgMCAxNXB4OyBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBhIHsgY29sb3I6ICNiMWM5Mjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwIHsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBGaW5hbmNpbmcgVGhhbmsgWW91IC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiB7XG5cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm8tLWhhcy1iZzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICB7IG1heC13aWR0aDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgIHAsIGg1LCB1bCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAgICAgICAgICAgICAgIC5mdHktcCB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDIyLjRweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICMxODE4MTg7IH1cblxuICAgICAgICAgICAgICAgIC5mdHktaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ0eS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7IGNvbG9yOiAjMTgxODE4OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mdHktbGlzdC0tdGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdHktc3Ryb25nLWxlYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2lubmVyLFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZnR5LWg1IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiA3NjdweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBGaW5hbmNlVGVzdCAobWFpbnRlbmFuY2UgcGFnZSkgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiB7XG5cbiAgICAgICAgLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2NvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBwLCBoMiwgaDQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNsYW50ZWQgZ3JlZW4gYmFyICovXG4gICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IC5mdC1iYXItd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1zcGxpdF9fYm9keSAuZnQtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIC0wLjcwMDIwOCwgMSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDBweCAzLjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1zcGxpdF9fYm9keSAuZnQtaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHkgLmZ0LWgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHkgLmZ0LWxlYWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHkgLmZ0LWxlYWQgYnIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC8qIENUQSDigJQgc29saWQgZ3JlZW4gcGlsbCAqL1xuICAgICAgICAuZmxleC1zcGxpdF9fY3RhIHsgbWFyZ2luLXRvcDogMDsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAuZmxleC1zcGxpdF9fY3RhIC5mbGV4LWJ0bixcbiAgICAgICAgLmZsZXgtc3BsaXRfX2N0YSAuZmxleC1idG4tLXNvbGlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1zcGxpdF9fY3RhIC5mbGV4LWJ0bjpob3ZlcixcbiAgICAgICAgLmZsZXgtc3BsaXRfX2N0YSAuZmxleC1idG4tLXNvbGlkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZlM2EgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlM2EgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIgeyBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcikgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmZsZXgtc3BsaXQgeyBwYWRkaW5nOiAzMHB4IDEwcHggNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbCxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlLFxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7IGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7IG9yZGVyOiAxOyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS10ZXh0ICB7IGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7IG9yZGVyOiAyOyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSAuZnQtaDIgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSAuZnQtaDQgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1mbGV4LS1zbHVnLWNvb2tpZXMtYWNmLFxuICAgICYucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1yZXBvcnQtcG9saWN5LWFjZixcbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy11dmVuZC1kaXNjbGFpbWVyLWFjZiB7XG5cbiAgICAgICAgLmZsZXgtaGVybyAgICAgICAgeyBwYWRkaW5nOiAxMSUgNDBweDsgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IGEgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBhOmhvdmVyIHsgY29sb3I6ICNiMWM5Mjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFnZS1mbGV4LS1zbHVnLWNvb2tpZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgJi5wYWdlLWZsZXgtLXNsdWctY29va2llcy1hY2YgLmZsZXgtaGVybyB7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgfVxuXG4gICAgLyogLS0tLSBDb21taXRtZW50IHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWNvbW1pdG1lbnQtYWNmIHtcblxuICAgICAgICAvKiBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgc3BsaXQgcmV2ZXJzZSAoZW5naW5lZXJpbmcpLFxuICAgICAgICAgICA0IHZpZGVvLCA1IGZvcm0gKi9cblxuICAgICAgICAvKiBIZXJvIOKAlCBncmFkaWVudCBvdmVybGF5IDE1MGRlZyBkYXJrLXRvLXRyYW5zcGFyZW50LCAxNDAwcHggY29udGFpbmVyICovXG4gICAgICAgIC5mbGV4LWhlcm8geyBwYWRkaW5nOiAxMSUgMjBweDsgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMDkwOTA5IDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyAuaGVyb19fYWNjZW50IHsgY29sb3I6ICNiZWQ2MzA7IH1cblxuICAgICAgICAvKiBFbmdpbmVlcmluZyBzcGxpdCAoYmxvY2sgMykg4oCUIGltYWdlIH40NSUsIHRleHQgfjU1JSAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1LjQ0NiUgNTQuNDU0JTtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC8qIFN0YWNrIGltYWdlIGFib3ZlIHRleHQuIERPTSBvcmRlciBpcyB0ZXh0LWZpcnN0LCBpbWFnZS1zZWNvbmQsXG4gICAgICAgICAgICAgICBzbyB3ZSB1c2UgZmxleCBjb2x1bW4tcmV2ZXJzZSAodGhlIHNwbGl0IGNvbHMgaGF2ZSBleHBsaWNpdFxuICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4gdmFsdWVzIHdoaWNoIGZpZ2h0IGBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcmApLiAqL1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSxcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLXRleHQgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBDbGVhbiBTaG93IHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmIHtcblxuICAgICAgICAvKiBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgcnQgKGhlYWRpbmcgKyBkZWFsIGxpc3QgKyBjb250YWN0KSxcbiAgICAgICAgICAgNCB2aWRlbyAqL1xuXG4gICAgICAgIC8qIEhlcm8g4oCUIHNvZnRlciBkYXJrIG92ZXJsYXkgKCMxYTE3MTcgQCA0NiUpLCBsZWZ0LWFsaWduZWQgY29udGVudCxcbiAgICAgICAgICAgZ3JlZW4gYWNjZW50IGluc2lkZSBkZXNjcmlwdGlvbiAqL1xuICAgICAgICAuZmxleC1oZXJvIHsgcGFkZGluZzogMTElIDIwcHg7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MTc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ2O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHsgdGV4dC1hbGlnbjogbGVmdDsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSAgeyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuZmxleC1oZXJvX190aXRsZSxcbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgLmhlcm9fX2FjY2VudCB7IGNvbG9yOiAjOTljYzAwOyB9XG5cbiAgICAgICAgLyogU3BlY2lhbCBoZWFkaW5nICsgZGVhbCBsaXN0IChibG9jayAzLCBtZXJnZWQpIOKAlCBsZWZ0IGFsaWduZWQgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciAgIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTIxMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSAgeyBjb2xvcjogIzExMTAxMDsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcblxuICAgICAgICAgICAgICAgIGxpICB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjIuNHB4OyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgICAgICAgZGVsIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE0MTIxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IGEgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gQ2h1cmNoIFZlbmRpbmcgTWFjaGluZXMgcGFnZSAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiB7XG5cbiAgICAgICAgLyogRE9NIG9yZGVyOiAxIGhlcm8sIDIgdmFsdWVzLCAzIHJ0IChDSFVSQ0ggU1BFQ0lBTCEpLCA0IHJ0IChwYXliYWNrKSxcbiAgICAgICAgICAgNSBzcGxpdCByZXZlcnNlIChFeHByZXNzIENvbWJvIHByb21vKSwgNiBzcGxpdCAoUmVhZGVyKSxcbiAgICAgICAgICAgNyB0ZXN0aW1vbmlhbHMsIDggdmlkZW8gKi9cblxuICAgICAgICAvKiBIZXJvIOKAlCBzb2Z0ZXIgZGFyayBvdmVybGF5IHBlciBkZXNpZ24gKCMxYTE3MTcgQCA0NiUpICovXG4gICAgICAgIC5mbGV4LWhlcm8geyBwYWRkaW5nOiAxMSUgMjBweDsgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcxNztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDY7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fYm9keSAgeyBtYXgtd2lkdGg6IDkwMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLyogU3BlY2lhbCBoZWFkaW5nIChibG9jayAzKSDigJQgYmlnIGNlbnRlcmVkIHRpdGxlICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAwO1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgICB7IG1heC13aWR0aDogMTQwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTIxMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUGF5YmFjayBsaXN0IChibG9jayA0KSDigJQgZGlzYyBidWxsZXRzLCBwYWRkaW5nLWxlZnQsIGJsYWNrICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgIHsgY29sb3I6ICMxMTEwMTA7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSB1bCBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgYSB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUHJvbW8gY2FyZCAoYmxvY2sgNSkg4oCUIGdyYXkgYmcsIGltYWdlIGxlZnQgc21hbGwgKH4zNSUpLCB0ZXh0IHJpZ2h0ICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzglIDYyJTtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDM1JTsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHkgdWwgbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFJlYWRlciBjYXJkIChibG9jayA2KSDigJQgd2hpdGUsIHRleHQgbGVmdCA1MCUsIGltYWdlIHJpZ2h0IDUwJSBhdCA1MyUgd2lkdGggKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDUzJTsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRlc3RpbW9uaWFscyAoYmxvY2sgNykg4oCUIDIgY29sLCBjZW50ZXJlZCwgZ3JlZW4gbmFtZSwgZ3JheSBiYW5kICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXRlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmZsZXgtdGVzdGltb25pYWxzX19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXRlc3RpbW9uaWFsc19fc3RhcnMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHNfX3F1b3RlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjsgLyogbWV0YSAoYXZhdGFyICsgbmFtZSkgc2l0cyBhYm92ZSB0aGUgcXVvdGUgKi9cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjEyMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHNfX3F1b3RlIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHNfX21ldGEgIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXRlc3RpbW9uaWFsc19fYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHNfX21ldGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdGVzdGltb25pYWxzX19uYW1lLFxuICAgICAgICAgICAgLmZsZXgtdGVzdGltb25pYWxzX19jb21wYW55IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdGVzdGltb25pYWxzX19jb21wYW55OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyLFxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFdoeSBWZW5kaW5nLmNvbSBwYWdlIC0tLS0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20ge1xuXG4gICAgICAgIC8qIERpdmlkZXIgYmV0d2VlbiBjb25zZWN1dGl2ZSBwaWxsYXJzIOKAlCBpbnNpZGUgdGhlIG1heC13aWR0aCBjb250YWluZXIsXG4gICAgICAgICAgIE5PVCBmdWxsLXZpZXdwb3J0LXdpZHRoLiBEZXNpZ24gcGxhY2VzIGEgMTQwMHB4LXdpZGUgPGRpdiBjbGFzcz1cImRpdmlkZXJcIj5cbiAgICAgICAgICAgYmV0d2VlbiBwaWxsYXJzOyB3ZSByZXBsaWNhdGUgYnkgYm9yZGVyaW5nIHRoZSBpbm5lciBncmlkLCBub3QgdGhlIHNlY3Rpb24uICovXG4gICAgICAgIC5mbGV4LXNwbGl0ICsgLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQaWxsYXIgc3BsaXRzIOKAlCBpY29uIDE1McOXMTUxIG9uIHRoZSBsZWZ0LCB0ZXh0IG9uIHRoZSByaWdodCAofjIwLzgwKSAqL1xuICAgICAgICAuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgODAlO1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRkNTMxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSBwIHsgbGluZS1oZWlnaHQ6IDI1cHg7IGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jdGEgICB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFZpZGVvIOKAlCBjZW50ZXJlZCwgNjUlIHdpZHRoLCAxNjo5ICovXG4gICAgICAgIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcblxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2lubmVyICB7IG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19fZnJhbWUgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIENoYXJpdGFibGUgVmVuZGluZyBNYW5hZ2VtZW50IHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiB7XG5cbiAgICAgICAgLyogU2VjdGlvbiBvcmRlciBpbiBET00gKGZyb20gcG9wdWxhdGUpOlxuICAgICAgICAgICAgIDEgaGVybywgMiB2YWx1ZXMsIDMgc3BsaXQtLXJldmVyc2UgKE5hdGlvbndpZGUpLFxuICAgICAgICAgICAgIDQgc3BsaXQgKEFib3V0KSwgNSBjdGEgKERlc2lnbiksIDYgc3BsaXQgKE5ld3MpLFxuICAgICAgICAgICAgIDcgcnQgKEJyb2NodXJlKSwgOCBydCAoRmVhdHVyZXMpLCA5IGZhcSwgMTAgZm9ybS4gKi9cblxuICAgICAgICAvKiBIZXJvIOKAlCBiaWdnZXIgcHJvZHVjdCBpbWFnZSBvbiB0aGUgcmlnaHQsIHdpZGVyIHRleHQgY29sLFxuICAgICAgICAgICBubyBkYXJrIG92ZXJsYXkgKGRlc2lnbiBoYXMgbm9uZSBvbiB0aGlzIHBhZ2UpLiAqL1xuICAgICAgICAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7IG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm8geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fb3ZlcmxheSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICB7IG1heC13aWR0aDogbm9uZTsgZmxleDogMSAxIGF1dG87IH1cblxuICAgICAgICAvKiBOYXRpb253aWRlIChibG9jayAzKSDigJQgaDIgdGl0bGUgNDRweCBwZXIgZGVzaWduICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0LS1yZXZlcnNlIC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQWJvdXQgKGJsb2NrIDQpIOKAlCBncmF5IGNvbnRhaW5lciB3cmFwcGluZyB0ZXh0ICsgaW1hZ2UgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRGVzaWduIENUQSAoYmxvY2sgNSkg4oCUIHNtYWxsZXIgaGVhZGluZywgbGltZSBwaWxsIGJ1dHRvbiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1jdGFfX2J1dHRvbnMgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgICAgIC5mbGV4LWN0YV9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTIyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1jdGFfX2JvZHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTIyMjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWJ0bi0tbGltZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZDBjMGM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2IxYzkyOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWJ0bi0tbGltZTpob3ZlciB7IGJhY2tncm91bmQ6ICNhM2JhMjQ7IGNvbG9yOiAjMGQwYzBjOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBOZXdzIChibG9jayA2KSDigJQgZGFyayBiYW5kLCB3aGl0ZSB0ZXh0LCBncmVlbiBsaW5rcywgMi1jb2wgbGlzdCxcbiAgICAgICAgICAgZGVjb3JhdGl2ZSBTVkcgYmVoaW5kIHRoZSByaWdodC1jb2x1bW4gaW1hZ2UgKGRlc2lnbiAubmV3c19fY29sLTQpLiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAsXG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSBzdHJvbmcgeyBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHkgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkgIHsgbWFyZ2luOiAwIDAgOHB4OyBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgICAgICAgICAgICAgYSAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMWM5Mjk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB1IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IxYzkyOTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBEZWNvcmF0aXZlIGJnIGljb24gYmVoaW5kIHRoZSBpbWFnZSAoZGVzaWduIC5uZXdzX19jb2wtNCkgKi9cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzExL1ZlY3Rvci1TbWFydC1PYmplY3QtY29weS0zQDFYLTEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBtYXgtd2lkdGg6IDcwJTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQnJvY2h1cmUgKGJsb2NrIDcpIOKAlCBncmF5IGJveCB3aXRoIHBkZiBpY29uICsgbGluay5cbiAgICAgICAgICAgRGVzaWduOiAuYnJvY2h1cmVfX2lubmVyIHsgYmcgI2ViZWJlYjsgYm9yZGVyIDJweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICBwYWRkaW5nIDI0cHg7IG1heC13aWR0aCA4MDBweCB9LiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwLmJyb2NodXJlLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAxZDFkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSAuYnJvY2h1cmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSAuYnJvY2h1cmUtdGV4dCB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgLmJyb2NodXJlLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOThjYjRjO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk4Y2I0YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZlYXR1cmVzIChibG9jayA4KSDigJQgY2VudGVyZWQgcGFyYWdyYXBocywgc21hbGwgdGV4dCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOCkuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjBkMGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGQVEgKGJsb2NrIDkpIOKAlCBhY2NvcmRpb24sIG1heCA5MDBweCwgZ3JheSBib3JkZXJzLCBubyByYWRpdXMsXG4gICAgICAgICAgIGNoZXZyb24gYXJyb3cgb24gdGhlIGxlZnQgKGRlc2lnbiBoYXMgLmZhcV9fYWNjLWljbyBmbG9hdDpsZWZ0ICNiMWM5MjkpLiAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOSkuZmxleC1mYXEge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LWZhcV9faW5uZXIgICAgeyBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgICAgICAgICAuZmxleC1mYXFfX2hlYWRpbmcgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMTAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWZhcV9fbGlzdCAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWZhcV9faXRlbSAge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ4ZGM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICYgKyAuZmxleC1mYXFfX2l0ZW0geyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1mYXFfX2l0ZW1bb3Blbl0geyBib3JkZXItY29sb3I6ICNkNWQ4ZGM7IH1cblxuICAgICAgICAgICAgLmZsZXgtZmFxX19xIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA0NHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMTAxMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAmOjptYXJrZXIgICAgICAgICAgICAgICAgIHsgZGlzcGxheTogbm9uZTsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgICAgIC8qIEtpbGwgdGhlIGJhc2UgLmZsZXgtZmFxX19xOjphZnRlciAoKy8tKSDigJQgcmVwbGFjZWQgYnkgOjpiZWZvcmUgb24gdGhlIGxlZnQuICovXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjsgLyogZmEtY2hldnJvbi1kb3duICovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtZmFxX19pdGVtW29wZW5dIC5mbGV4LWZhcV9fcSAgICAgICAgICB7IGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICAgICAgICAuZmxleC1mYXFfX2l0ZW1bb3Blbl0gLmZsZXgtZmFxX19xOjpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiOyAvKiBmYS1jaGV2cm9uLXVwICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1mYXFfX2Ege1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDhkYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcblxuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcC5icm9jaHVyZS1yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIZXJvIG9uIHRoaXMgcGFnZTogZGFyayBvdmVybGF5IHNvIHRleHQgc3RheXMgbGVnaWJsZSBvdmVyIHRoZSBiZyBpbWFnZSAqL1xuICAgICAgICAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCxcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IHsgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vYmlsZSDiiaQ3NjcuOTg6IHNob3J0ZXIgaGVybyArIHNtYWxsZXIgdGl0bGVzIGFjcm9zcyBzZWN0aW9ucy4gKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBTdGFjayBoZXJvOiB0ZXh0IHRvcCwgaW1hZ2UgYmVsb3cgKGRlZmF1bHQgaXMgdGV4dCBsZWZ0IC8gaW1hZ2UgcmlnaHQpLiAqL1xuICAgICAgICAgICAgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcgeyBtYXgtaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIC8qIFNlY3Rpb24gSDIgdGl0bGVzIChOYXRpb253aWRlLCBOZXdzLCBBYm91dCkg4oCUIHRpZ2h0ZXIgb24gbW9iaWxlLiAqL1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQtLXJldmVyc2UgLmZsZXgtc3BsaXRfX2hlYWRpbmcsXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogQ1RBIFwiRGVzaWduXCIgYmFuZCDigJQgdGlnaHRlciBoZWFkaW5nLiAqL1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtY3RhIC5mbGV4LWN0YV9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWN0YSAuZmxleC1jdGFfX2JvZHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIE5hdGlvbndpZGUgKHNlY3Rpb24gMywgc3BsaXQtLXJldmVyc2UpOiBpbWFnZSBmaXJzdCwgdGV4dCBiZWxvdy4gKi9cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0LS1yZXZlcnNlIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgeyBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCAgeyBncmlkLXJvdzogMiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIE5ld3MgKHNlY3Rpb24gNik6IDEtY29sdW1uIGxpc3QgaW5zdGVhZCBvZiAyLWNvbHVtbi4gKi9cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHVsIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIEJ1c2luZXNzIE91dGxvb2sgcGFnZSAtLS0tICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3V0bG9vay1hY2Yge1xuICAgICAgICAvKiBNb2JpbGU6IG9uIHNwbGl0LS1yZXZlcnNlIHNlY3Rpb25zLCBwdXQgaW1hZ2UgQUJPVkUgdGhlIHRleHRcbiAgICAgICAgICAgKGRlZmF1bHQgcmVzcG9uc2l2ZSBzdGFja3MgdGV4dC1maXJzdCB2aWEgZ3JpZC1yb3cpLiAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0LmZsZXgtc3BsaXQtLXJldmVyc2UgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7IGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS10ZXh0ICB7IGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gQnVzaW5lc3MgT3duZXJzIHBhZ2UgLS0tLSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2Yge1xuXG4gICAgICAgIC8qIFByb21vIENUQSDigJQgZGFyayBoZXJvLXN0eWxlIGJhbmQgd2l0aCBiZyBpbWFnZSArIGNlbnRlcmVkIGNvbnRlbnQuXG4gICAgICAgICAgIERlc2lnbiBoYXMgYmFja2dyb3VuZC1zaXplOmNvdmVyLCBzbyBhIHNob3J0ZXIgc2VjdGlvbiA9IGxlc3MgaW1hZ2UgaGVpZ2h0LiAqL1xuICAgICAgICAuZmxleC1jdGEtLWhhcy1iZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG5cbiAgICAgICAgICAgIC5mbGV4LWN0YV9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWN0YV9fYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFdoeSBiYW5kIOKAlCAuZmxleC1jdGEtLWRhcmsgd2l0aG91dCBiZyBpbWFnZSAoaGVhZGluZyBvbmx5KSDigJRcbiAgICAgICAgICAgc2FtZSAjMDMwNzA4IGJhY2tncm91bmQgYXMgdGhlIGJlbmVmaXRzIGdyaWQgYmVsb3csIG5vIHZpc3VhbCBzZWFtLiAqL1xuICAgICAgICAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNzA4O1xuXG4gICAgICAgICAgICAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByb2ZpdCDigJQgdGV4dCArIE1hcmtldG8gZm9ybSwgMiBjb2x1bW5zICovXG4gICAgICAgIC5mbGV4LXRmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtdGZfX2JvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDYzMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXRmX19jb2wtLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFdoeSBiYW5kOiBubyBib3R0b20gcGFkZGluZywgc28gdGhlIGJlbmVmaXRzIGdyaWQgYmVsb3cgc2l0cyBmbHVzaCAqL1xuICAgICAgICAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEV4cHJlc3MgQ29tYm8gc3BsaXQg4oCUIHByb2R1Y3QgaW1hZ2UgYXQgMTUzw5czMDAgKG5hdGl2ZSBhc3BlY3QgZnJvbSA1MjLDlzEwMjQpICovXG4gICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQmVuZWZpdHMgZ3JpZCDigJQgc2FtZSBkYXJrIGJnIGFzIFdoeSBiYW5kLCBjYXJkcyB3aGl0ZSB0ZXh0IG9uIGRhcmsgKi9cbiAgICAgICAgLmZsZXgtY3RhLS1kYXJrOm5vdCguZmxleC1jdGEtLWhhcy1iZykgKyAuZmxleC1ncmlkLFxuICAgICAgICAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzA3MDg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNTBweDtcblxuICAgICAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZC1pY29uIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZC10aXRsZSxcbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ncmlkX19jYXJkLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1saW1lLCAjYmRkNjMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLyogUHJvbW8g4oCUIHNjYWxlIGRvd24gaGVhZGluZyArIGxlYWQgKi9cbiAgICAgICAgICAgIC5mbGV4LWN0YS0taGFzLWJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgLmZsZXgtY3RhX19oZWFkaW5nIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LWN0YV9fYm9keSAgICB7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFdoeSBiYW5kICovXG4gICAgICAgICAgICAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogUHJvZml0IOKAlCBzdGFjazogdGV4dCBmaXJzdCwgZm9ybSB1bmRlciAqL1xuICAgICAgICAgICAgLmZsZXgtdGZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXRmX19jb2wtLWZvcm0geyBwYWRkaW5nOiAyMHB4IDA7IH1cblxuICAgICAgICAgICAgLyogSGlnaGxpZ2h0IHBhcmFncmFwaDoga2VlcCBzcGFucyBvbiBvbmUgbGluZSBpZiBwb3NzaWJsZSAqL1xuICAgICAgICAgICAgLmZsZXgtdGZfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFNwbGl0IOKAlCBpbWFnZSBhYm92ZSB0ZXh0IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbiAgICAgICAgICAgIC8qIEJlbmVmaXRzIOKAlCByZWR1Y2UgaWNvbiBzaXplICovXG4gICAgICAgICAgICAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHsgaGVpZ2h0OiAxMTBweDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgICAgeyBmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBtYXJnaW46IDE2cHggMCAxMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWN0YS0taGFzLWJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgLmZsZXgtY3RhX19oZWFkaW5nIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LWN0YV9fYm9keSAgICB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWN0YS0tZGFyazpub3QoLmZsZXgtY3RhLS1oYXMtYmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgLmZsZXgtY3RhX19oZWFkaW5nIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdGZfX2hlYWRpbmcgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcgeyBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgICAgICAgICAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcgeyBoZWlnaHQ6IDkwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENhbmNlbCB0aGUgZ2xvYmFsIE1hcmtldG8gYC5ta3RvRm9ybSAqIHsgcGFkZGluZzogMCAhaW1wb3J0YW50IH1gXG4gICAgICAgICAgIHJ1bGUgKG1hcmtldG8uc2Nzcykg4oCUIG9ubHkgb24gdGhpcyBwYWdlLCBvbmx5IGF0IOKJpDQ4MHB4LiAqL1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSxcbiAgICAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpLFxuICAgICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5ta3RvTW9iaWxlU2hvdyAubWt0b0Zvcm0sXG4gICAgICAgICAgICAubWt0b0Zvcm0sXG4gICAgICAgICAgICAubWt0b0Zvcm0gKiB7IHBhZGRpbmc6IHJldmVydCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFRoYW5rIFlvdSAoZ2VvKSBwYWdlIC0tLS1cbiAgICAgICBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgcnQgKG1lc3NhZ2UgKyBsb2dvKSwgNCBydCAoYWRkcmVzcykgKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZixcbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmLFxuICAgICYucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiB7XG5cbiAgICAgICAgLyogSGVybyDigJQgMTQwMCBjb250YWluZXIsIHNob3J0ZXIgKi9cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2JSAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgICAgIC8qIE1lc3NhZ2Ug4oCUIDE0MDAgY29udGFpbmVyLCBDRU5URVJFRCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQxYTFhO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgYSB7IGNvbG9yOiAjMDA4NjQ3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbiAgICAgICAgICAgIC50eS1sb2dvIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC50eS1sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBZGRyZXNzIOKAlCAxNDAwIGNvbnRhaW5lciwgUklHSFQtYWxpZ25lZCBwZXIgZGVzaWduICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQxYTFhO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBhIHsgY29sb3I6ICMwMDg2NDc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFJlc3BvbnNpdmUgKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQsXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEJsb2NrIDMgKG1lc3NhZ2UpIGNlbnRlcmVkIG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lcixcbiAgICAgICAgICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gU3Vic3RhbmNlIHBhZ2UgLS0tLVxuICAgICAgIERPTSBvcmRlcjogMSBoZXJvLCAyIHZhbHVlcywgMyBzcGxpdCAoaW1hZ2UgTEVGVCksIDQgc3BsaXQgKGltYWdlIFJJR0hUKSxcbiAgICAgICA1IHJ0ICh3aWRlIGNvcHkpLCA2IHZpZGVvLCA3IGZvcm0gKi9cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmIHtcblxuICAgICAgICAvKiBIZXJvIOKAlCAxNDAwIGNvbnRhaW5lciwgdGFsbGVyICovXG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTQlIDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgIHsgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQgeyBjb2xvcjogI2IxYzkyOTsgfVxuXG4gICAgICAgIC8qIE1lZGlhIHNwbGl0IChibG9ja3MgMyAmIDQpIOKAlCA1MC81MCBjb2x1bW5zLCBpbWFnZXMgY2VudGVyZWQgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQsXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIEJsb2NrIDQgKHdpdHRlcm4tZ3JvdXAgbG9nbykg4oCUIHNtYWxsIG5hdGl2ZSBpbWFnZSAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAgICAgLyogV2lkZSBjb3B5IChibG9jayA1KSDigJQgMTQwMCBjb250YWluZXIgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVmlkZW8gYmFubmVyIChibG9jayA2KSDigJQgdGl0bGUgaW4gfjMzJSBjb2wgbGVmdCwgcGxheSBidXR0b24gYWJzb2x1dGUgY2VudGVyZWQgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2JvZHkgeyBtYXgtd2lkdGg6IDMzJTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19oZWFkaW5nIHNwYW4geyBjb2xvcjogI2M3ZmY0ZTsgfVxuXG4gICAgICAgICAgICAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1hcmtldG8gZm9ybSAoYmxvY2sgNykgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtZm9ybSAuZmxleC1mb3JtX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBSZXNwb25zaXZlICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fYm9keSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQsXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGdhcDogMjBweDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCB7IGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faW5uZXIgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19fYm9keSAgICAgeyBtYXgtd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tIFN0b3JhZ2UgRGVwb3QgcGFnZSAtLS0tXG4gICAgICAgRE9NIG9yZGVyOiAxIGhlcm8sIDIgdmFsdWVzLCAzIHJ0IChib2R5KSwgNCB2aWRlbyAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmIHtcblxuICAgICAgICAvKiBIZXJvIOKAlCAxNDAwIGNvbnRhaW5lciwgdGFsbGVyICovXG4gICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTQlIDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyB9XG5cbiAgICAgICAgLyogQm9keSBjb3B5IChibG9jayAzKSDigJQgMTQwMCBjb250YWluZXIgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcblxuICAgICAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAgICAgdWwgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgICAgICBsaSB7IG1hcmdpbjogMCAwIDZweDsgfVxuICAgICAgICAgICAgICAgIGEgeyBjb2xvcjogIzAwODY0NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVmlkZW8gYmFubmVyIChibG9jayA0KSDigJQgdGl0bGUgaW4gfjMzJSBjb2wgbGVmdCwgcGxheSBidXR0b24gYWJzb2x1dGUgY2VudGVyZWQgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2JvZHkgeyBtYXgtd2lkdGg6IDMzJTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19oZWFkaW5nIHNwYW4geyBjb2xvcjogI2M3ZmY0ZTsgfVxuXG4gICAgICAgICAgICAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFJlc3BvbnNpdmUgKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5LFxuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAsXG4gICAgICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgbGkgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2lubmVyICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2JvZHkgICAgIHsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBTdGFiaWxpdHkgcGFnZSAtLS0tXG4gICAgICAgRE9NIG9yZGVyOiAxIGhlcm8sIDIgdmFsdWVzLCAzIHNwbGl0IChpbWFnZSBMRUZUICsgdGV4dCBSSUdIVCksXG4gICAgICAgNCB2aWRlbywgNSBmb3JtICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiB7XG5cbiAgICAgICAgLyogSGVybyDigJQgYmlnIHBhZGRpbmcsIHdpZGVyIGlubmVyICgxNDAwKSwgaGlnaGxpZ2h0IGluIGFjY2VudCBncmVlbiAqL1xuICAgICAgICAuZmxleC1oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICB7IG1heC13aWR0aDogNjQwcHg7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyAuaGlnaGxpZ2h0IHsgY29sb3I6ICNiZWQ2MzA7IH1cblxuICAgICAgICAvKiBGZWF0dXJlIHNwbGl0IChibG9jayAzKSDigJQgaW1hZ2UgTEVGVCB+NDglLCB0ZXh0IFJJR0hUIH41MiUsIGp1c3RpZmllZCBjb3B5ICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcblxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVmlkZW8gYmFubmVyIChibG9jayA0KSDigJQgdGl0bGUgaW4gMzMlIGNvbCBvbiBsZWZ0LCBwbGF5IGJ1dHRvbiBhYnNvbHV0ZSBjZW50ZXJlZCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcblxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19fYm9keSB7IG1heC13aWR0aDogMzMlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcgc3BhbiB7IGNvbG9yOiAjYzdmZjRlOyB9XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTWFya2V0byBmb3JtIChibG9jayA1KSDigJQgY2VudGVyICsgaG9yaXpvbnRhbCBwYWRkaW5nICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWZvcm0gLmZsZXgtZm9ybV9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUmVzcG9uc2l2ZSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7IHdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19ib2R5ICAgICB7IG1heC13aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19oZWFkaW5nICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gU29yZG8gKHRlc3RpbW9uaWFsKSBwYWdlIC0tLS1cbiAgICAgICBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgcnQgKGludHJvKSwgNCBzcGxpdCAocXVvdGUva2luZG5lc3MpLFxuICAgICAgIDUgc3BsaXQgcmV2ZXJzZSAoYm9vayBtYWNoaW5lKSwgNiBzcGxpdCAobWVkaWEvcG9zdGVyKSxcbiAgICAgICA3IHJ0ICh0aXBzKSwgOCB2aWRlbyAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiB7XG5cbiAgICAgICAgLyogSGVybyDigJQgd2lkZXIgY29udGFpbmVyLCBwcm9kdWN0IGltYWdlIGJpZ2dlciArIGNsb3NlciB0byB0ZXh0LFxuICAgICAgICAgICB0aXRsZS9kZXNjIG1vcmUgZ3JvdXBlZCAqL1xuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICAgeyBtYXgtd2lkdGg6IDcyMHB4OyBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAuZmxleC1oZXJvX190aXRsZSAgeyBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAuZmxleC1oZXJvX19wcm9kdWN0ICAgICB7IGZsZXg6IDAgMCBhdXRvOyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7IG1heC1oZWlnaHQ6IDUwMHB4OyB9XG5cbiAgICAgICAgLyogSW50cm8gKGJsb2NrIDMpIOKAlCBwbGFpbiBjb3B5LCBqdXN0aWZpZWQgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFF1b3RlIChibG9jayA0KSAmIE1lZGlhIChibG9jayA2KSDigJQgbWF0Y2hlZCBzcGxpdCB0eXBvZ3JhcGh5ICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0LFxuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQm9vayBNYWNoaW5lIChibG9jayA1KSDigJQgaW1hZ2UgTEVGVCwgdGV4dCBSSUdIVCwgZ3JheSBiZywgc21hbGxlciBib29rIGltYWdlICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGlwcyAoYmxvY2sgNykg4oCUIHBsYWluIGNvcHksIGp1c3RpZmllZCwgZ3JheSBiZyAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVmlkZW8gYmFubmVyIChibG9jayA4KSDigJQgZGVzaWduIGhhcyBwbGF5IGJ1dHRvbiBBQlNPTFVURSBjZW50ZXJlZCxcbiAgICAgICAgICAgdGl0bGUgaW4gYSB+MzMlIGNvbHVtbiBvbiB0aGUgbGVmdC4gU2VjdGlvbiBpcyB0YWxsICg4MHZoKS4gKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcgc3BhbiB7IGNvbG9yOiAjYzdmZjRlOyB9XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUmVzcG9uc2l2ZSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8gICAgICAgICAgICAgIHsgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2lubmVyICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBnYXA6IDI0cHggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgICAgICAgIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19wcm9kdWN0ICAgICB7IGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcgeyBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlICAgICAgIHsgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyAgICAgICAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDsgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7IG1heC1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlICAgICAgIHsgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAgICAgICB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lcixcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lcixcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIFF1b3RlIChibG9jayA0KTogaW1hZ2UgQUJPVkUgdGV4dCBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgeyBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCAgeyBncmlkLXJvdzogMiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcgeyB3aWR0aDogNjAlOyB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faW5uZXIgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19fYm9keSAgICAgeyBtYXgtd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBWZW5kaW5nIDQgUGV0cyDigJQgL2FmZmlsaWF0ZXMtYWNmL3ZlbmRpbmctNC1wZXRzLWFjZi9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDYXJlZXJzIOKAlCAvY2FyZWVycy1hY2YvXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctY2FyZWVycy1hY2Yge1xuXG4gICAgICAgIC8qIEhlcm8g4oCUIDE0MDAgY29udGFpbmVyLCB0YWxsZXIgKi9cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNCUgMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyxcbiAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwIHsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuICAgICAgICAuZmxleC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgICAgICAvKiBDb250ZW50IChyaWNoX3RleHQpIOKAlCBjZW50ZXJlZCB0aXRsZSAqL1xuICAgICAgICA+IHNlY3Rpb24uZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTBweDtcbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciAgIHsgbWF4LXdpZHRoOiAxNDAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAuZmxleC1ydF9faGVhZGluZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCAgeyBsaW5lLWhlaWdodDogMjJweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ1RBIGJhbmQg4oCUIGJ1dHRvbiBvbmx5LCBjZW50ZXJlZCwgbm8gZ3JheSBiZyAqL1xuICAgICAgICA+IHNlY3Rpb24uZmxleC1jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAuZmxleC1jdGFfX2lubmVyICAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1jdGFfX3RleHQgICAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuZmxleC1jdGFfX2J1dHRvbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWJ0biB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5mbGV4LWhlcm8gICAgICAgICB7IHBhZGRpbmc6IDQwcHggMTBweCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2lubmVyICB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2JvZHkgICB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlICB7IGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgID4gc2VjdGlvbi5mbGV4LXJ0ICB7IHBhZGRpbmc6IDMwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb24uZmxleC1jdGEgeyBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRmluYW5jaW5nIEFwcGxpY2F0aW9uIOKAlCAvZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmL1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICYucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiB7XG5cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3JSAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAmLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzE3MTQxNCAwJSwgcmdiYSgyNDIsNDEsOTEsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiA0NnB4OyBsaW5lLWhlaWdodDogNjFweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCB7IGNvbG9yOiAjZmJmYmZiOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgLmhpZ2hsaWdodCB7IGNvbG9yOiAjYjFjOTI5OyBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAgICAgLyogU1BMSVQgbWFpbnRlbmFuY2UgKGJsb2NrIDIpIOKAlCBpbWFnZSBMRUZUICsgdGV4dCBSSUdIVCB3aXRoIGxpbWUgc2tldyBiYXIgKyBiaWcgaDIgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIgICB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDcwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG5cbiAgICAgICAgICAgICAgICAvKiBMaW1lIHNrZXdlZCBiYXIgYWJvdmUgdGhlIGhlYWRpbmcgKi9cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDYzMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zNWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYTEtZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2N0YSAuZmxleC1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmVkNjMwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZWQ2MzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYTFiODIwOyBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVklERU8gYmFubmVyIChibG9jayAzKSAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19fYm9keSAgICB7IG1heC13aWR0aDogNDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcgc3BhbiB7IGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2hlYWRpbmcgeyBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvICAgICAgICB7IHBhZGRpbmc6IDYwcHggMTBweCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjIHAgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIC5mbGV4LXNwbGl0X19oZWFkaW5nIHsgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcgeyB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19pbm5lciAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2JvZHkgICAgeyBtYXgtd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7IGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXZpZGVvX19wbGF5ICAgIHsgcG9zaXRpb246IHN0YXRpYzsgdHJhbnNmb3JtOiBub25lOyBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDcmVkaXQgRGVjaXNpb24g4oCUIC9jcmVkaXQtZGVjaXNpb24vIChNYXJrZXRvIGZvcm0gMjE0OSBuYXRpdmUpXG4gICAgICAgU2VjdGlvbiBjb250YWluZXIgbmFycm93ZWQ7IE1hcmtldG8gZm9ybSBpdHNlbGYgaXMgaW50ZW50aW9uYWxseVxuICAgICAgIGxlZnQgdW5zdHlsZWQg4oCUIHRoZSBwYWdlIGlzIGV4Y2x1ZGVkIGZyb20gYGdsb2JhbC9tYXJrZXRvLnNjc3NgXG4gICAgICAgdmlhIHRoZSBgOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbilgIHNlbGVjdG9yIHRoZXJlLFxuICAgICAgIHNvIGZvcm0gMjE0OSByZW5kZXJzIHdpdGggaXRzIG5hdGl2ZSBNYXJrZXRvIENETiBzdHlsaW5nIG9ubHkuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uIHtcbiAgICAgICAgLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtZm9ybV9faW5uZXIgeyBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2Yge1xuXG4gICAgICAgIC8qIEhFUk8g4oCUIGRhcmsgZ3JhZGllbnQgb3ZlcmxheSBmcm9tIHJpZ2h0LCB0YWxsZXIgKi9cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMSUgMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICAgICAgJi0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTMxLDEyNCwxMjQsMCkgMzclLCAjMGYwZTBlIDcwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciAgIHsgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUgICB7IGZvbnQtc2l6ZTogNTRweDsgbGluZS1oZWlnaHQ6IDYxcHg7IGxldHRlci1zcGFjaW5nOiAtMC44NHB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCAgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBjb2xvcjogI2ZiZmJmYjsgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQgeyBjb2xvcjogI2IxYzkyOTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIGEgICAgICAgICAgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgICAvKiBTUExJVCBBYm91dCAoYmxvY2sgMykg4oCUIGltYWdlIExFRlQgKyBoZWFkaW5nICsgYm9keSBSSUdIVCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4JSA2MiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgbWF4LWhlaWdodDogNTAwcHg7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19oZWFkaW5nIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogNDRweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDUycHg7IGxldHRlci1zcGFjaW5nOiAtMC40NHB4OyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IHAgIHsgY29sb3I6ICMwZjBkMGQ7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI1cHg7IGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE5PVEUgY2FsbG91dCAoYmxvY2sgNCkg4oCUIGxpZ2h0IGdyYXkgYmcgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHsgbWF4LXdpZHRoOiAxMjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAudjRwLW5vdGUtY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7IGNvbG9yOiAjMGYwZDBkOyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgYSAgICAgIHsgY29sb3I6ICMwMDAwMDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTUExJVCBDb21wYW55IChibG9jayA1KSDigJQgREFSSyBiZyB3aXRoIHdoaXRlIHRleHQgKyBsaW1lIGhpZ2hsaWdodCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFmO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIgICB7IG1heC13aWR0aDogMTQwMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQgeyBjb2xvcjogI2IxYzkyOTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtc3BsaXRfX2JvZHksXG4gICAgICAgICAgICAuZmxleC1zcGxpdF9fYm9keSBwIHsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI1cHg7IGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXNwbGl0X19ib2R5IGEgeyBjb2xvcjogI2IxYzkyOTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFByb2dyYW0gQ1RBIGNhbGxvdXQgKGJsb2NrIDYpIOKAlCBjZW50ZXJlZCB3aXRoIGxpbWUgYnV0dG9uICovXG4gICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIC5mbGV4LXJ0X19pbm5lciB7IG1heC13aWR0aDogOTAwcHg7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC52NHAtcHJvZ3JhbS1jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzI1MjIyMjsgfVxuICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQgIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpIHsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjZweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuICAgICAgICAgICAgICAgIC52NHAtcHJvZ3JhbS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2IxYzkyOTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDBjMGMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYTFiODIwOyBjb2xvcjogIzBkMGMwYyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUFJFU1Mgc2VjdGlvbiAoYmxvY2sgNykg4oCUIGxpZ2h0IGdyYXkgYmcgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyICB7IG1heC13aWR0aDogMTQwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAgeyBjb2xvcjogIzBmMGQwZDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjVweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgdWwgeyBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IGxpIHsgY29sb3I6ICMwZjBkMGQ7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIERlZmF1bHQgYm9keSBjb3B5IHJpY2hfdGV4dCAoRkFRICsgTWFjaGluZXMpIOKAlCAxNDAwIGNvbnRhaW5lciAqL1xuICAgICAgICA+IHNlY3Rpb24uZmxleC1ydCB7XG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjBkMGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblxuICAgICAgICAgICAgICAgIHAgIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgICAgIHVsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAgICAgbGkgeyBtYXJnaW46IDAgMCA2cHg7IH1cbiAgICAgICAgICAgICAgICBhICB7IGNvbG9yOiAjMDA4NjQ3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBWSURFTyBiYW5uZXIgKGJsb2NrIDEwKSDigJQgVmltZW8gd2l0aCB0aXRsZSArIHBsYXkgKi9cbiAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEwKS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcblxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19ib2R5ICAgIHsgbWF4LXdpZHRoOiA0MCU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyBzcGFuIHsgY29sb3I6ICNiMWM5Mjk7IH1cblxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGT1JNIChibG9jayAxMSkg4oCUIE1hcmtldG8gMTA4NyAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTEpLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAuZmxleC1mb3JtX19pbm5lcixcbiAgICAgICAgICAgID4gLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDZW50ZXIgXCJGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9uc1wiIGhlYWRpbmcgKG9ubHkgdGhlIEZBUSByaWNoX3RleHQpLiAqL1xuICAgICAgICA+IHNlY3Rpb24uZmxleC1ydDpoYXMoLnY0cC1mYXEpIC5mbGV4LXJ0X19oZWFkaW5nIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLyogRkFRIGFjY29yZGlvbiDigJQgdGFibGUtbGlrZSB3aXRoIGFycm93IChmYS1jaGV2cm9uKSBvbiB0aGUgTEVGVCAqL1xuICAgICAgICAudjRwLWZhcSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICAgICAgICAgJltvcGVuXSAudjRwLWZhcV9fcSB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICAgICAgICAgICAgJltvcGVuXSAudjRwLWZhcV9fcSBzcGFuIHsgY29sb3I6ICNiMWM5Mjk7IH1cbiAgICAgICAgICAgICAgICAmW29wZW5dIC52NHAtZmFxX19xOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC00cHgsIC00cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiMWM5Mjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwODY0NztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogaW5oZXJpdDsgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IGNvbG9yOiAjMWQxYTFhOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19vdXRybyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1BQ0hJTkVTIChibG9jayA5KSDigJQgZ3JheSBiZyArIHBob25lIG51bWJlciBpbiBibGFjayAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOSkuZmxleC1ydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDEyMDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHkgYVtocmVmXj1cInRlbDpcIl0gc3Ryb25nIHsgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyAgICAgICAgeyBwYWRkaW5nOiA2MHB4IDEwcHggIWltcG9ydGFudDsgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2hlYWRpbmcsXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyxcbiAgICAgICAgICAgID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0ICAgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAgICAgIC5mbGV4LXNwbGl0X19pbm5lciAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IGdhcDogMjBweDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7IG1heC1oZWlnaHQ6IDM4MHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCB7IHBhZGRpbmc6IDQwcHggMTBweDsgfVxuXG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTApLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2lubmVyICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2JvZHkgICAgIHsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcgIHsgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmZsZXgtdmlkZW9fX3BsYXkgICAgIHsgcG9zaXRpb246IHN0YXRpYzsgdHJhbnNmb3JtOiBub25lOyBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTEpLmZsZXgtZm9ybSB7IHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtcnQgICB7IHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgICAgICAgICAgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtcnQgLnY0cC1wcm9ncmFtLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQgIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpIHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCAgIHsgcGFkZGluZzogNDBweCAxMHB4OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb24uZmxleC1ydCAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMzBweCAxMHB4OyB9XG5cbiAgICAgICAgICAgIC52NHAtbm90ZS1jYWxsb3V0IHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjJweDsgcGFkZGluZzogMTZweCAxOHB4OyB9XG4gICAgICAgICAgICAudjRwLWZhcV9fcSAgICAgICB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgLnY0cC1mYXFfX2EgcCAgICAgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICAudjRwLWZhcV9fb3V0cm8gICB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZlbmRpbmcgQWNhZGVteSBGaW5hbmNpbmcgcGFnZSDigJQgL3ZjLWZpbmFuY2luZy1mb3JtLXZlbmRpbmctYWNhZGVteS1hY2YvXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZixcbiAgICAmLnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tYWNmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICA+IHNlY3Rpb24uZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZhZi1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhZi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNmIzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNmIzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICA+IHNlY3Rpb24uZmxleC1ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19oZWFkaW5nIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzRweDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHAgIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVVZlbmQgVGVjaG5vbG9neSBwYWdlIOKAlCAvdXZlbmQtdGVjaG5vbG9neS1hY2YvXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2Yge1xuXG4gICAgICAgIC8qIEhlcm8g4oCUIDE0MDAgY29udGFpbmVyLCBwcm9kdWN0IGltYWdlIGFzIGEgZnVsbCAybmQgYmcgbGF5ZXIgKi9cbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLyogRm9yY2UgaW5uZXIgY29udGFpbmVyIHRvIGJlIGEgcGxhaW4gYmxvY2sgc28gYWJzb2x1dGUgcHJvZHVjdCBlc2NhcGVzXG4gICAgICAgICAgIGFuZCBhbmNob3JzIG9uIC5mbGV4LWhlcm8gZGlyZWN0bHkuICovXG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIC5mbGV4LWhlcm9fX2Rlc2MgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQgeyBjb2xvcjogI2M3ZmY0ZTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgICAgIC8qIFByb2R1Y3QgaW1hZ2Ugc3BhbnMgdGhlIGZ1bGwgaGVybywgYW5jaG9yZWQgdG8gLmZsZXgtaGVybyAocmVsYXRpdmUpICovXG4gICAgICAgIC5mbGV4LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ29udGVudCBjb3B5IChibG9jayAzKSDigJQgMTQwMCAqL1xuICAgICAgICA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZDFhMWE7XG5cbiAgICAgICAgICAgICAgICBwICB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgICAgICB1bCB7IHBhZGRpbmctbGVmdDogMjBweDsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgICAgIGxpIHsgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgICAgICAgICAgICAgYSAgeyBjb2xvcjogIzAwODY0NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAuZmxleC1oZXJvICAgICAgICAgICAgICB7IHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19ib2R5ICAgICAgICB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgICAgICAgLmZsZXgtaGVyb19fZGVzYyBwICAgICAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmZsZXgtaGVyb19fdGl0bGUgICAgICAgeyBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTW9iaWxlOiBpbWFnZSB3YXMgY3JvcHBlZCBieSBvdmVybGF5ICsgYWJzb2x1dGUgcG9zaXRpb25pbmcg4oCUIG1vdmUgaXRcbiAgICAgICAgICAgYmFjayBpbnRvIGZsb3cgYmVsb3cgdGhlIGNvcHkgYXQgZnVsbCB3aWR0aCwgbmF0dXJhbCBhc3BlY3QgcmF0aW8uICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogQ29udGVudCBzZWN0aW9ucyDigJQgMTBweCBzaWRlIHBhZGRpbmcgb24gbW9iaWxlICovXG4gICAgICAgICAgICA+IHNlY3Rpb24uZmxleC1ydCB7IHBhZGRpbmc6IDMwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9faW5uZXIgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNsaWNrIGFycm93cyDigJQgYW5jaG9yLWJhc2VkIChub3QgPGJ1dHRvbj4pIHNvIEVsZW1lbnRvciBraXQtWFhYIGJ1dHRvblxuICAgcnVsZXMgZG9uJ3QgcmVhY2ggdGhlbS4gSWNvbnMgcHVsbGVkIGZyb20gbGl2ZSBTbGlkZSBBbnl0aGluZyBwbHVnaW4uICovXG5hLmZsZXgtc2xpZGVyLWFycm93LnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1sb2dvcy0tc2xpZGVyOmhvdmVyIGEuZmxleC1zbGlkZXItYXJyb3cuc2xpY2stYXJyb3csXG4uZmxleC1sb2dvcy0tc2xpZGVyIC5mbGV4LWxvZ29zX19saXN0OmhvdmVyIGEuZmxleC1zbGlkZXItYXJyb3cuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmEuZmxleC1zbGlkZXItYXJyb3cuc2xpY2stYXJyb3cgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5hLmZsZXgtc2xpZGVyLWFycm93LnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjOTI5ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDgpICFpbXBvcnRhbnQ7XG59XG5hLmZsZXgtc2xpZGVyLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3ZlbmRpbmdjb21zdGcud3BlbmdpbmVwb3dlcmVkLmNvbS93cC1jb250ZW50L3BsdWdpbnMvc2xpZGUtYW55dGhpbmcvaW1hZ2VzL2ljb25fcHJldi5wbmdcIikgIWltcG9ydGFudDtcbn1cbmEuZmxleC1zbGlkZXItYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3ZlbmRpbmdjb21zdGcud3BlbmdpbmVwb3dlcmVkLmNvbS93cC1jb250ZW50L3BsdWdpbnMvc2xpZGUtYW55dGhpbmcvaW1hZ2VzL2ljb25fbmV4dC5wbmdcIikgIWltcG9ydGFudDtcbn1cblxubWFpbi5wYWdlLWZsZXgge1xuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU1RBVFMgQkFORCDigJQgbWF0Y2hlcyBsaXZlIC5zdGF0cyAoaXRlbTEgbGVmdCwgaXRlbTIgY2VudGVyLCBjdGEgcmlnaHQpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZsZXgtc3RhdHMge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYtLXdoaXRlIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IHZhcigtLWJyYW5kLWJvZHkpOyB9XG4gICAgICAgICYtLWxpZ2h0IHsgYmFja2dyb3VuZDogI2Y3ZjdmNzsgY29sb3I6IHZhcigtLWJyYW5kLWJvZHkpOyB9XG4gICAgICAgICYtLWRhcmsgIHsgYmFja2dyb3VuZDogIzFmMjAxYjsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgJi0tZ3JlZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmVlbik7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkIHsgZmxleDogMSAxIDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAmX19leWVicm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjEyZW07IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBjb2xvcjogI2IxYzkyOTsgfVxuICAgICAgICAmX19oZWFkaW5nIHsgbWFyZ2luOiAwOyBjb2xvcjogaW5oZXJpdDsgZm9udC1zaXplOiAzMnB4OyB9XG5cbiAgICAgICAgJl9faXRlbSB7IGZsZXg6IDAgMCBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICZfX2l0ZW06bnRoLWNoaWxkKDIpIHsgZmxleDogMSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgICZfX251bSAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDY5cHg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNiMWM5Mjk7IGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX251bS12YWx1ZSAgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmX19udW0tc3VmZml4IHsgZm9udC1zaXplOiA2MHB4OyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDsgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IDA7IGNvbG9yOiAjZmZmZWZlOyBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YS5mbGV4LWJ0biB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmVkNjMwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBWSURFTyDigJQgbWF0Y2hlcyBsaXZlIC5tYWNoaW5lcyAodGV4dCBsZWZ0LCBwbGF5IGJ1dHRvbiByaWdodClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZmxleC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLS1oYXMtYmcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkgICAgeyBmbGV4OiAxIDEgYXV0bzsgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAgICAgICAmX19leWVicm93IHsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuMTJlbTsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2M3ZmY0ZTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyAuYWNjZW50LFxuICAgICAgICAmX19oZWFkaW5nIHNwYW4geyBjb2xvcjogI2M3ZmY0ZTsgfVxuXG4gICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyBvcGFjaXR5OiAuOTU7IH1cblxuICAgICAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwLjgzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlnaHRib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuODcpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJi5pcy1vcGVuIHsgZGlzcGxheTogZmxleDsgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3IC8gMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogIzAwMDsgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2ZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDM3OXB4O1xuICAgIH1cbiAgICAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZPUk0gKE1hcmtldG8pIOKAlCBvbmx5IG92ZXJyaWRlIGNoZWNrYm94IHJvdyAobmF0aXZlIHZpc2libGUgY2hlY2tib3hcbiAgICAgICArIGlubGluZSBsYWJlbCkuIEV2ZXJ5dGhpbmcgZWxzZSB1c2VzIE1hcmtldG8ncyBvd24gc3R5bGluZy5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICZfX2VtYmVkIHsgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgICAvKiBNYXJrZXRvIGNoZWNrYm94IHJvdzogbmF0aXZlIGNoZWNrYm94ICsgbGFiZWwgc2lkZSBieSBzaWRlLiAqL1xuICAgICAgICAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IDFmciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0NoZWNrYm94TGlzdCA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDVEEgQkFORCDigJQgc3VwcG9ydHMgb3B0aW9uYWwgYmctaW1hZ2UgKyBjZW50ZXJlZCBsYXlvdXRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZmxleC1jdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICYtLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6IHZhcigtLWJyYW5kLWJvZHkpOyB9XG4gICAgICAgICYtLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgY29sb3I6IHZhcigtLWJyYW5kLWJvZHkpOyB9XG4gICAgICAgICYtLWRhcmsgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICYtLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4pOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAmLS1oYXMtYmcgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAmLS1oYXMtYmcge1xuICAgICAgICAgICAgLmZsZXgtY3RhX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtLXJvdyB7XG4gICAgICAgICAgICAuZmxleC1jdGFfX2lubmVyIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIC5mbGV4LWN0YV9faW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19leWVicm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjEyZW07IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgICAgICAmX19oZWFkaW5nIHsgbWFyZ2luOiAwIDAgMTBweDsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc2l6ZTogNDBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAmX19ib2R5ICAgIHsgbWFyZ2luOiAwIGF1dG8gMjBweDsgb3BhY2l0eTogMC45NTsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuNTsgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAgICAgICAmX190ZXh0ICAgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fYnV0dG9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICAuZmxleC1jdGFfX3RleHQgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5mbGV4LWN0YV9fYnV0dG9ucyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiAzMHB4OyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVEVYVCArIEZPUk0gKDItY29sdW1uKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mbGV4LXRmIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLS1mbGlwIHtcbiAgICAgICAgICAgIC5mbGV4LXRmX19jb2wtLXRleHQgeyBvcmRlcjogMjsgfVxuICAgICAgICAgICAgLmZsZXgtdGZfX2NvbC0tZm9ybSB7IG9yZGVyOiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19leWVicm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjEyZW07IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAmX19oZWFkaW5nIHsgbWFyZ2luOiAwIDAgMTZweDsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAmX19ib2R5IHAgIHsgbWFyZ2luOiAwIDAgMTVweDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMxODE4MTg7IH1cbiAgICAgICAgJl9fYm9keSBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICZfX2NvbC0tZm9ybSB7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmN2Y3Zjc7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEdSSUQgQ0FSRFNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZmxleC1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5mbGV4LWNvbnRhaW5lciB7IG1heC13aWR0aDogOTUwcHg7IH1cblxuICAgICAgICAmX19leWVicm93IHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4xMmVtOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgJl9faGVhZGluZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAzOHB4OyBtYXJnaW46IDAgMCAxMnB4OyBjb2xvcjogIzAwMDsgfVxuICAgICAgICAmX19pbnRybyAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDc4MHB4OyBtYXJnaW46IDAgYXV0byA0MHB4OyBjb2xvcjogIzRFNEU0RTsgfVxuXG4gICAgICAgICZfX2xpc3QgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IGdhcDogMjhweDsgbWF4LXdpZHRoOiA5NTBweDsgbWFyZ2luOiAwIGF1dG87IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcikgIWltcG9ydGFudDsgfVxuICAgICAgICAmLS1jb2xzLTIgeyAuZmxleC1ncmlkX19saXN0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgJi0tY29scy0zIHsgLmZsZXgtZ3JpZF9fbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICYtLWNvbHMtNCB7IC5mbGV4LWdyaWRfX2xpc3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAmLS1jb2xzLTUgeyAuZmxleC1ncmlkX19saXN0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgJl9fbGlzdCA+ICogICB7IG1pbi13aWR0aDogMDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmX19jYXJkICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkLWljb24gIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDE2cHg7IGZvbnQtc2l6ZTogNDBweDsgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX19jYXJkLWljb24gYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAmX19jYXJkLWljb24gaW1nIHsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiBub25lOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICZfX2NhcmQtdGl0bGUgeyBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjNlbTsgbGV0dGVyLXNwYWNpbmc6IDA7IG1hcmdpbjogMCAwIDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICZfX2NhcmQtdGl0bGUgYSB7IGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7IGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgJl9fY2FyZC10aXRsZSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICZfX2NhcmQtdGV4dCAgeyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgY29sb3I6ICM0RTRFNEU7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICZfX2NhcmQtbGluayAgeyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICZfX2NhcmQtbGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRkFRIEFDQ09SRElPTlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mbGV4LWZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmX19pbm5lciB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgJi0taGFzLWltYWdlIHtcbiAgICAgICAgICAgIC5mbGV4LWZhcV9faW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgJl9faGVhZGluZyAgeyBmb250LXNpemU6IDM4cHg7IG1hcmdpbjogMCAwIDI0cHg7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgJl9fbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgfVxuICAgICAgICAmX19pdGVtIHsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlMDsgYm9yZGVyLXJhZGl1czogNnB4OyBwYWRkaW5nOiAxNnB4IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgJl9faXRlbVtvcGVuXSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgICAgICAmX19xIHsgY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE3cHg7IGxpc3Qtc3R5bGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMjRweDsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgJl9fcTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJl9fcTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtW29wZW5dICZfX3E6OmFmdGVyIHsgY29udGVudDogXCLigJNcIjsgfVxuICAgICAgICAmX19hICAgIHsgcGFkZGluZy10b3A6IDEycHg7IGNvbG9yOiAjMzMzOyBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgICZfX21vcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDIwcHg7IGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgJl9fbW9yZTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVEVTVElNT05JQUxTXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZsZXgtdGVzdGltb25pYWxzIHtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICZfX2V5ZWJyb3cgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjEyZW07IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAmX19oZWFkaW5nIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDM4cHg7IG1hcmdpbjogMCAwIDQwcHg7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgJl9fbGlzdCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMjhweDsgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAmLS1jb2xzLTIgeyAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICAgICAgJi0tY29scy0zIHsgLmZsZXgtdGVzdGltb25pYWxzX19saXN0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICAgICYtLWNvbHMtNCB7IC5mbGV4LXRlc3RpbW9uaWFsc19fbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG4gICAgICAgICZfX2l0ZW0gICAgeyBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDI4cHggMjRweDsgfVxuICAgICAgICAmX19zdGFycyAgIHsgY29sb3I6ICNmNWE2MjM7IG1hcmdpbi1ib3R0b206IDEycHg7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAmX19xdW90ZSAgIHsgbWFyZ2luOiAwIDAgMTZweDsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS42OyBjb2xvcjogIzMzMzsgfVxuICAgICAgICAmX19xdW90ZSBwIHsgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgICAgICZfX21ldGEgICAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IH1cbiAgICAgICAgJl9fYXZhdGFyICB7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgJl9fbWV0YS10ZXh0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAmX19uYW1lICAgIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzAwMDsgfVxuICAgICAgICAmX19jb21wYW55IHsgY29sb3I6ICM0RTRFNEU7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG4gICAgICAgICYtLXNsaWRlciB7XG4gICAgICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3QgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUVVPVEUgQkxPQ0tcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZmxleC1xdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOTZweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1oYXMtYmcgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAmX19vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTsgfVxuICAgICAgICAmX19pbm5lciAgIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBtYXgtd2lkdGg6IDgyMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICAgICAgICZfX3RleHQgICAgeyBtYXJnaW46IDAgMCAyNHB4OyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAmX190ZXh0IHAgIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgICZfX21hcmsgICAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA2MHB4OyBsaW5lLWhlaWdodDogMC41OyBtYXJnaW4tYm90dG9tOiA4cHg7IGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7IH1cblxuICAgICAgICAmX19hdXRob3IgIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTJweDsgfVxuICAgICAgICAmX19hdmF0YXIgIHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAmX19uYW1lICAgIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgJl9fY29tcGFueSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IG9wYWNpdHk6IDAuODsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNQRUMgTElTVFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mbGV4LXNwZWNzIHtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICZfX2V5ZWJyb3cgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjEyZW07IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAmX19oZWFkaW5nIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDM4cHg7IG1hcmdpbjogMCAwIDQwcHg7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgJl9fbGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBncmlkOyBnYXA6IDIwcHg7IG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgfVxuICAgICAgICAmLS1jb2xzLTIgeyAuZmxleC1zcGVjc19fbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgICAgICAmLS1jb2xzLTMgeyAuZmxleC1zcGVjc19fbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgICAgICAmLS1jb2xzLTQgeyAuZmxleC1zcGVjc19fbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG4gICAgICAgICZfX2l0ZW0gIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNHB4OyBwYWRkaW5nOiAxNHB4IDE2cHg7IGJhY2tncm91bmQ6ICNmN2Y3Zjc7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAmX19pY29uICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgJl9faWNvbiBpbWcgeyBtYXgtd2lkdGg6IDMycHg7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAmX190ZXh0ICB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAmX19sYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICZfX3ZhbHVlIHsgY29sb3I6ICM0RTRFNEU7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiAgICAgICAgJi0ta2V5X3ZhbHVlIHtcbiAgICAgICAgICAgIC5mbGV4LXNwZWNzX19pdGVtICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgLmZsZXgtc3BlY3NfX3RleHQgIHsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB3aWR0aDogMTAwJTsgZ2FwOiAxMnB4OyB9XG4gICAgICAgICAgICAuZmxleC1zcGVjc19fdmFsdWUgeyBtYXJnaW46IDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBHQUxMRVJZXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZsZXgtZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmX19oZWFkaW5nIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDM4cHg7IG1hcmdpbjogMCAwIDMycHg7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICZfX2dyaWQgICAgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDE2cHg7IG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgJi0tY29scy0yIHsgLmZsZXgtZ2FsbGVyeV9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgICAgICAmLS1jb2xzLTMgeyAuZmxleC1nYWxsZXJ5X19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICAgICYtLWNvbHMtNCB7IC5mbGV4LWdhbGxlcnlfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cblxuICAgICAgICAmX19pdGVtICAgIHsgbWFyZ2luOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICAgJl9faXRlbSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgICAmX19pdGVtOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAgICAgJl9fY2FwdGlvbiB7IHBhZGRpbmc6IDhweCA0cHggMDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzRFNEU0RTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMi1DT0wgV0lUSCBTSURFQkFSXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZsZXgtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19tYWluIHsgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgICZfX3NpZGUgeyBtaW4td2lkdGg6IDA7IH1cbiAgICB9XG5cbiAgICAuZmxleC1zaWRlYmFyIHtcbiAgICAgICAgJl9fd2lkZ2V0IHsgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgICAmX190aXRsZSAgeyBtYXJnaW46IDI0cHggMCAxNXB4OyBjb2xvcjogIzE4MTgxODsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMzVweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7IH1cbiAgICAgICAgJl9fbWVudSAgIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICZfX21lbnUgbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX21lbnUgYSAgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4IDE2cHg7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMi40cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAmX19tZW51IGE6aG92ZXIgeyBjb2xvcjogIzAwODY0NzsgfVxuICAgIH1cblxuICAgIC8qIFdoZW4gYmxvY2tzIGxpdmUgaW5zaWRlIHRoZSAyLWNvbCBzaWRlYmFyIHdyYXBwZXIsIGtlZXAgdGhlaXIgaW50ZXJuYWxcbiAgICAgICBwYWRkaW5nIG1vZGVzdCBhbmQgZm9yY2UgbXVsdGktY29sIGdyaWRzIHRvIHN0aWxsIGZpdC4gKi9cbiAgICAuZmxleC13aXRoLXNpZGViYXJfX21haW4ge1xuICAgICAgICA+IC5mbGV4LWhlcm8sXG4gICAgICAgID4gLmZsZXgtdmFsdWVzLFxuICAgICAgICA+IC5mbGV4LWxvZ29zLFxuICAgICAgICA+IC5mbGV4LXN0YXRzICB7IGRpc3BsYXk6IG5vbmU7IH0gLyogZnVsbC13aWR0aCBiYW5kcyBkb24ndCBiZWxvbmcgaGVyZSAqL1xuXG4gICAgICAgID4gc2VjdGlvbiB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsZXgtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAuZmxleC1ydCAgICAgICAgIHsgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIC5mbGV4LXNwbGl0ICAgICAgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgLmZsZXgtY3RhICAgICAgICB7IHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgICAgICAuZmxleC1ncmlkICAgICAgIHsgcGFkZGluZzogNDBweCAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuZmxleC10ZiAgICAgICAgIHsgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIC5mbGV4LWZvcm0gICAgICAgeyBwYWRkaW5nOiAyMHB4IDA7IH1cblxuICAgICAgICAuZmxleC1ncmlkX19saXN0ICAgICAgeyBnYXA6IDIwcHg7IH1cbiAgICAgICAgLmZsZXgtZ3JpZF9fY2FyZCAgICAgIHsgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gICAgICAgIC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19saXN0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuXG4gICAgICAgIC5mbGV4LXRmX19pbm5lciAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDMwcHg7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGgxIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgaDMgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgICAgICAgLmZsZXgtaGVybyAgICAgICAgICB7IG1pbi1oZWlnaHQ6IDQyMHB4OyBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgICAgLmZsZXgtY29udGFpbmVyLFxuICAgICAgICAuZmxleC1oZXJvLFxuICAgICAgICAuZmxleC12YWx1ZXMsXG4gICAgICAgIC5mbGV4LXJ0LFxuICAgICAgICAuZmxleC1zcGxpdCxcbiAgICAgICAgLmZsZXgtbG9nb3MsXG4gICAgICAgIC5mbGV4LXN0YXRzLFxuICAgICAgICAuZmxleC12aWRlbyxcbiAgICAgICAgLmZsZXgtZm9ybSxcbiAgICAgICAgLmZsZXgtY3RhLFxuICAgICAgICAuZmxleC1ncmlkLFxuICAgICAgICAuZmxleC1mYXEsXG4gICAgICAgIC5mbGV4LXRlc3RpbW9uaWFscyxcbiAgICAgICAgLmZsZXgtcXVvdGUsXG4gICAgICAgIC5mbGV4LXNwZWNzLFxuICAgICAgICAuZmxleC1nYWxsZXJ5ICAgICAgIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiAgICAgICAgLyogU3RhY2sgc3BsaXQgdG8gb25lIGNvbHVtbiAodGV4dCB0b3AsIGltYWdlIGJlbG93IOKAlCBET00gb3JkZXIpLiAqL1xuICAgICAgICAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCAgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IDI7IH1cbiAgICAgICAgLmZsZXgtc3RhdHNfX251bSAgICAgeyBmb250LXNpemU6IDUycHg7IH1cbiAgICAgICAgLmZsZXgtc3RhdHNfX251bS1zdWZmaXggeyBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgLmZsZXgtdmlkZW9fX2hlYWRpbmcgeyBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgLmZsZXgtbG9nb3MtLXNsaWRlciAuZmxleC1sb2dvc19fbGlzdCB7IHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICAuZmxleC1sb2dvc19faXRlbSBpbWcgeyBtYXgtaGVpZ2h0OiA3MHB4OyB9XG5cbiAgICAgICAgLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2xpc3QsXG4gICAgICAgIC5mbGV4LWdyaWQtLWNvbHMtNCAuZmxleC1ncmlkX19saXN0LFxuICAgICAgICAuZmxleC1ncmlkLS1jb2xzLTUgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgICAgLmZsZXgtdGVzdGltb25pYWxzLS1jb2xzLTMgLmZsZXgtdGVzdGltb25pYWxzX19saXN0LFxuICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHMtLWNvbHMtNCAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3QsXG4gICAgICAgIC5mbGV4LXNwZWNzLS1jb2xzLTMgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgICAgIC5mbGV4LXNwZWNzLS1jb2xzLTQgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgICAgIC5mbGV4LWdhbGxlcnktLWNvbHMtMyAuZmxleC1nYWxsZXJ5X19ncmlkLFxuICAgICAgICAuZmxleC1nYWxsZXJ5LS1jb2xzLTQgLmZsZXgtZ2FsbGVyeV9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5mbGV4LWZhcS0taGFzLWltYWdlIC5mbGV4LWZhcV9faW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICAuZmxleC13aXRoLXNpZGViYXJfX2NvbnRhaW5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgfVxuXG4gICAgLyogVmlkZW8gd2l0aCBwb3N0ZXIgKGxpZ2h0Ym94IHZhcmlhbnQpIOKAlCBzdGFjayBwbGF5IGJ1dHRvbiBvbiB0b3AsIHRleHQgYmVsb3cuXG4gICAgICAgQnJlYWtwb2ludCA5NTBweCBiZWNhdXNlIHRoZSBob3Jpem9udGFsIGxheW91dCBnZXRzIGNyYW1wZWQgYmVmb3JlIG1vYmlsZS4gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mbGV4LXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtcnQtLW5hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgICAgICAuZmxleC1ydF9fYm9keSBwIHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ydF9fYm9keSBoMiB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuICAgICAgICAvKiBWYWx1ZXMgYmFyOiAyeDIgZ3JpZCBvbiBtb2JpbGUgKGluc3RlYWQgb2Ygc3RhY2tlZCA0eDEpICovXG4gICAgICAgIC5mbGV4LXZhbHVlc19fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIHtcbiAgICAgICAgICAgIC5mbGV4LWdyaWQgKyAuZmxleC1ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1ydF9faW5uZXIgeyBwYWRkaW5nOiAxNHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgICAgLmZsZXgtZ3JpZC0tY29scy0yIC5mbGV4LWdyaWRfX2xpc3QsXG4gICAgICAgIC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19saXN0LFxuICAgICAgICAuZmxleC1ncmlkLS1jb2xzLTQgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgICAgLmZsZXgtZ3JpZC0tY29scy01IC5mbGV4LWdyaWRfX2xpc3QsXG4gICAgICAgIC5mbGV4LXRlc3RpbW9uaWFsc19fbGlzdCxcbiAgICAgICAgLmZsZXgtdGVzdGltb25pYWxzLS1jb2xzLTIgLmZsZXgtdGVzdGltb25pYWxzX19saXN0LFxuICAgICAgICAuZmxleC10ZXN0aW1vbmlhbHMtLWNvbHMtMyAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3QsXG4gICAgICAgIC5mbGV4LXRlc3RpbW9uaWFscy0tY29scy00IC5mbGV4LXRlc3RpbW9uaWFsc19fbGlzdCxcbiAgICAgICAgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgICAgIC5mbGV4LXNwZWNzLS1jb2xzLTIgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgICAgIC5mbGV4LXNwZWNzLS1jb2xzLTMgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgICAgIC5mbGV4LXNwZWNzLS1jb2xzLTQgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgICAgIC5mbGV4LWdhbGxlcnlfX2dyaWQsXG4gICAgICAgIC5mbGV4LWdhbGxlcnktLWNvbHMtMiAuZmxleC1nYWxsZXJ5X19ncmlkLFxuICAgICAgICAuZmxleC1nYWxsZXJ5LS1jb2xzLTMgLmZsZXgtZ2FsbGVyeV9fZ3JpZCxcbiAgICAgICAgLmZsZXgtZ2FsbGVyeS0tY29scy00IC5mbGV4LWdhbGxlcnlfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG4gICAgfVxufSIsIi8qIVxuICAgIFRoZW1lIE5hbWU6IFZlbmRpbmdcbiovXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbG9yc1wiO1xuQGltcG9ydCBcImdsb2JhbC9yZXNldFwiO1xuQGltcG9ydCBcImdsb2JhbC9zaXRlLWhlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbC9zaXRlLWZvb3RlclwiO1xuQGltcG9ydCBcImdsb2JhbC9ob21lXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Fib3V0XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3doeVwiO1xuQGltcG9ydCBcImdsb2JhbC9jYXJlZXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZmFxXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2ZpbmFuY2luZ1wiO1xuQGltcG9ydCBcImdsb2JhbC9mcmVlLXZlbmRpbmdcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZ3JlZW5saXRlXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL25ldy12ZW5kb3Ita2l0XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3RyYWluaW5nLXZpZGVvc1wiO1xuQGltcG9ydCBcImdsb2JhbC92Y29tLWNyZWF0b3JcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZXhwcmVzcy1jb21iby1scFwiO1xuQGltcG9ydCBcImdsb2JhbC9mYXEtYWJvdXQtcHJvZ3JhbVwiO1xuQGltcG9ydCBcImdsb2JhbC9mcmVlLXZlbmRpbmctZm9yLWJ1c2luZXNzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2dldC1zdGFydGVkLWluLXZlbmRpbmdcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZ3VybGV5LWxlZXAtY2hhcml0YWJsZS12ZW5kaW5nXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hlYWx0aGllci12ZW5kaW5nXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hvdy10by1idXktYS12ZW5kaW5nLW1hY2hpbmVcIjtcbkBpbXBvcnQgXCJnbG9iYWwvaHRtbC1zaXRlLW1hcFwiO1xuQGltcG9ydCBcImdsb2JhbC9pbmRlcGVuZGVudC12ZW5kb3JzLWFzc29jaWF0aW9uXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2pvaW4tdGhlLXdpdHRlcm4tbmV0d29ya1wiO1xuQGltcG9ydCBcImdsb2JhbC9sYXVuZHJ5LXByb2dyYW1cIjtcbkBpbXBvcnQgXCJnbG9iYWwvbGl2ZS1iYWl0LXZlbmRpbmctbWFjaGluZVwiO1xuQGltcG9ydCBcImdsb2JhbC9taWxpdGFyeS1maXJzdC1yZXNwb25kZXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3Byb21vdGlvbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvcmViYXRlLXByb21vdGlvblwiO1xuQGltcG9ydCBcImdsb2JhbC9zZXJ2aWNlLXdlLW9mZmVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3N0YXJ0LXlvdXItb3duLXZlbmRpbmctYnVzaW5lc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYW1lcmljYW4tbWFkZS12ZW5kaW5nLXRhcmlmZnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3R1cm5rZXktdmVuZGluZy1tYW5hZ2VtZW50XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2xwLXNhbmktY2VudGVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2xwLXV2ZW5kLXRlY2hub2xvZ3lcIjtcbkBpbXBvcnQgXCJnbG9iYWwvcHJvZHVjdHMtdmVuZGluZy1tYWNoaW5lc1wiO1xuQGltcG9ydCBcImdsb2JhbC9wcm9kdWN0cy1sYW5kaW5nXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3ZlbmRpbmctbWFjaGluZXMtb2xkXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3ZlbmRpbmctYWNhZGVteVwiO1xuQGltcG9ydCBcImdsb2JhbC92ZW5kb3Itb3BlcmF0b3ItbmV0d29yay1sYW5kaW5nXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2xhdW5kcnktc29hcC12ZW5kaW5nXCI7XG5AaW1wb3J0IFwiZ2xvYmFsLzEwLXNlbGVjdGlvbi1kcmluay1scFwiO1xuQGltcG9ydCBcImdsb2JhbC9tYXJrZXRvXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3Byb2R1Y3Qtc2luZ2xlXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Jsb2dcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmxleFwiOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICAgIFRoZW1lIE5hbWU6IFZlbmRpbmdcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNoYXJlZCBkZXNpZ24gdG9rZW5zIChDU1MgY3VzdG9tIHByb3BlcnRpZXMgb24gOnJvb3QpLlxuICAgVXNlZCBieSBtYWluLnBhZ2UtaG9tZSArIG1haW4ucGFnZS1hYm91dC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1VcmJhbmlzdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC8qIFBhbGV0dGUgKi9cbiAgLS1icmFuZC1hY2NlbnQ6ICAgICByZ2IoMTkwLCAyMTQsIDQ4KTtcbiAgLyogbGltZSBncmVlbiAqL1xuICAtLWJyYW5kLWxpbWU6ICAgICAgIHJnYigxODksIDIxMywgNDcpO1xuICAtLWJyYW5kLWdyZWVuOiAgICAgIHJnYigwLCAxMzQsIDcxKTtcbiAgLS1icmFuZC10ZXh0OiAgICAgICByZ2IoMjQsIDI0LCAyNCk7XG4gIC0tYnJhbmQtYm9keTogICAgICAgIzBGMEQwRDtcbiAgLS1icmFuZC1kYXJrOiAgICAgICAjMUYyMDFCO1xuICAtLWJyYW5kLW11dGVkOiAgICAgICM0RTRFNEU7XG4gIC0tYnJhbmQtYmctYWx0OiAgICAgcmdiKDIzOSwgMjQxLCAyNDUpO1xuICAvKiBMYXlvdXQgKi9cbiAgLS1icmFuZC1jb250YWluZXI6ICAxNDAwcHg7XG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS1icmFuZC1mb250OiAgICAgICBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNoYXJlZCByZXNldCArIHR5cG9ncmFwaHkgYmFja2JvbmUgZm9yIEFDRiBwYWdlIHRlbXBsYXRlcy5cbiAgIE5hbWVzcGFjZWQgdG8gdGhlaXIgPG1haW4+IHdyYXBwZXJzIHNvIG5vdGhpbmcgbGVha3MgaW50byB0aGVcbiAgIHBhcmVudCB0aGVtZSdzIG1hcmt1cC5cblxuICAgVHdvIGJhc2VsaW5lcyBsaXZlIGhlcmU6XG5cbiAgICAgMS4gbWFpbi5wYWdlLWhvbWUgKyBtYWluLnBhZ2UtYWJvdXRcbiAgICAgICAgQ2xlYW4gdHlwb2dyYXBoaWMgYmFzZWxpbmUgKGxldHRlci1zcGFjaW5nOiBub3JtYWwsIGxpbmUtaGVpZ2h0IDEuNikuXG5cbiAgICAgMi4gbWFpbi5wYWdlLXdoeSArIG1haW4ucGFnZS1jYXJlZXJzICsgbWFpbi5mYXEtcGFnZVxuICAgICAgICBcIkVsZW1lbnRvci1leHBvcnRlZFwiIGJhc2VsaW5lIChsZXR0ZXItc3BhY2luZzogMXB4LCBsaW5lLWhlaWdodCAyMi40cHgpXG4gICAgICAgICsgc2hhcmVkIGNvbXBvbmVudHMgKC5oZXJvLCAudmFsdWVzLCAuYnRuLXByaW1hcnkpIHRoYXQgYm90aCBwYWdlcyB1c2VcbiAgICAgICAgd2l0aCBvbmx5IHRpbnkgcGVyLXBhZ2Ugb3ZlcnJpZGVzIChwYWRkaW5nLCBvdmVybGF5IGdyYWRpZW50LCBjb2wgd2lkdGgpLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxKSBIT01FICsgQUJPVVQg4oCUIGNsZWFuIHR5cG9ncmFwaGljIGJhc2VsaW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4ucGFnZS1ob21lLFxubWFpbi5wYWdlLWFib3V0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLWZvbnQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgbWFpbi5wYWdlLWhvbWUsXG4gIG1haW4ucGFnZS1ob21lICosXG4gIG1haW4ucGFnZS1ob21lICo6OmJlZm9yZSxcbiAgbWFpbi5wYWdlLWhvbWUgKjo6YWZ0ZXIsXG4gIG1haW4ucGFnZS1hYm91dCxcbiAgbWFpbi5wYWdlLWFib3V0ICosXG4gIG1haW4ucGFnZS1hYm91dCAqOjpiZWZvcmUsXG4gIG1haW4ucGFnZS1hYm91dCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIG1haW4ucGFnZS1ob21lIGltZyxcbiAgbWFpbi5wYWdlLWFib3V0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLnBhZ2UtaG9tZSBhLFxuICBtYWluLnBhZ2UtYWJvdXQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIG1haW4ucGFnZS1ob21lIHVsLFxuICBtYWluLnBhZ2UtYWJvdXQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgaDEsIG1haW4ucGFnZS1ob21lIGgyLCBtYWluLnBhZ2UtaG9tZSBoMywgbWFpbi5wYWdlLWhvbWUgaDQsXG4gIG1haW4ucGFnZS1hYm91dCBoMSxcbiAgbWFpbi5wYWdlLWFib3V0IGgyLFxuICBtYWluLnBhZ2UtYWJvdXQgaDMsXG4gIG1haW4ucGFnZS1hYm91dCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIG1haW4ucGFnZS1ob21lIHAsXG4gIG1haW4ucGFnZS1hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMikgV0hZICsgQ0FSRUVSUyDigJQgRWxlbWVudG9yLWV4cG9ydGVkIGJhc2VsaW5lICsgc2hhcmVkIGNvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5wYWdlLXdoeSxcbm1haW4ucGFnZS1jYXJlZXJzLFxubWFpbi5mYXEtcGFnZSxcbm1haW4ucGFnZS1maW5hbmNpbmcsXG5tYWluLnBhZ2UtZnJlZS12ZW5kaW5nLFxubWFpbi5wYWdlLWdyZWVubGl0ZSxcbm1haW4ucGFnZS10cmFpbmluZy12aWRlb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLWZvbnQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLyogLS0tLS0tLS0tLSBIRVJPIChwYWRkaW5nLCBvdmVybGF5IGdyYWRpZW50ICsgY29sIHdpZHRoIHBlciBwYWdlKSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gVkFMVUVTIEJBUiAoaWRlbnRpY2FsIG9uIGJvdGggcGFnZXMpIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBCVVRUT04gKHBpbGwgQ1RBKSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gU2hhcmVkIHJlc3BvbnNpdmUgKG1vYmlsZSA8PSA3NjdweCkgLS0tLS0tLS0tLSAqLyB9XG4gIG1haW4ucGFnZS13aHksIG1haW4ucGFnZS13aHkgKiwgbWFpbi5wYWdlLXdoeSAqOjpiZWZvcmUsIG1haW4ucGFnZS13aHkgKjo6YWZ0ZXIsXG4gIG1haW4ucGFnZS1jYXJlZXJzLFxuICBtYWluLnBhZ2UtY2FyZWVycyAqLFxuICBtYWluLnBhZ2UtY2FyZWVycyAqOjpiZWZvcmUsXG4gIG1haW4ucGFnZS1jYXJlZXJzICo6OmFmdGVyLFxuICBtYWluLmZhcS1wYWdlLFxuICBtYWluLmZhcS1wYWdlICosXG4gIG1haW4uZmFxLXBhZ2UgKjo6YmVmb3JlLFxuICBtYWluLmZhcS1wYWdlICo6OmFmdGVyLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nICosXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgKjo6YmVmb3JlLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nICo6OmFmdGVyLFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nLFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nICosXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgKjo6YmVmb3JlLFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nICo6OmFmdGVyLFxuICBtYWluLnBhZ2UtZ3JlZW5saXRlLFxuICBtYWluLnBhZ2UtZ3JlZW5saXRlICosXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgKjo6YmVmb3JlLFxuICBtYWluLnBhZ2UtZ3JlZW5saXRlICo6OmFmdGVyLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zICosXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgKjo6YmVmb3JlLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIG1haW4ucGFnZS13aHkgaW1nLFxuICBtYWluLnBhZ2UtY2FyZWVycyBpbWcsXG4gIG1haW4uZmFxLXBhZ2UgaW1nLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nIGltZyxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyBpbWcsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgaW1nLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwOyB9XG4gIG1haW4ucGFnZS13aHkgYSxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgYSxcbiAgbWFpbi5mYXEtcGFnZSBhLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nIGEsXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgYSxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSBhLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBtYWluLnBhZ2Utd2h5IHVsLFxuICBtYWluLnBhZ2UtY2FyZWVycyB1bCxcbiAgbWFpbi5mYXEtcGFnZSB1bCxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyB1bCxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyB1bCxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSB1bCxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBtYWluLnBhZ2Utd2h5IGJ1dHRvbixcbiAgbWFpbi5wYWdlLWNhcmVlcnMgYnV0dG9uLFxuICBtYWluLmZhcS1wYWdlIGJ1dHRvbixcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBidXR0b24sXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgYnV0dG9uLFxuICBtYWluLnBhZ2UtZ3JlZW5saXRlIGJ1dHRvbixcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBidXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgbWFpbi5wYWdlLXdoeSBoMSwgbWFpbi5wYWdlLXdoeSBoMiwgbWFpbi5wYWdlLXdoeSBoMywgbWFpbi5wYWdlLXdoeSBoNCwgbWFpbi5wYWdlLXdoeSBoNSwgbWFpbi5wYWdlLXdoeSBwLFxuICBtYWluLnBhZ2UtY2FyZWVycyBoMSxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgaDIsXG4gIG1haW4ucGFnZS1jYXJlZXJzIGgzLFxuICBtYWluLnBhZ2UtY2FyZWVycyBoNCxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgaDUsXG4gIG1haW4ucGFnZS1jYXJlZXJzIHAsXG4gIG1haW4uZmFxLXBhZ2UgaDEsXG4gIG1haW4uZmFxLXBhZ2UgaDIsXG4gIG1haW4uZmFxLXBhZ2UgaDMsXG4gIG1haW4uZmFxLXBhZ2UgaDQsXG4gIG1haW4uZmFxLXBhZ2UgaDUsXG4gIG1haW4uZmFxLXBhZ2UgcCxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBoMSxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBoMixcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBoMyxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBoNCxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBoNSxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBwLFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIGgxLFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIGgyLFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIGgzLFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIGg0LFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIGg1LFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIHAsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgaDEsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgaDIsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgaDMsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgaDQsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgaDUsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgcCxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBoMSxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBoMixcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBoMyxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBoNCxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBoNSxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgbWFpbi5wYWdlLXdoeSAuaGVybyxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgLmhlcm8sXG4gIG1haW4uZmFxLXBhZ2UgLmhlcm8sXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLmhlcm8sXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm8sXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgLmhlcm8sXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIG1haW4ucGFnZS13aHkgLmhlcm9fX292ZXJsYXksXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmhlcm9fX292ZXJsYXksXG4gICAgbWFpbi5mYXEtcGFnZSAuaGVyb19fb3ZlcmxheSxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5oZXJvX19vdmVybGF5LFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX292ZXJsYXksXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAuaGVyb19fb3ZlcmxheSxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5oZXJvX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmhlcm9fX2NvbnRhaW5lcixcbiAgICBtYWluLmZhcS1wYWdlIC5oZXJvX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAuaGVyb19fY29udGFpbmVyLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX2NvbnRhaW5lcixcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5oZXJvX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAuaGVyb19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5oZXJvX19jb2wsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmhlcm9fX2NvbCxcbiAgICBtYWluLmZhcS1wYWdlIC5oZXJvX19jb2wsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAuaGVyb19fY29sLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX2NvbCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5oZXJvX19jb2wsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAuaGVyb19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5oZXJvX19pbm5lcixcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAuaGVyb19faW5uZXIsXG4gICAgbWFpbi5mYXEtcGFnZSAuaGVyb19faW5uZXIsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAuaGVyb19faW5uZXIsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAuaGVyb19faW5uZXIsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAuaGVyb19faW5uZXIsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAuaGVyb19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5oZXJvX190aXRsZSxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAuaGVyb19fdGl0bGUsXG4gICAgbWFpbi5mYXEtcGFnZSAuaGVyb19fdGl0bGUsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAuaGVyb19fdGl0bGUsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAuaGVyb19fdGl0bGUsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAuaGVyb19fdGl0bGUsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAuaGVyb19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAuaGVyb19fdGV4dCxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAuaGVyb19fdGV4dCxcbiAgICBtYWluLmZhcS1wYWdlIC5oZXJvX190ZXh0LFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLmhlcm9fX3RleHQsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAuaGVyb19fdGV4dCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5oZXJvX190ZXh0LFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmhlcm9fX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgY29sb3I6ICNmYmZiZmI7IH1cbiAgbWFpbi5wYWdlLXdoeSAudmFsdWVzLFxuICBtYWluLnBhZ2UtY2FyZWVycyAudmFsdWVzLFxuICBtYWluLmZhcS1wYWdlIC52YWx1ZXMsXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLnZhbHVlcyxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAudmFsdWVzLFxuICBtYWluLnBhZ2UtZ3JlZW5saXRlIC52YWx1ZXMsXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLnZhbHVlcyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWM5Mjk7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC52YWx1ZXNfX2NvbnRhaW5lcixcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAudmFsdWVzX19jb250YWluZXIsXG4gICAgbWFpbi5mYXEtcGFnZSAudmFsdWVzX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAudmFsdWVzX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAudmFsdWVzX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAudmFsdWVzX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAudmFsdWVzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS13aHkgLnZhbHVlc19fY29sLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLmZhcS1wYWdlIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC52YWx1ZXNfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIG1haW4ucGFnZS13aHkgLnZhbHVlc19faW5uZXIsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLnZhbHVlc19faW5uZXIsXG4gICAgbWFpbi5mYXEtcGFnZSAudmFsdWVzX19pbm5lcixcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC52YWx1ZXNfX2lubmVyLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLnZhbHVlc19faW5uZXIsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAudmFsdWVzX19pbm5lcixcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC52YWx1ZXNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLXdoeSAudmFsdWVzX19pdGVtLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC52YWx1ZXNfX2l0ZW0sXG4gICAgbWFpbi5mYXEtcGFnZSAudmFsdWVzX19pdGVtLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLnZhbHVlc19faXRlbSxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC52YWx1ZXNfX2l0ZW0sXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAudmFsdWVzX19pdGVtLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLnZhbHVlc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAudmFsdWVzX19pY29uLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC52YWx1ZXNfX2ljb24sXG4gICAgbWFpbi5mYXEtcGFnZSAudmFsdWVzX19pY29uLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLnZhbHVlc19faWNvbixcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC52YWx1ZXNfX2ljb24sXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAudmFsdWVzX19pY29uLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLnZhbHVlc19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgY29sb3I6ICMxZjIxMjM7IH1cbiAgICAgIG1haW4ucGFnZS13aHkgLnZhbHVlc19faWNvbiBpLFxuICAgICAgbWFpbi5wYWdlLWNhcmVlcnMgLnZhbHVlc19faWNvbiBpLFxuICAgICAgbWFpbi5mYXEtcGFnZSAudmFsdWVzX19pY29uIGksXG4gICAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC52YWx1ZXNfX2ljb24gaSxcbiAgICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLnZhbHVlc19faWNvbiBpLFxuICAgICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAudmFsdWVzX19pY29uIGksXG4gICAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC52YWx1ZXNfX2ljb24gaSB7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgbWFpbi5wYWdlLXdoeSAudmFsdWVzX19pY29uLS1zbSxcbiAgICAgIG1haW4ucGFnZS1jYXJlZXJzIC52YWx1ZXNfX2ljb24tLXNtLFxuICAgICAgbWFpbi5mYXEtcGFnZSAudmFsdWVzX19pY29uLS1zbSxcbiAgICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLnZhbHVlc19faWNvbi0tc20sXG4gICAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC52YWx1ZXNfX2ljb24tLXNtLFxuICAgICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAudmFsdWVzX19pY29uLS1zbSxcbiAgICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLnZhbHVlc19faWNvbi0tc20ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgbWFpbi5wYWdlLXdoeSAudmFsdWVzX19sYWJlbCxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAudmFsdWVzX19sYWJlbCxcbiAgICBtYWluLmZhcS1wYWdlIC52YWx1ZXNfX2xhYmVsLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLnZhbHVlc19fbGFiZWwsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAudmFsdWVzX19sYWJlbCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC52YWx1ZXNfX2xhYmVsLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLnZhbHVlc19fbGFiZWwge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMxYjFjMWQ7IH1cbiAgbWFpbi5wYWdlLXdoeSAuYnRuLXByaW1hcnksXG4gIG1haW4ucGFnZS1jYXJlZXJzIC5idG4tcHJpbWFyeSxcbiAgbWFpbi5mYXEtcGFnZSAuYnRuLXByaW1hcnksXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLmJ0bi1wcmltYXJ5LFxuICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5idG4tcHJpbWFyeSxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSAuYnRuLXByaW1hcnksXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmJ0bi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWxpbWUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIG1haW4uZmFxLXBhZ2UgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWMwMmI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbi5wYWdlLXdoeSAuaGVyb19fdGl0bGUsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmhlcm9fX3RpdGxlLFxuICAgIG1haW4uZmFxLXBhZ2UgLmhlcm9fX3RpdGxlLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLmhlcm9fX3RpdGxlLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX3RpdGxlLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLmhlcm9fX3RpdGxlLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgbWFpbi5wYWdlLXdoeSAudmFsdWVzX19jb250YWluZXIsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLnZhbHVlc19fY29udGFpbmVyLFxuICAgIG1haW4uZmFxLXBhZ2UgLnZhbHVlc19fY29udGFpbmVyLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLnZhbHVlc19fY29udGFpbmVyLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLnZhbHVlc19fY29udGFpbmVyLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLnZhbHVlc19fY29udGFpbmVyLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLnZhbHVlc19fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIG1haW4ucGFnZS13aHkgLnZhbHVlc19fY29sLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLmZhcS1wYWdlIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC52YWx1ZXNfX2NvbCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC52YWx1ZXNfX2NvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogPT09PT09PT09PT09IHNpdGUtaGVhZGVyIChtaXJyb3JzIGRlc2lnbi9oZWFkZXItZXhwb3J0Lmh0bWwpID09PT09PT09PT09PVxuICAgQWxsIHNlbGVjdG9ycyBhcmUgc2NvcGVkIHVuZGVyIGAuc2l0ZS1oZWFkZXJgIHRvIHJhaXNlIHNwZWNpZmljaXR5IG92ZXJcbiAgIEJvb3RzdHJhcCdzIG93biBgLm5hdmAgcnVsZXMgKGJvb3RzdHJhcC5taW4uY3NzIGlzIGxvYWRlZCBnbG9iYWxseSkuICovXG4uc2l0ZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgLyogLS0tLS0tLS0tLSBUb3BiYXIgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIE1haW4gcm93IC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBDb250YWN0IFVzIGJ1dHRvbiAobm9uLW1vYmlsZSkgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIFRvcGJhciBDVEEgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIE5hdiB3cmFwcGVyIChiZWF0cyBCb290c3RyYXAgYC5uYXZgIHZpYSAuc2l0ZS1oZWFkZXIgcGFyZW50KSAtLS0tLS0tLS0tICovIH1cbiAgLnNpdGUtaGVhZGVyX190b3BiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNXB4LCBjYWxjKCgxMDAlIC0gMTUwMHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygoMTAwJSAtIDE1MDBweCkgLyAyKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7IH1cbiAgLnNpdGUtaGVhZGVyX19yb3cge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDsgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDsgfVxuICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDsgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jb250YWN0LWJ0bjpob3ZlciwgLnNpdGUtaGVhZGVyX19jb250YWN0LWJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIC50b3BiYXItY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRUQ2MzA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnRvcGJhci1jdGFfX2ljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnNpdGUtaGVhZGVyIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIC0tLS0tLS0tLS0gTWVudSBsaXN0IChkcm9wZG93bi9hY2NvcmRpb24gbW9kZSBiZWxvdyAxMjEzcHgpIC0tLS0tLS0tLS0gKi9cbiAgICAvKiBBcnJvdyBpcyBhIGNsaWNrIHRhcmdldCBmb3IgdG9nZ2xpbmcgdGhlIHN1Ym1lbnUgb24gbW9iaWxlIOKAlCBncm93XG4gICAgICAgICAgIGl0cyBoaXQgYXJlYSB3aXRoIHBhZGRpbmcgc28gdGhlIHBhcmVudCBsaW5rJ3MgcmVtYWluaW5nIHN1cmZhY2VcbiAgICAgICAgICAgc3RheXMgcmVzZXJ2ZWQgZm9yIG5hdmlnYXRpb24uICovIH1cbiAgICAuc2l0ZS1oZWFkZXIgLm5hdl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLyogU2hyaW5rIHRoZSBpbmxpbmUgU1ZHcyBwcm9wb3J0aW9uYWxseSB3aXRoIHRoZSBidXR0b24uICovXG4gICAgICAvKiBLaWxsIGFueSBpbmhlcml0ZWQgYnV0dG9uIGhvdmVyL2ZvY3VzIHN0eWxpbmcgZnJvbSBCb290c3RyYXBcbiAgICAgICAgICAgICAgIG9yIHRoZSB0aGVtZSDigJQgYnVyZ2VyIGFuZCBjbG9zZSBpY29ucyBzdGF5IGZsYXQuICovIH1cbiAgICAgIC5zaXRlLWhlYWRlciAubmF2X190b2dnbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubmF2X190b2dnbGU6aG92ZXIsIC5zaXRlLWhlYWRlciAubmF2X190b2dnbGU6Zm9jdXMsIC5zaXRlLWhlYWRlciAubmF2X190b2dnbGU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLm5hdl9fdG9nZ2xlLWljb24tLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5uYXZfX3RvZ2dsZS5pcy1vcGVuIC5uYXZfX3RvZ2dsZS1pY29uLS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5uYXZfX3RvZ2dsZS5pcy1vcGVuIC5uYXZfX3RvZ2dsZS1pY29uLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzOTNweDtcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgei1pbmRleDogOTk5NztcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXYuaXMtb3BlbiAubmF2X19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAgICAgLyogTGVmdCBhY2NlbnQgYmFyIHZpYSBpbnNldCBzaGFkb3cg4oCUIG9ubHkgb24gc3VibWVudSBjaGlsZHJlbi4gKi8gfVxuICAgICAgLnNpdGUtaGVhZGVyIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MCwgMjE0LCA0OCwgMC4xNSk7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubmF2X19saW5rLS1zdWI6aG92ZXIsIC5zaXRlLWhlYWRlciAubmF2X19saW5rLS1zdWIyOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAjQjFDOTI5OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX2l0ZW0tLWhhcy1jaGlsZHJlbi5pcy1vcGVuID4gLm5hdl9fbGluayAubmF2X19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX3N1Ym1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm5hdl9faXRlbS0taGFzLWNoaWxkcmVuLmlzLW9wZW4gPiAubmF2X19zdWJtZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5zaXRlLWhlYWRlciAubmF2X19saW5rLS1zdWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX2xpbmstLXN1YjIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5uYXZfX2l0ZW0tLW1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgQnJlYWtwb2ludCBtZWFzdXJlZCBvbiB0aGUgbGl2ZSBzaXRlOiAxMjEzcHguXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICAvKiBEcm9wIHRoZSByZWxhdGl2ZSBhbmNob3Igb24gLm5hdiBzbyAubmF2X19saXN0IGNhbiBwaW4gdG9cbiAgICAgICAgICAgLnNpdGUtaGVhZGVyICh3aGljaCBpcyBwb3NpdGlvbjpyZWxhdGl2ZSkgYW5kIHNwYW4gZnVsbCB3aWR0aC5cbiAgICAgICAgICAgIWltcG9ydGFudCBkZWZlbmRzIGFnYWluc3QgQm9vdHN0cmFwIGAubmF2YCBydWxlcyBhbmQgYW55IGlubGluZVxuICAgICAgICAgICBwb3NpdGlvbmluZyBFbGVtZW50b3IgaW5qZWN0cyB3aGVuIHRoZSBoZWFkZXIgaXMgc3RpY2tpZWQuICovIH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcGJhciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyX19yb3cge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgaGVpZ2h0OiAzNi41cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnRvcGJhci1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDsgfVxuICAgIC5zaXRlLWhlYWRlciAubmF2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWhlYWRlciAubmF2X19pdGVtLS1tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgLnNpdGUtaGVhZGVyX19jb250YWN0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogQnVyZ2VyIGRyb3Bkb3duIHJhbmdlIChldmVyeXRoaW5nIGJlbG93IHRoZSBob3Jpem9udGFsIGRlc2t0b3AgYnJlYWtwb2ludCk6XG4gICBmb3JjZSB0aGUgb3BlbiBtZW51IHRvIHNwYW4gdGhlIGZ1bGwgdmlld3BvcnQsIHJlZ2FyZGxlc3Mgb2YgdGFibGV0IHZzIHBob25lLlxuICAgVXNpbmcgYDEwMCVgIChub3QgYDEwMHZ3YCkgc28gdGhlIHZlcnRpY2FsIHNjcm9sbGJhciBpc24ndCBjb3VudGVkIOKAlCBvdGhlcndpc2VcbiAgIHRoZSBkcm9wZG93biBwb2tlcyBwYXN0IHRoZSB2aXNpYmxlIGVkZ2UgYW5kIGNyZWF0ZXMgYSBob3Jpem9udGFsIHNjcm9sbGJhci4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEzcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5uYXZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtaGVhZGVyIC5uYXZfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zaXRlLWhlYWRlciAubmF2X19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5zaXRlLWhlYWRlciAubmF2X19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiAubmF2X19zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXIgLm5hdl9fc3VibWVudS0tbGV2ZWwyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuc2l0ZS1oZWFkZXIgLm5hdl9fbGluay0tc3ViLCAuc2l0ZS1oZWFkZXIgLm5hdl9fbGluay0tc3ViMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zaXRlLWhlYWRlciAubmF2X19pdGVtLS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PSBzaXRlLWZvb3RlciAobWlycm9ycyBsaXZlIHZlbmRpbmdjb21zdGcgZm9vdGVyKSA9PT09PT09PT09PT1cbiAgIFNjb3BlZCB1bmRlciBgLnNpdGUtZm9vdGVyYCB0byByYWlzZSBzcGVjaWZpY2l0eSBvdmVyIHRoZW1lL0Jvb3RzdHJhcFxuICAgZGVmYXVsdHMuICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNjRweCA0MHB4IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMS4gVE9QIOKAlCBuZXdzbGV0dGVyICsgNCBtZW51IGNvbHVtbnNcbiAgICAgICBGbGV4IHJvdzogZml4ZWQtd2lkdGggbmV3c2xldHRlciB8IGZsZXgtZ3Jvd2luZyBjb2x1bW4gc2V0LlxuICAgICAgIFR3byBnYXAgdmFsdWVzIG9uIHB1cnBvc2Ug4oCUIGEgd2lkZXIgZ2FwIGJldHdlZW4gdGhlIG5ld3NsZXR0ZXJcbiAgICAgICBhbmQgdGhlIGNvbHVtbiBibG9jaywgYSB0aWdodGVyIGdhcCBiZXR3ZWVuIHRoZSBjb2x1bW5zIHRoZW1zZWx2ZXMuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIC0tLS0gTWFya2V0byBmb3JtIDEwODIgKG5ld3NsZXR0ZXIpOiBzYW1lIHBhdHRlcm4gYXMgbWt0b0Zvcm1fNDk5NSBpblxuICAgICAgIGJsb2Nrcy9mbGV4LnNjc3Mg4oCUIDk5JSB3aWR0aCBhY3Jvc3MgYWxsIGVsZW1lbnRzLCBubyBib3JkZXJzLCBjaGVja2JveFxuICAgICAgIHJvdyB1c2VzIGZsZXggbGF5b3V0IGluc3RlYWQgb2YgTWFya2V0bydzIGRlZmF1bHQgLTQ0cHggaGFjay4gKi9cbiAgLyogTW9iaWxlOiBzYW1lLWFzLTQ5OTUgc3RhY2tpbmcgLyBsYWJlbCBzaHJpbmsuICovXG4gIC8qIFdhbGtlciBvdXRwdXRzIGEgcGxhaW4gPHVsPjxsaT48YT4g4oCUIHJlc2V0ICsgc3R5bGUuICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDIuIE1JRERMRSDigJQgbG9nbyArIGRlc2NyaXB0aW9uICsgRm9sbG93IFVzICsgc29jaWFsc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBNaXJyb3IgdGhlIHRvcCByb3cgcHJvcG9ydGlvbnMgc28gdGhlIGRlc2NyaXB0aW9uIHRleHQgbGluZXMgdXAgd2l0aFxuICAgICAgIHRoZSBtZW51IGNvbHVtbnMgYWJvdmU6IGxvZ28gdGFrZXMgdGhlIHNhbWUgMzIwcHggc2xvdCBhcyB0aGVcbiAgICAgICBuZXdzbGV0dGVyLCBkZXNjcmlwdGlvbiBvY2N1cGllcyB0aGUgXCJjb2x1bW5zXCIgYXJlYSwgc29jaWFsIHNpdHMgYXRcbiAgICAgICB0aGUgZmFyIHJpZ2h0LiBgZ2FwOiA3MnB4YCBtYXRjaGVzIHRoZSBuZXdzbGV0dGVy4oaSY29sdW1ucyBnYXAgdXAgdG9wLiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAzLiBCT1RUT00g4oCUIGNvcHlyaWdodCArIGdUcmFuc2xhdGVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBmbGV4OiAwIDAgMzIwcHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAvKiBCYXNlIDEwMCUgd2lkdGggZm9yIGZvcm0gKyBhbGwgTWFya2V0byBsYXlvdXQgd3JhcHBlcnMgKyBpbnB1dHMuXG4gICAgICAgICAgIE1hcmtldG8gc2V0cyBpbmxpbmUgd2lkdGhzIG9uIC5ta3RvRm9ybUNvbC8ubWt0b0ZpZWxkV3JhcCBBTkQgc2hpcHNcbiAgICAgICAgICAgYSBgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJde3dpZHRoOjE5MHB4IWltcG9ydGFudH1gIHJ1bGUgZnJvbVxuICAgICAgICAgICBpdHMgQ0ROIOKAlCB3ZSBuZWVkIG1hdGNoaW5nIHNwZWNpZmljaXR5IG9uIHR5cGVkIHNlbGVjdG9ycyBiZWxvdyB0b1xuICAgICAgICAgICBiZWF0IGl0LCBwbHVzIDEwMCUgb24gdGhlIHdyYXBwZXJzIHNvIHRoZSBpbnB1dCBpc24ndCBjYXBwZWQgYnkgYVxuICAgICAgICAgICBuYXJyb3dlciBwYXJlbnQuICovXG4gICAgLyogRmlsbGVkIGlucHV0cyDigJQgbm8gYm9yZGVycywgc3VidGxlIHRyYW5zbHVjZW50IGJhY2tncm91bmQgb24gdGhlXG4gICAgICAgICAgIGRhcmsgZm9vdGVyLCBzbWFsbCByYWRpdXMuIFNlbGVjdG9ycyBtaXJyb3IgTWFya2V0bydzIG93blxuICAgICAgICAgICBgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCLigKZcIl1gIHNvIHNwZWNpZmljaXR5IG1hdGNoZXMuICovXG4gICAgLyogVGlnaHRlciByb3cgc3BhY2luZyBiZXR3ZWVuIGZpZWxkcy4gKi9cbiAgICAvKiBMYWJlbHMgaGlkZGVuIOKAlCBvbmx5IHRoZSBhc3Rlcml4IHN0YXlzIHZpc2libGUsIHBpbm5lZCB0byB0aGVcbiAgICAgICAgICAgdG9wLWxlZnQgY29ybmVyIG9mIGVhY2ggaW5wdXQgKGRvZXMgbm90IHB1c2ggdGhlIGlucHV0IGRvd24pLiAqL1xuICAgIC8qIEtpbGwgTWFya2V0bydzIG92ZXJsYXkgZmFrZS1jaGVja2JveCBkcmF3biB2aWEgbGFiZWw6OmJlZm9yZS4gKi9cbiAgICAvKiAtLS0tIENoZWNrYm94IHJvdzogYXBwbHkgdGhlIHNhbWUgZmxleCBmaXggYXMgbWt0b0Zvcm1fNDk5NSAtLS0tXG4gICAgICAgICAgIFJlcGxhY2VzIE1hcmtldG8ncyAtNDRweCBuZWdhdGl2ZS1tYXJnaW4gaGFjayB3aGljaCBjYXVzZXMgb3ZlcmxhcC4gKi9cbiAgICAvKiBOYXRpdmUgY2hlY2tib3ggb25seSDigJQga2lsbCBNYXJrZXRvJ3MgZmFrZSBvdmVybGF5IGNoZWNrYm94LlxuICAgICAgICAgICBNYXJrZXRvIHNvbWV0aW1lcyBpbmplY3RzIGEgcHNldWRvIGNoZWNrYm94IGRyYXduIG9uIHRoZVxuICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCBjb250YWluZXIgKGJhY2tncm91bmQtaW1hZ2UpIEFORCBsZWF2ZXMgdGhlXG4gICAgICAgICAgIG5hdGl2ZSBpbnB1dCB2aXNpYmxlIOKGkiB0d28gYm94ZXMgc3RhY2suIFJlc2V0IHRoZSBjb250YWluZXInc1xuICAgICAgICAgICBiYWNrZ3JvdW5kIGFuZCBmb3JjZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb24gdGhlIGlucHV0LiAqL1xuICAgIC8qIFN1Ym1pdCBidXR0b24uICovIH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvRm9ybVJvdyxcbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtQ29sLFxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0ZpZWxkV3JhcCxcbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9IdG1sVGV4dCxcbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgaW5wdXQsXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIHNlbGVjdCxcbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dC5ta3RvRmllbGQsXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0gaW5wdXQubWt0b0ZpZWxkOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4Mi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAgICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0gaW5wdXQubWt0b0ZpZWxkOmZvY3VzLFxuICAgICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQ6Zm9jdXMsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0JFRDYzMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIHNlbGVjdC5ta3RvRmllbGQge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgMTRweCwgY2FsYygxMDAlIC0gN3B4KSAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0Zvcm1Sb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvRm9ybUNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIGxhYmVsLFxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgbGFiZWwubWt0b0xhYmVsIC5ta3RvQXN0ZXJpeCB7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Mb2dpY2FsRmllbGQubWt0b0NoZWNrYm94TGlzdCxcbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Mb2dpY2FsRmllbGQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBhY2NlbnQtY29sb3I6ICNCRUQ2MzA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvICFpbXBvcnRhbnQ7XG4gICAgICBhcHBlYXJhbmNlOiByYWRpbyAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9QdXJwbGVDYW5keSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIGJ1dHRvbi5ta3RvQnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDJweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxNTRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgYnV0dG9uLm1rdG9CdXR0b246aG92ZXIsIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiBidXR0b24ubWt0b0J1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDcgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIubWt0b0Zvcm0ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvRm9ybUNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0jbWt0b0Zvcm1fMTA4MiAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMycHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29sIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2wtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2wgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sIHVsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19jb2wgdWwgYTpob3ZlciwgLnNpdGUtZm9vdGVyX19jb2wgdWwgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyX19taWRkbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuc2l0ZS1mb290ZXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA3MnB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgZmxleDogMCAwIDMyMHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLnNpdGUtZm9vdGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1saXN0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRUQ2MzA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpc3QgYTpob3ZlciwgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlzdCBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpc3Qgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlzdCBpLmZhYiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1mb290ZXJfX2d0cmFuc2xhdGUge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgLyogR2l2ZSB0aGUgaW5qZWN0ZWQgZ1RyYW5zbGF0ZSBzd2l0Y2hlciBhIGxlZ2libGUgc2tpbiBvbiBkYXJrIGJnLiAqLyB9XG4gICAgLnNpdGUtZm9vdGVyX19ndHJhbnNsYXRlIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0OHB4IDMycHggMjRweDtcbiAgICAvKiBUT1A6IG5ld3NsZXR0ZXIgc2lkZS1ieS1zaWRlIHdpdGggYSAyw5cyIGdyaWQgb2YgdGhlIDQgbWVudXMuICovXG4gICAgLyogQk9UVE9NOiAyLWNvbHVtbiBncmlkIOKAlCBsb2dvIChzcGFubmluZyBib3RoIHJvd3MpIG9uIHRoZSBsZWZ0LFxuICAgICAgICAgICBkZXNjcmlwdGlvbiBvbiB0b3AtcmlnaHQsIHNvY2lhbCBkaXJlY3RseSB1bmRlciB0aGUgZGVzY3JpcHRpb24uICovIH1cbiAgICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA0MHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDI0cHggMzJweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYnJhbmQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgcm93LWdhcDogMjBweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCAxMHB4O1xuICAgIC8qIEZvcmNlIGxpbmtzIHRvIHJlc3BlY3QgdGhlIDIxMHB4IGNhcCBhbmQgd3JhcCBsb25nIHRleHQg4oCUIG9uXG4gICAgICAgICAgIG1vYmlsZSB0aGUgaW5saW5lLWJsb2NrIGFuY2hvciBjYW4gb3RoZXJ3aXNlIG92ZXJmbG93IHdoZW4gYVxuICAgICAgICAgICBzaW5nbGUgd29yZCBpcyBsb25nZXIgdGhhbiB0aGUgY29udGFpbmVyLiAqL1xuICAgIC8qIFNhbWUgd3JhcCBmaXggZm9yIHRoZSBicmFuZCBkZXNjcmlwdGlvbjogcXVvdGVzIGFuZCBsb25nIHRva2Vuc1xuICAgICAgICAgICBjYW4gb3ZlcmZsb3cgcGFzdCB0aGUgY29udGFpbmVyIHdpdGhvdXQgd29yZC13cmFwIG9uIG1vYmlsZS4gKi8gfVxuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI4cHg7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjhweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYnJhbmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYnJhbmQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sIHVsIGxpIHtcbiAgICAgIG1heC13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMTBweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sIHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSG9tZSBwYWdlICh0ZW1wbGF0ZXMvcGFnZS1ob21lLnBocCkg4oCUIHN0YXJ0ZXIgc3R5bGVzLlxuICAgTmFtZXNwYWNlZCB1bmRlciBtYWluLnBhZ2UtaG9tZSBzbyBzcGVjaWZpY2l0eSBpcyBlbm91Z2ggdG9cbiAgIG92ZXJyaWRlIHRoZSBwYXJlbnQgdGhlbWUncyBnbG9iYWwgcnVsZXMgd2l0aG91dCAhaW1wb3J0YW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFpbi5wYWdlLWhvbWUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIC8qIC0tLS0tLS0tLS0gdHlwb2dyYXBoeSAoYmFja2JvbmUgaW4gcmVzZXQuc2NzcykgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIGJ1dHRvbnMgLS0tLS0tLS0tLSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxLiBIRVJPXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDIuIEJBREdFU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAzLiBDQVRFR09SWSBJTlRST1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA0LiBDQVRFR09SWSBDQVJPVVNFTFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA1LiBURVNUSU1PTklBTFNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNi4gV0hZIENIT09TRSBVU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA3LiBHRVQgU1RBUlRFRCBDQVJEXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDguIEJFU1QgU0VMTEVSU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA5LiBJTlRFUkVTVCBTTElERVJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogU2xpZGUgMSAoRW5qb3kgMCUgSW50ZXJlc3QpICovXG4gIC8qIFNsaWRlIDIgKEludHJvZHVjaW5nIFNwZWN0cmEgTGF1bmNoKSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxMC4gTUlMSVRBUlkgQkFOTkVSXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDExLiBGQVFcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMTIuIENUQSBDQVJEU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxMy4gQkxPR1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxNC4gQ09SUE9SQVRFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDE1LiBBV0FSRFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxNi4gRklOQUwgQ1RBXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJlc3BvbnNpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUVVPVEUgUE9QVVAg4oCUIG9wZW5lZCBieSBib3RoIC5oMi1idG4tLWNvbnRhY3QgYnV0dG9ucy5cbiAgICAgICBDb250YWlucyB0aXRsZSArIGdyZWVuIHBob25lIENUQSArIGlucXVpcnkgdGV4dCArIE1hcmtldG8gMjU3OS5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBtYWluLnBhZ2UtaG9tZSAuaDItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIG1haW4ucGFnZS1ob21lIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgbWFpbi5wYWdlLWhvbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDsgfVxuICBtYWluLnBhZ2UtaG9tZSBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBtYWluLnBhZ2UtaG9tZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgbWFpbi5wYWdlLWhvbWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIG1haW4ucGFnZS1ob21lIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5oMi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5oMi1idG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmgyLWJ0bi0tb3V0bGluZS1ncmVlbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5oMi1idG4tLW91dGxpbmUtZ3JlZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1YzMwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDVjMzA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaDItYnRuLS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4pOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmgyLWJ0bi0tbGltZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1saW1lKTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1saW1lKTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5oMi1idG4tLXZpZXctbW9yZSwgbWFpbi5wYWdlLWhvbWUgLmgyLWJ0bi0tZGlzY292ZXIsIG1haW4ucGFnZS1ob21lIC5oMi1idG4tLWNvbnRhY3QsIG1haW4ucGFnZS1ob21lIC5oMi1idG4tLWNvbnRhY3QyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMycHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaDItYnRuLS1saW1lLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyOHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmgyLWJ0bi0tYXBwcm92ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjhweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaDItYnRuLS1jb250YWN0Mjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDI0IDIyJyBmaWxsPSdub25lJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNTE1NzMgMy40OTg0M0MxLjg0ODcyIDIuOTQ2MDYgMy42ODQ0MiAwLjk0MDgxMiA0Ljk5MjU0IDEuMDAxMzRDNS4zODM4OSAxLjAzNDg2IDUuNzI5ODUgMS4yNzA1MSA2LjAxMDkzIDEuNTQ1MDhDNi42NTUyNiAyLjE3NjM5IDguNTA1MDEgNC41NTg5IDguNjA4ODEgNS4wNjA0N0M4Ljg2NTAyIDYuMjkwNjQgNy4zOTc5NyA2Ljk5OTc3IDcuODQ2NjMgOC4yMzk2NkM4Ljk5MDQzIDExLjAzODMgMTAuOTYxMyAxMy4wMDkgMTMuNzYxMyAxNC4xNTE3QzE1LjAwMDIgMTQuNjAxMyAxNS43MDk0IDEzLjEzNTUgMTYuOTM5NyAxMy4zOTA2QzE3LjQ0MTMgMTMuNDk1NCAxOS44MjUyIDE1LjM0MjkgMjAuNDU1NCAxNS45ODgyQzIwLjcyOSAxNi4yNjgyIDIwLjk2NjkgMTYuNjE1MiAyMC45OTkyIDE3LjAwNjZDMjEuMDQ3OSAxOC4zODQ4IDE4LjkxODIgMjAuMjQ1MiAxOC41MDMgMjAuNDgyOUMxNy41MjM1IDIxLjE4NDYgMTYuMjQ1NyAyMS4xNzE2IDE0LjY4NzkgMjAuNDQ3M0MxMC4zNDA3IDE4LjYzODggMy4zOTM2IDExLjgyMzEgMS41NTE0MiA3LjMxMjE3QzAuODQ2NTM1IDUuNzYzMTIgMC43OTg5NjcgNC40NzY3NCAxLjUxNTczIDMuNDk4NDNaJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PHBhdGggZD0nTTE0IDFDMTcuNjgwNCAxLjQ2NzU4IDIwLjU4NjQgNC43ODk1MyAyMSA5JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PHBhdGggZD0nTTE0IDVDMTUuNTE4MSA1LjM5NDUyIDE2LjcwNDEgNi45NzU5OCAxNyA5JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+XCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjQgMjInIGZpbGw9J25vbmUnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMS41MTU3MyAzLjQ5ODQzQzEuODQ4NzIgMi45NDYwNiAzLjY4NDQyIDAuOTQwODEyIDQuOTkyNTQgMS4wMDEzNEM1LjM4Mzg5IDEuMDM0ODYgNS43Mjk4NSAxLjI3MDUxIDYuMDEwOTMgMS41NDUwOEM2LjY1NTI2IDIuMTc2MzkgOC41MDUwMSA0LjU1ODkgOC42MDg4MSA1LjA2MDQ3QzguODY1MDIgNi4yOTA2NCA3LjM5Nzk3IDYuOTk5NzcgNy44NDY2MyA4LjIzOTY2QzguOTkwNDMgMTEuMDM4MyAxMC45NjEzIDEzLjAwOSAxMy43NjEzIDE0LjE1MTdDMTUuMDAwMiAxNC42MDEzIDE1LjcwOTQgMTMuMTM1NSAxNi45Mzk3IDEzLjM5MDZDMTcuNDQxMyAxMy40OTU0IDE5LjgyNTIgMTUuMzQyOSAyMC40NTU0IDE1Ljk4ODJDMjAuNzI5IDE2LjI2ODIgMjAuOTY2OSAxNi42MTUyIDIwLjk5OTIgMTcuMDA2NkMyMS4wNDc5IDE4LjM4NDggMTguOTE4MiAyMC4yNDUyIDE4LjUwMyAyMC40ODI5QzE3LjUyMzUgMjEuMTg0NiAxNi4yNDU3IDIxLjE3MTYgMTQuNjg3OSAyMC40NDczQzEwLjM0MDcgMTguNjM4OCAzLjM5MzYgMTEuODIzMSAxLjU1MTQyIDcuMzEyMTdDMC44NDY1MzUgNS43NjMxMiAwLjc5ODk2NyA0LjQ3Njc0IDEuNTE1NzMgMy40OTg0M1onIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTQgMUMxNy42ODA0IDEuNDY3NTggMjAuNTg2NCA0Ljc4OTUzIDIxIDknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTQgNUMxNS41MTgxIDUuMzk0NTIgMTYuNzA0MSA2Ljk3NTk4IDE3IDknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCByZ2JhKDE5MCwgMjE0LCA0OCwgMCkgMzQuNDMlLCByZ2JhKDE5MCwgMjE0LCA0OCwgMC43KSA4Ny45MiUpOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWhlcm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1oZXJvLWRpYWcsIG5vbmUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWhlcm8gLmgyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDQwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtaGVybyBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtaGVybyBoMSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtaGVybyBoMSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWhlcm8gLmxpbWl0ZWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuLCAjMDA4NjQ3KTtcbiAgICAgIG1hcmdpbjogMCAwIDI4cHg7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmhwLWhlcm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaHAtaGVyby1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvLWJ1dHRvbnMgLmgyLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtaGVyby1idXR0b25zIC5oMi1idG4tLW91dGxpbmUtZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMTJweCA0NHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWhlcm8tYnV0dG9ucyAuaDItYnRuLS1ncmVlbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvLWJ1dHRvbnMgLmgyLWJ0bi0tZ3JlZW4gLmZhcyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtbGltZSwgI2JlZDYzMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvLWJ1dHRvbnMgLmgyLWJ0bi0tZ3JlZW4gc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtbGltZSwgI2JlZDYzMCk7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvLWJ1dHRvbnMgLmgyLWJ0bi0tb3V0bGluZS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvLWJ1dHRvbnMgLmgyLWJ0bi0tb3V0bGluZS1ncmVlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyZWVuLCAjMDA4NjQ3KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbiwgIzAwODY0Nyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvLWltZyB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmhwLWJhZGdlcyB7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtYmFkZ2VzIC5oMi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIG1haW4ucGFnZS1ob21lIC5iYWRnZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5iYWRnZS1pdGVtOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgbWFpbi5wYWdlLWhvbWUgYS5iYWRnZS1pdGVtIC5iYWRnZS10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuYmFkZ2UtaWNvbixcbiAgbWFpbi5wYWdlLWhvbWUgLmJhZGdlLWljb24tLXN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBtYWluLnBhZ2UtaG9tZSAuYmFkZ2UtaWNvbiBpbWcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLnBhZ2UtaG9tZSAuYmFkZ2UtaWNvbi0tc3ZnIHN2ZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbiwgIzAwODY0Nyk7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmJhZGdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaHAtY2F0LWludHJvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1jYXQtaW50cm8gLmgyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWNhdC1pbnRybyAuaW50cm8tbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1jYXQtaW50cm8gLmludHJvLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1jYXQtaW50cm8gLmludHJvLWJvZHkgPiAudmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWNhdC1pbnRybyAuaW50cm8tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWNhdC1pbnRybyAuaW50cm8tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtY2F0LWludHJvIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1jYXQtaW50cm8gLnBob25lLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWxpbWUpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtY2F0LWludHJvIC5waG9uZS1idG46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1jYXQtaW50cm8gLnZpZXctbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1jYXQtaW50cm8gLnZpZXctbGlua19fdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLWNhdC1pbnRybyAudmlldy1saW5rX19hcnJvdyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtY2F0LWludHJvIC52aWV3LWxpbms6aG92ZXIgLnZpZXctbGlua19fdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1jYXQtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIG92ZXJmbG93LXg6IGNsaXA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmNhcm91c2VsLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jYXJvdXNlbC10cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1haW4ucGFnZS1ob21lIC5jYXQtY2FyZCB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB9XG4gIG1haW4ucGFnZS1ob21lIC5jYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jYXJvdXNlbC1uYXYgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0IzQkFDMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmNhcm91c2VsLW5hdiBidXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5jYXJvdXNlbC1uYXYgYnV0dG9uOmhvdmVyLCBtYWluLnBhZ2UtaG9tZSAuY2Fyb3VzZWwtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIG1haW4ucGFnZS1ob21lIC5jYXQtY2FyZCB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAyMDBweCkgLyAzKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNhdC1jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYWluLnBhZ2UtaG9tZSAuY2F0LWNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNhcm91c2VsLW5hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIG1haW4ucGFnZS1ob21lIC5jYXQtZmxpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jYXQtZmxpcF9fZnJvbnQsIG1haW4ucGFnZS1ob21lIC5jYXQtZmxpcF9fYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuY2F0LWZsaXBfX2Zyb250IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJnLWFsdCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmNhdC1mbGlwX19mcm9udCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jYXQtZmxpcF9fYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuY2F0LWZsaXBfX2JhY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jYXQtZmxpcDpob3ZlciAuY2F0LWZsaXBfX2Zyb250IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuY2F0LWZsaXA6aG92ZXIgLmNhdC1mbGlwX19iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBtYWluLnBhZ2UtaG9tZSAuY2F0LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk5Y2MwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHBhZGRpbmc6IDVweCAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jYXQtYnRuOmhvdmVyLCBtYWluLnBhZ2UtaG9tZSAuY2F0LWJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmVlbiwgIzAwODY0Nyk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBtYWluLnBhZ2UtaG9tZSAuY2F0LXBob25lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTljYzAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgcGFkZGluZzogNXB4IDI4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNhdC1waG9uZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9jYWxsLWljb24tZ3JlZW4uc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNhdC1waG9uZTpob3ZlciwgbWFpbi5wYWdlLWhvbWUgLmNhdC1waG9uZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmVlbiwgIzAwODY0Nyk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaHAtdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXRlc3RpbW9uaWFscyAuaDItYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXRlc3RpbW9uaWFscyAuaDItYnRuLS12aWV3LW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBtYWluLnBhZ2UtaG9tZSAudGVzdGktZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBtYWluLnBhZ2UtaG9tZSAudGVzdGktdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAudGVzdGktdmlkZW8ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLnRlc3RpLXZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLnRlc3RpLXZpZGVvIC5wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC50ZXN0aS12aWRlbyAucGxheSBzdmcge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG1haW4ucGFnZS1ob21lIC50ZXN0aS12aWRlby5pcy1wbGF5aW5nIC5wbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLnRlc3RpLXF1b3RlcyB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLnRlc3RpLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLnRlc3RpLXF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLnRlc3RpLXN0YXJzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtbGltZSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaHAtd2h5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC13aHkgLmgyLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXdoeSBoMiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXdoeSBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC13aHkgcC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC13aHktdmlkZW8ge1xuICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgbWFyZ2luOiAtMjUwcHggYXV0byA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC13aHktdmlkZW8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXdoeS12aWRlbyBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXdoeS12aWRlbyAucGxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTAsIDgwLCAwLjg1KTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAud2h5LXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzksIDI0MSwgMjQ1LCAwLjMpO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLndoeS10YWIge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC53aHktdGFiOmZvY3VzLCBtYWluLnBhZ2UtaG9tZSAud2h5LXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLndoeS10YWI6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC53aHktdGFiLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gIG1haW4ucGFnZS1ob21lIC53aHktcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAud2h5LXBhbmVsLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLndoeS1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC53aHktY2FyZCBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC53aHktY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBtYWluLnBhZ2UtaG9tZSAud2h5LWljb24gaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmhwLWdldC1zdGFydGVkLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2VmZjFmNTsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaHAtZ2V0LXN0YXJ0ZWQge1xuICAgIG1heC13aWR0aDogODgzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWdldC1zdGFydGVkIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1nZXQtc3RhcnRlZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuZ3MtcGhvbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ncy1waG9uZSBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbiwgIzAwODY0Nyk7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmhwLWJlc3RzZWxsZXJzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1iZy1hbHQpO1xuICAgIG92ZXJmbG93LXg6IGNsaXA7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtYmVzdHNlbGxlcnMgLmV5ZWJyb3cge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuYnMtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmJzLXRyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmJzLWNhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMTIwcHgpIC8gMik7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5icy1jYXJkX19ib2R5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuYnMtY2FyZF9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5icy1jYXJkX19pbWcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuYnMtY2FyZF9faW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbi5wYWdlLWhvbWUgLmJzLWNhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA4MHB4KSAvIDEuNSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBtYWluLnBhZ2UtaG9tZSAuYnMtY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuYnMtY2FyZF9faW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmJzLWNhcmRfX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmJzLWNhcmQgLmJzLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1iZXN0c2VsbGVycyAuY2Fyb3VzZWwtbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWJlc3RzZWxsZXJzIC5jYXJvdXNlbC1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBtYWluLnBhZ2UtaG9tZSAuYnMtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuYnMtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmJzLXBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuYnMtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1pbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOTBweCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIG1heC13aWR0aDogbWluKDE0MDBweCwgY2FsYygxMDAlIC0gNDBweCkpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaW50ZXJlc3Qtc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDkwcHggNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1zbGlkZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaW50ZXJlc3QtbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1sZWZ0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaW50ZXJlc3QtbGVmdCBoMyAuYWNjZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1sZWZ0IGgzIC50dGwtd2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1sZWZ0IC5pbnRlcmVzdC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmludGVyZXN0LWxlZnQgLmludGVyZXN0LWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1sZWZ0IC5pbnRlcmVzdC1ib2R5IHAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1sZWZ0IC5pbnRlcmVzdC1ib2R5IHAuc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaW50ZXJlc3Qtc2xpZGVbZGF0YS1zbGlkZT1cIjBcIl0gLmludGVyZXN0LWxlZnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1zbGlkZVtkYXRhLXNsaWRlPVwiMFwiXSAuaW50ZXJlc3QtbGVmdCAuaW50ZXJlc3QtYm9keSBwLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1zbGlkZVtkYXRhLXNsaWRlPVwiMVwiXSAuaW50ZXJlc3QtbGVmdCBoMyB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmludGVyZXN0LWxlZnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1waG9uZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1waG9uZSBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogNDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmludGVyZXN0LWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmludGVyZXN0LWRvdHMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1kb3RzIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1taWxpdGFyeSB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gIG1haW4ucGFnZS1ob21lIC5taWxpdGFyeS1ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWJnLWFsdCk7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB2YXIoLS1icmFuZC1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBtYWluLnBhZ2UtaG9tZSAubWlsaXRhcnktbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAubWlsaXRhcnktbGVmdCAuZXllYnJvdzIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1pbGl0YXJ5LWxlZnQgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1pbGl0YXJ5LWxlZnQgLmgyLWJ0bi5oMi1idG4tLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4ucGFnZS1ob21lIC5taWxpdGFyeS1yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1mYXEge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuZmFxLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuZmFxLWltZyB7XG4gICAgZmxleDogMCAwIDQ1MnB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5mYXEtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5mYXEtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmZhcS1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuZmFxLWNvbnRlbnQgLmgyLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5mYXEtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmZhcS1pdGVtW29wZW5dIC5mYXEtcTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmZhcS1xIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmZhcS1xOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuZmFxLXE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczsgfVxuICBtYWluLnBhZ2UtaG9tZSAuZmFxLWEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmZhcS1hIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5mYXEtYSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbik7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmhwLWN0YS1jYXJkcyB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmN0YS1jYXJkcy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmN0YS1jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuY3RhLWNhcmQgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuY3RhLWNhcmQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmN0YS1jYXJkIC5jdGEtcGhvbmUyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmhwLWJsb2cge1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNiZWQ2MzAgMCUsIHdoaXRlIDM5JSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtYmxvZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7IH0gfVxuICBtYWluLnBhZ2UtaG9tZSAuYmxvZy1pbWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ibG9nLWltZ3MgYSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuYmxvZy1pbWdzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBtYWluLnBhZ2UtaG9tZSAuaHAtY29ycG9yYXRlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmNvcnAtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDsgfVxuICBtYWluLnBhZ2UtaG9tZSAuY29ycC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNvcnAtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNvcnAtdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuY29ycC10ZXh0IGEge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5jb3JwLXRleHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIG1haW4ucGFnZS1ob21lIC5jb3JwLWltZyB7XG4gICAgZmxleDogMiAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogNTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1hd2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjUpIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmF3YXJkLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIG1haW4ucGFnZS1ob21lIC5hd2FyZC1pbWcge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmF3YXJkLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLnBhZ2UtaG9tZSAuYXdhcmQtdGV4dCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuYXdhcmQtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmhwLWZpbmFsLWN0YSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYmctYWx0KTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgbWFpbi5wYWdlLWhvbWUgLmZpbmFsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5maW5hbC1mbGV4IHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFpbi5wYWdlLWhvbWUgaDEsIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSBoMiwgbWFpbi5wYWdlLWhvbWUgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmgyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtaGVybyAuaDItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtaGVyby1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1oZXJvLWJ1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtYmFkZ2VzIC5oMi1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmJhZGdlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmJhZGdlLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtY2F0LWludHJvIC5pbnRyby1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtY2F0LWludHJvIC5pbnRyby1ib2R5ID4gLnZpZXctbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jb3JwLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jb3JwLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1pbGl0YXJ5LWJveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAubWlsaXRhcnktbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1pbGl0YXJ5LWxlZnQgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAubWlsaXRhcnktcmlnaHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuZmFxLWZsZXgsXG4gICAgbWFpbi5wYWdlLWhvbWUgLmF3YXJkLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5mYXEtaW1nIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmZhcS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuZmFxLXEsIG1haW4ucGFnZS1ob21lIC5mYXEtYSB7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmN0YS1jYXJkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1kb3RzIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWJsb2cge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1nZXQtc3RhcnRlZCB7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLWdldC1zdGFydGVkIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1maW5hbC1jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmZpbmFsLWZsZXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuZmluYWwtZmxleCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC50ZXN0aS12aWRlb3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC50ZXN0aS12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4ucGFnZS1ob21lIC5pbnRlcmVzdC1sZWZ0LWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNvcnAtZmxleCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNvcnAtZmxleCA+ICoge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5jb3JwLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogNTEwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuY29ycC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1pbnRlcmVzdCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaW50ZXJlc3Qtc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmludGVyZXN0LXNsaWRlOm5vdCguYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmludGVyZXN0LWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaW50ZXJlc3QtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaW50ZXJlc3QtcmlnaHQgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmludGVyZXN0LWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1haW4ucGFnZS1ob21lIC5jb3JwLWZsZXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmNvcnAtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuY29ycC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXAuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19iYWNrZHJvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2RpYWxvZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9GcmFtZS05Ni0xLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZGlhbG9nIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjRweDsgfSB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fY2FsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19jYWxsOmhvdmVyLCBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2NhbGw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZCMzk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19jYWxsLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fY2FsbC1pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19vciB7XG4gICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLyogRmlyc3QgMiBjb2x1bW5zIDUwJSwgM3JkIGNvbHVtbiAxMDAlLiBTa2lwIFNNUyBjb25zZW50IHJvdy4gKi9cbiAgICAgIC8qIEhpZGUgbGFiZWwgdGV4dCBidXQga2VlcCB0aGUgcmVxdWlyZWQgYXN0ZXJpc2sgdmlzaWJsZS4gKi9cbiAgICAgIC8qIFRleHQtbGlrZSBpbnB1dHMg4oCUIHVuZGVybGluZSBvbmx5LiAqL1xuICAgICAgLyogTGFzdCAyIGZpZWxkcyAoc2VsZWN0ICsgdGV4dGFyZWEpOiBmdWxsIGJvcmRlci4gKi9cbiAgICAgIC8qIFNNUy9jb25zZW50IHJvdzogc21hbGwgY2hlY2tib3ggbGVmdCwgd2lkZSBIdG1sVGV4dCByaWdodC4gKi9cbiAgICAgIC8qIFN1Ym1pdCBidXR0b24g4oCUIHNtYWxsLCBsZWZ0LWFsaWduZWQsIGxpbWUuICovIH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0FzdGVyaXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZjNiM2IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCxcbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3Ige1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOm5vdCgubWt0b0ZpZWxkRGVzY3JpcHRvcikge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0ICoge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiOyB9XG4gICAgICAgIG1haW4ucGFnZS1ob21lIC5ocC1xdW90ZS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICBtYWluLnBhZ2UtaG9tZSAuaHAtcXVvdGUtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWhvbWUgLmhwLXF1b3RlLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkRENTJGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtaG9tZSBib2R5LmhwLXF1b3RlLXBvcHVwLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBYm91dCBwYWdlICh0ZW1wbGF0ZXMvcGFnZS1hYm91dC5waHApIOKAlCBzdGFydGVyIHN0eWxlcy5cbiAgIE5hbWVzcGFjZWQgdW5kZXIgbWFpbi5wYWdlLWFib3V0IHNvIHNwZWNpZmljaXR5IGlzIGVub3VnaCB0b1xuICAgb3ZlcnJpZGUgdGhlIHBhcmVudCB0aGVtZSdzIGdsb2JhbCBydWxlcyB3aXRob3V0ICFpbXBvcnRhbnQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5tYWluLnBhZ2UtYWJvdXQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtYm9keSk7XG4gIC8qIC0tLS0tLS0tLS0gdHlwb2dyYXBoeSAoYmFja2JvbmUgaW4gcmVzZXQuc2NzcykgLS0tLS0tLS0tLSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxLiBIRVJPXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDIuIEZFQVRVUkUgU1RSSVBcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMy4gSU5UUk9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNC4gU1BMSVQgQkxPQ0tTXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDUgKyA3LiBMT0dPIFNUUklQUyAoY2VydGlmaWNhdGlvbnMgKyBwYXJ0bmVycykg4oCUIFNMSUNLIENBUk9VU0VMXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDYuIFNUQVRTIEJBUlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA4LiBWSURFT1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA5LiBDT05UQUNUXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJlc3BvbnNpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICBtYWluLnBhZ2UtYWJvdXQgaDEsIG1haW4ucGFnZS1hYm91dCBoMiwgbWFpbi5wYWdlLWFib3V0IGgzLCBtYWluLnBhZ2UtYWJvdXQgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gIG1haW4ucGFnZS1hYm91dCBoMSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4ucGFnZS1hYm91dCBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIG1haW4ucGFnZS1hYm91dCBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGNvbG9yOiAjMTgxOTFBOyB9XG4gIG1haW4ucGFnZS1hYm91dCAuZmFxLWEgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTFweCAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1idG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtaGVybzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA1NSUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWhlcm9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMHB4LCBjYWxjKCgxMDAlIC0gdmFyKC0tYnJhbmQtY29udGFpbmVyKSkgLyAyKSk7IH1cbiAgICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtaGVyb19fY29udGVudCBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWhlcm9fX2Rlc2MsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1oZXJvX19kZXNjIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtaGVyb19fZGVzYyAuaGlnaGxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtZmVhdHVyZS1zdHJpcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICBwYWRkaW5nOiAyOHB4IDQwcHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWZlYXR1cmUtc3RyaXBfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMThweCA1MHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtZmVhdHVyZS1zdHJpcF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1mZWF0dXJlLXN0cmlwX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtZmVhdHVyZS1zdHJpcF9faWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWZlYXR1cmUtc3RyaXAgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWludHJvIHtcbiAgICBwYWRkaW5nOiA5MHB4IDQwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1pbnRybyAuYWJvdXQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtaW50cm8gaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtaW50cm9fX2JvZHkgcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1pbnRybyBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3BsaXQge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zcGxpdF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zcGxpdF9fY29sIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3BsaXQtLXJldmVyc2UgLmFib3V0LXNwbGl0X19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zcGxpdF9fY29sLS10ZXh0IGgyLCBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXNwbGl0X19jb2wtLXRleHQgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3BsaXRfX2NvbC0tdGV4dCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXNwbGl0X19maW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1tdXRlZCk7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXNwbGl0IGEge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc3RyaXAge1xuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zdHJpcCArIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zdHJpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1sb2dvLXN0cmlwIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIC8qIHJvb20gZm9yIGFycm93cyAqL1xuICAgIC8qIGFycm93cyDigJQgaGlkZGVuIHVudGlsIGdyb3VwIGhvdmVyICovXG4gICAgLyogZG90cyAob3B0aW9uYWwpICovIH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIC8qIHNsaWNrLmpzIHdyaXRlcyBgZGlzcGxheTogYmxvY2tgIGlubGluZSBvbiBlYWNoIHNsaWRlLFxuICAgICAgICAgICAgICAgc28gdGhpcyBvbmUgbmVlZHMgIWltcG9ydGFudCB0byBrZWVwIHRoZSBmbGV4IGxheW91dC4gKi9cbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1sb2dvLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWFjY2VudCk7IH1cbiAgICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1sb2dvLXNsaWRlciAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1sb2dvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1sb2dvLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3RhdHMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhcmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDcwcHggNDBweDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3RhdHNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXN0YXRzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXN0YXRzX19pdGVtLS13aWRlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXN0YXRzX19udW0ge1xuICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTNweDsgfVxuICAgICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zdGF0c19fbnVtLS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3RhdHNfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3RhdHMgLmFib3V0LWJ0biB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDM0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5MHB4IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXZpZGVvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCUpOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC12aWRlb19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXZpZGVvX190aXRsZSBoMiwgbWFpbi5wYWdlLWFib3V0IC5hYm91dC12aWRlb19fdGl0bGUgaDMsIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtdmlkZW9fX3RpdGxlIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXZpZGVvX190aXRsZSAuYWNjZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC12aWRlb19fcGxheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAgICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC12aWRlb19fcGxheTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEycHggcmdiYSgxOTAsIDIxNCwgNDgsIDAuMzUpOyB9XG4gICAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXZpZGVvX19wbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG4gIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtY29udGFjdCB7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWNvbnRhY3QgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtY29udGFjdF9fZm9ybSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYWluLnBhZ2UtYWJvdXQgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWNvbnRhaW5lcixcbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWhlcm8sXG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1mZWF0dXJlLXN0cmlwLFxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtaW50cm8sXG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zcGxpdCxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc3RyaXAsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zdGF0cyxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LXZpZGVvLFxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtY29udGFjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zcGxpdF9faW5uZXIge1xuICAgICAgZ2FwOiAzMHB4OyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC1zdGF0c19fbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtc3RhdHNfX251bS0tc20ge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC12aWRlb19fdGl0bGUgaDIsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5hYm91dC12aWRlb19fdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBtYWluLnBhZ2UtYWJvdXQgLmFib3V0LWxvZ28tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIG1haW4ucGFnZS1hYm91dCAuYWJvdXQtbG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXaHkgVmVuZGluZyBwYWdlICh0ZW1wbGF0ZXMvcGFnZS13aHkucGhwKS5cbiAgIFNoYXJlZCBiYXNlbGluZSArIC5oZXJvIGJhc2UgKyAudmFsdWVzICsgLmJ0bi1wcmltYXJ5IGxpdmUgaW5cbiAgIHJlc2V0LnNjc3MgdW5kZXIgYG1haW4ucGFnZS13aHksIG1haW4ucGFnZS1jYXJlZXJzYC4gT25seSB0aGVcbiAgIHdoeS1zcGVjaWZpYyBvdmVycmlkZXMgYW5kIHVuaXF1ZSBzZWN0aW9ucyBzdGF5IGhlcmUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5tYWluLnBhZ2Utd2h5IHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVSTyBvdmVycmlkZXMgKGJhc2Ugc3RydWN0dXJlIGluIHJlc2V0LnNjc3MpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZJREVPXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFBJTExBUiBTRUNUSU9OU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBESVZJREVSXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkUg4oCUIHBhZ2Utc3BlY2lmaWMgKHNoYXJlZCBiaXRzIGxpdmUgaW4gcmVzZXQuc2NzcylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBtYWluLnBhZ2Utd2h5IC5oZXJvIHtcbiAgICBwYWRkaW5nOiA3JSAwOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjMjQyMTIxIDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSA1NSUpOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAuaGVyb19fY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICBtYWluLnBhZ2Utd2h5IC52aWRlb2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLXdoeSAudmlkZW9ibG9ja19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAudmlkZW9ibG9ja19fZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9XG4gICAgICBtYWluLnBhZ2Utd2h5IC52aWRlb2Jsb2NrX19mcmFtZSBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgbWFpbi5wYWdlLXdoeSAucGlsbGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5waWxsYXItLWZpcnN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAucGlsbGFyLS1sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5waWxsYXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS13aHkgLnBpbGxhcl9fbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5waWxsYXJfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5waWxsYXJfX21lZGlhLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAucGlsbGFyX19ib2R5LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLXdoeSAucGlsbGFyX19maWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgbWFpbi5wYWdlLXdoeSAucGlsbGFyX19maWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MXB4O1xuICAgICAgICBoZWlnaHQ6IDE1MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5waWxsYXJfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgY29sb3I6ICNiZGQ1MzE7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5waWxsYXJfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY29sb3I6ICMwZjBkMGQ7IH1cbiAgICAgIG1haW4ucGFnZS13aHkgLnBpbGxhcl9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLXdoeSAucGlsbGFyX190ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBtYWluLnBhZ2Utd2h5IC5waWxsYXJfX2N0YSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluLnBhZ2Utd2h5IC5kaXZpZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIG1haW4ucGFnZS13aHkgLmRpdmlkZXJfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gIG1haW4ucGFnZS13aHkgLmRpdmlkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIG1haW4ucGFnZS13aHkgLmRpdmlkZXJfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAuZGl2aWRlcl9fbGluZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLnBhZ2Utd2h5IC5oZXJvX19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4ucGFnZS13aHkgLmhlcm9fX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS13aHkgLmhlcm9fX2NvbC0tZW1wdHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuICAgIG1haW4ucGFnZS13aHkgLnBpbGxhcl9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIG1haW4ucGFnZS13aHkgLnBpbGxhcl9fbWVkaWEsXG4gICAgbWFpbi5wYWdlLXdoeSAucGlsbGFyX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5wYWdlLXdoeSAucGlsbGFyX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2FyZWVycyBwYWdlICh0ZW1wbGF0ZXMvcGFnZS1jYXJlZXJzLnBocCkuXG4gICBTaGFyZWQgYmFzZWxpbmUgKyAuaGVybyBiYXNlICsgLnZhbHVlcyArIC5idG4tcHJpbWFyeSBsaXZlIGluXG4gICByZXNldC5zY3NzIHVuZGVyIGBtYWluLnBhZ2Utd2h5LCBtYWluLnBhZ2UtY2FyZWVyc2AuIE9ubHkgdGhlXG4gICBjYXJlZXJzLXNwZWNpZmljIG92ZXJyaWRlcyBhbmQgdW5pcXVlIHNlY3Rpb25zIHN0YXkgaGVyZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbm1haW4ucGFnZS1jYXJlZXJzIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVSTyBvdmVycmlkZXMgKGJhc2Ugc3RydWN0dXJlIGluIHJlc2V0LnNjc3MpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNQQUNFUiAoMjBweCB2ZXJ0aWNhbCBibG9jayB1c2VkIGJldHdlZW4gc2VjdGlvbnMpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIElOVFJPIChtYWluIHRleHQgYmxvY2spXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEdBUCAoZW1wdHkgc3BhY2VyIHNlY3Rpb24g4oCUIGtlcHQgZm9yIGxheW91dCBwYXJpdHkgd2l0aCBvcmlnaW5hbClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ1RBXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkUg4oCUIHBhZ2Utc3BlY2lmaWNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBtYWluLnBhZ2UtY2FyZWVycyAuaGVybyB7XG4gICAgcGFkZGluZzogMTElIDA7IH1cbiAgICBtYWluLnBhZ2UtY2FyZWVycyAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDE3LCAxNSwgMTUsIDAuOCkgMCUsIHJnYmEoMjQyLCA0MSwgOTEsIDAuMDMpIDEwMCUpOyB9XG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmhlcm9fX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmhlcm9fX3RleHQtaGwge1xuICAgICAgY29sb3I6ICNiZWQ2MzA7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIG1haW4ucGFnZS1jYXJlZXJzIC5zcGFjZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgbWFpbi5wYWdlLWNhcmVlcnMgLnNwYWNlcl9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgbWFpbi5wYWdlLWNhcmVlcnMgLnNwYWNlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLnBhZ2UtY2FyZWVycyAuc3BhY2VyX19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDsgfVxuICBtYWluLnBhZ2UtY2FyZWVycyAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5pbnRyb19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtY2FyZWVycyAuaW50cm9fX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICBtYWluLnBhZ2UtY2FyZWVycyAuaW50cm9fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDQlOyB9XG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmludHJvX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5pbnRyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmludHJvX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMxMjEwMTA7IH1cbiAgICAgIG1haW4ucGFnZS1jYXJlZXJzIC5pbnRyb19fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLWNhcmVlcnMgLmludHJvX190ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIG1haW4ucGFnZS1jYXJlZXJzIC5pbnRyb19fdGV4dCBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBtYWluLnBhZ2UtY2FyZWVycyAuZ2FwIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDsgfVxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5nYXBfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmdhcF9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5nYXBfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIG1haW4ucGFnZS1jYXJlZXJzIC5jdGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgbWFpbi5wYWdlLWNhcmVlcnMgLmN0YV9fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgbWFpbi5wYWdlLWNhcmVlcnMgLmN0YV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLnBhZ2UtY2FyZWVycyAuY3RhX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyNXB4OyB9XG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmludHJvX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5pbnRyb19faW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5pbnRyb19faGVhZGluZyxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAuaW50cm9fX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9IH1cblxuLmNvbnRhY3QtcGFnZSB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBWQUxVRVMgQkFSIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBJTlRSTyAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gQ09OVEFDVCAocXVvdGUgKyBzaWRlIGJveCkgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIENBTEwgQkxPQ0sgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIExPQ0FUSU9OICsgTUFQIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBUQUlMIFNQQUNFUiAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovIH1cbiAgLmNvbnRhY3QtcGFnZSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jb250YWN0LXBhZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDsgfVxuICAuY29udGFjdC1wYWdlX19oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNiUgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY29udGFjdC1wYWdlX19oZXJvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjMWIxYTFhIDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSA3MyUpOyB9XG4gIC5jb250YWN0LXBhZ2VfX2hlcm8taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWN0LXBhZ2VfX2hlcm8tY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNvbnRhY3QtcGFnZV9faGVyby10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDsgfVxuICAuY29udGFjdC1wYWdlX19oZXJvLXN1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1wYWdlX19oZXJvLXN1YiBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LXBhZ2VfX2hlcm8tc3ViIHNwYW4ge1xuICAgICAgY29sb3I6ICM5YzA7IH1cbiAgLmNvbnRhY3QtcGFnZV9fdmFsdWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWM5Mjk7IH1cbiAgLmNvbnRhY3QtcGFnZV9fdmFsdWVzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdC1wYWdlX192YWx1ZXMtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY29udGFjdC1wYWdlX192YWx1ZXMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY29udGFjdC1wYWdlX192YWx1ZXMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbnRhY3QtcGFnZV9fdmFsdWVzLWljbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb250YWN0LXBhZ2VfX3ZhbHVlcy1pY28gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBjb2xvcjogIzFmMjEyMztcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gIC5jb250YWN0LXBhZ2VfX3ZhbHVlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICMxYjFjMWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5jb250YWN0LXBhZ2VfX2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdC1wYWdlX19pbnRyby1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdC1wYWdlX19pbnRyby10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMwcHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzEyMTMxMyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1wYWdlX19jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTM5cHg7IH1cbiAgLmNvbnRhY3QtcGFnZV9fY29udGFjdC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWN0LXBhZ2VfX2NvbnRhY3QtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTguNjIlOyB9XG4gIC5jb250YWN0LXBhZ2VfX3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtcGFnZV9fcXVvdGUtaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LXBhZ2VfX3F1b3RlLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fcXVvdGUtcGhvbmUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3MjcgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmRkNTMxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LXBhZ2VfX3F1b3RlLWVucSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiZGQ1MzEgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LXBhZ2VfX3F1b3RlLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLyogTWFya2V0byBmb3JtIHN0eWxpbmcgKGNoZWNrYm94LCBTTVMgY29uc2VudCByb3csIGxheW91dCkgbGl2ZXMgaW4gZ2xvYmFsL21hcmtldG8uc2NzcyAqL1xuICAgIC8qIEhpZGUgdGhlIFwiR2V0IGEgUXVvdGUgTm93XCIgaGVhZGluZyArIHBob25lIHRoYXQgTWFya2V0byBmb3JtIDEwODdcbiAgICAgICAgICAgaW5qZWN0cyBhcyBIVE1MIHJvd3MgKHJvd3Mgd2l0aCAubWt0b0h0bWxUZXh0IGFuZCBubyBjaGVja2JveCkuXG4gICAgICAgICAgIFRoZSB0ZW1wbGF0ZSBhbHJlYWR5IHJlbmRlcnMgdGhlc2UgYWJvdmUgdGhlIGZvcm0uICovIH1cbiAgICAuY29udGFjdC1wYWdlX19xdW90ZS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvSHRtbFRleHQpOm5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LXBhZ2VfX2NvbnRhY3Qtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDEuMzglOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fY29udGFjdC1zaWRlOmhvdmVyIC5jb250YWN0LXBhZ2VfX2NvbnRhY3QtYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jb250YWN0LXBhZ2VfX2NvbnRhY3QtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2U7IH1cbiAgLmNvbnRhY3QtcGFnZV9fY2FsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmNvbnRhY3QtcGFnZV9fY2FsbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LXBhZ2VfX2NhbGwtYm9keSB7XG4gICAgY29sb3I6ICMxYjE5MTk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fY2FsbC1ib2R5IHAge1xuICAgICAgbWFyZ2luOiAwIDAgM3B4OyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fY2FsbC1ib2R5IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2JkZDUzMTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udGFjdC1wYWdlX19sb2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLmNvbnRhY3QtcGFnZV9fbG9jLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRhY3QtcGFnZV9fbG9jLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMwZTBjMGM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fbG9jLWJvZHkgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5jb250YWN0LXBhZ2VfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtcGFnZV9fbWFwLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jb250YWN0LXBhZ2VfX21hcC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3QtcGFnZV9fdGFpbCB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAuY29udGFjdC1wYWdlX19oZXJvLWlubmVyLCAuY29udGFjdC1wYWdlX19pbnRyby1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb250YWN0LXBhZ2VfX2NvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMTAwcHggMjVweDsgfVxuICAgIC5jb250YWN0LXBhZ2VfX2NvbnRhY3QtaW5uZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fY29udGFjdC1tYWluIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuY29udGFjdC1wYWdlX19xdW90ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fY29udGFjdC1zaWRlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY29udGFjdC1wYWdlX19jb250YWN0LWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtcGFnZV9faGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fdmFsdWVzLWNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9faW50cm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAuY29udGFjdC1wYWdlX19jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgIC5jb250YWN0LXBhZ2VfX2NvbnRhY3QtbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0LXBhZ2VfX3F1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fcXVvdGUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLmNvbnRhY3QtcGFnZV9fY29udGFjdC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGQVEgcGFnZSAodGVtcGxhdGVzL3BhZ2UtZmFxLnBocCkg4oCUIC9hYm91dC11cy9mYXEvLlxuICAgU2hhcmVkIGJhc2VsaW5lICsgLmhlcm8gYmFzZSArIC52YWx1ZXMgKyAuYnRuLXByaW1hcnkgbGl2ZSBpblxuICAgcmVzZXQuc2NzcyB1bmRlciBgbWFpbi5wYWdlLXdoeSwgbWFpbi5wYWdlLWNhcmVlcnMsIG1haW4uZmFxLXBhZ2VgLlxuICAgT25seSBmYXEtc3BlY2lmaWMgcGllY2VzIHN0YXkgaGVyZTpcbiAgICAgLSAuaGVybyBvdmVycmlkZXMgKHBhZGRpbmcsIG92ZXJsYXkgZ3JhZGllbnQsIHNpbmdsZSBjb2wgdGV4dClcbiAgICAgLSAuZmFxZ3JwIChncm91cCB3aXRoIHRpdGxlICsgb3B0aW9uYWwgbGVhZClcbiAgICAgLSAuZmFxIC8gLmZhcV9faXRlbSBhY2NvcmRpb24gKG5hdGl2ZSA8ZGV0YWlscz4pXG4gICAgIC0gLmZhcS1wYWdlX19zcGFjZXIgdXRpbGl0eSBiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbm1haW4uZmFxLXBhZ2Uge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIG92ZXJyaWRlcyAoYmFzZSBzdHJ1Y3R1cmUgaW4gcmVzZXQuc2NzcylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU1BBQ0VSIOKAlCAyMHB4IHZlcnRpY2FsIGdhcCBiZXR3ZWVuIHNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZBUSBHUk9VUCB3cmFwcGVyIChoZWFkaW5nICsgb3B0aW9uYWwgbGVhZCArIGFjY29yZGlvbiBsaXN0KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBBQ0NPUkRJT04gKHVzZXMgbmF0aXZlIDxkZXRhaWxzPilcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUmVzcG9uc2l2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyB9XG4gIG1haW4uZmFxLXBhZ2UgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDUlIDA7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICMyNDIxMjEgMCUsIHJnYmEoMjQyLCA0MSwgOTEsIDApIDU1JSk7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5oZXJvX19jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmQtZm9udCwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmKTsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmhlcm9fX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLWZvbnQsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZik7IH1cbiAgbWFpbi5mYXEtcGFnZSAuZmFxLXBhZ2VfX3NwYWNlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBtYWluLmZhcS1wYWdlIC5mYXFncnAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcWdycC0tYWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcWdycF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxZ3JwX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxZ3JwX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcWdycF9fbGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5mYXFncnBfX2xlYWQtdGV4dCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgbWFpbi5mYXEtcGFnZSAuZmFxZ3JwX19sZWFkLXRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgbWFpbi5mYXEtcGFnZSAuZmFxZ3JwX19sZWFkLXRleHQgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcWdycF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxZ3JwX190aXRsZS10ZXh0IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICBtYWluLmZhcS1wYWdlIC5mYXFncnBfX3RpdGxlLXRleHQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBtYWluLmZhcS1wYWdlIC5mYXFncnBfX3RpdGxlLXRleHQgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICAgIG1haW4uZmFxLXBhZ2UgLmZhcWdycF9fdGl0bGUtdGV4dC0tMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5mYXFncnBfX2ZhcSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluLmZhcS1wYWdlIC5mYXEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG9wZW4gc3RhdGUg4oCUIG5hdGl2ZSA8ZGV0YWlsc1tvcGVuXT4gaGFuZGxlcyB2aXNpYmlsaXR5IG9mIF9fYSAqLyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxX19xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ4ZGM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9fcTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9faWNvbi1jbG9zZWQsIG1haW4uZmFxLXBhZ2UgLmZhcV9faWNvbi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2ljb24tY2xvc2VkIGksIG1haW4uZmFxLXBhZ2UgLmZhcV9faWNvbi1vcGVuIGkge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2ljb24tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxX19pY29uLWNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9faWNvbi1jbG9zZWQtaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2ljb24tb3Blbi1pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9fbGFiZWwge1xuICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgbWFpbi5mYXEtcGFnZSAuZmFxX19sYWJlbCBzdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxX19sYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxX19hIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDhkYzsgfVxuICAgICAgbWFpbi5mYXEtcGFnZSAuZmFxX19hOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgbWFpbi5mYXEtcGFnZSAuZmFxX19hIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2EgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2EgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgbWFpbi5mYXEtcGFnZSAuZmFxX19hIGIsIG1haW4uZmFxLXBhZ2UgLmZhcV9fYSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2Egb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9fYSB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgbWFpbi5mYXEtcGFnZSAuZmFxX19hIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBvdXRzZXQgIzE4MTgxODtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2EgdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBpbnNldCAjMTgxODE4OyB9XG4gICAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2Egc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9faXRlbVtvcGVuXSAuZmFxX19xIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5mYXFfX2l0ZW1bb3Blbl0gLmZhcV9faWNvbiB7XG4gICAgICBjb2xvcjogI2IxYzkyOTsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9faXRlbVtvcGVuXSAuZmFxX19pY29uLWNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxX19pdGVtW29wZW5dIC5mYXFfX2ljb24tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcV9faXRlbVtvcGVuXSAuZmFxX19sYWJlbCB7XG4gICAgICBjb2xvcjogI2IxYzkyOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxZ3JwX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5oZXJvX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLmZhcS1wYWdlIC5mYXFncnBfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxZ3JwX19sZWFkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIG1haW4uZmFxLXBhZ2UgLmZhcWdycF9fdGl0bGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuaGVyb19fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuaGVyb19fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzY3cHg7IH1cbiAgICBtYWluLmZhcS1wYWdlIC5oZXJvX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgbWFpbi5mYXEtcGFnZSAuZmFxX19xLCBtYWluLmZhcS1wYWdlIC5mYXFfX2Ege1xuICAgICAgcGFkZGluZzogMTJweDsgfSB9XG5cbi5wYWdlLWZpbmFuY2luZyB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWSURFTyDigJQgZXhhY3QgY29weSBvZiAuZmxleC12aWRlby0taGFzLWJnXG4gICAgICAgUnVsZXMgbWlycm9yIHNyYy9zY3NzL2Jsb2Nrcy9mbGV4LnNjc3MgbGluZXMgfjM4ODctNDA1MC4gKi9cbiAgLyogUmVzcG9uc2l2ZTogb24gdGFibGV0L21vYmlsZSBzdG9wIGFic29sdXRlLXBvc2l0aW9uaW5nIGFuZCBzdGFjayBjbGVhbmx5LiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRklOIEJVVFRPTiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ0hFQ0sgTElTVCAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUFJPR1JBTVMgSU5UUk8gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEZFQVRVUkUgQ0FSRFMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFdIWSBGSU5BTkNJTkcgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBST01PIEJBTk5FUiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU01BUlQgQ09PTEVSUyAqLyB9XG4gIC5wYWdlLWZpbmFuY2luZyAuaGVybyB7XG4gICAgcGFkZGluZzogMTElIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBjMGIwYiAyOCUsIHJnYmEoMjI4LCAyMTgsIDIyMSwgMCkgNzklKTtcbiAgICAgIG9wYWNpdHk6IC42NDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZyAuaGVyb19fY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGFnZS1maW5hbmNpbmcgLmhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nIC5oZXJvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjZmJmYmZiOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmcgLmhlcm9fX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuaGVyb19fdGV4dCBlbSwgLnBhZ2UtZmluYW5jaW5nIC5oZXJvX190ZXh0IC5oZXJvX19obCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgLnBhZ2UtZmluYW5jaW5nX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLWZpbmFuY2luZ19fc3BhY2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnBhZ2UtZmluYW5jaW5nX19pbnRybyB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19pbnRybyAucGFnZS1maW5hbmNpbmdfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX2ludHJvLWJvZHkge1xuICAgICAgY29sb3I6ICMwMzAzMDM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAvKiBNYXRjaCBkZXNpZ24ncyB0eXBvZ3JhcGh5IGJsb2NrcyB1c2VkIGluIGludHJvIGNvcHkuICovIH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19faW50cm8tYm9keSBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19pbnRyby1ib2R5IC5oMi1iaWcge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19faW50cm8tYm9keSAuaDMtc3ViIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ludHJvLWJvZHkgLmludHJvX19sZWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19faW50cm8tYm9keSAuaW50cm9fX2RvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ludHJvLWJvZHkgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgICAgLnBhZ2UtZmluYW5jaW5nX19pbnRyby1ib2R5IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19pbnRyby1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYWdlLWZpbmFuY2luZ19fZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fZGV0YWlsLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX2RldGFpbC1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19kZXRhaWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fZGV0YWlsLWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fZGV0YWlsLWJvZHkgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19kZXRhaWwtYm9keSB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19kZXRhaWwtYm9keSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19kZXRhaWwtYm9keSAuaDMtc3ViIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19kZXRhaWwtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtZmluYW5jaW5nX192aWRlby1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnBhZ2UtZmluYW5jaW5nX192aWRlby1yYXRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS43Nzc3NyAvIDE7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX3ZpZGVvLXJhdGlvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5wYWdlLWZpbmFuY2luZ19fZmFxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fZmFxLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcm93LWdhcDogMjBweDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fZmFxLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtaXRlbVtvcGVuXSA+IC5wYWdlLWZpbmFuY2luZ19fZmFxLXN1bW1hcnkge1xuICAgICAgICBjb2xvcjogIzAwODY0NzsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtaXRlbVtvcGVuXSA+IC5wYWdlLWZpbmFuY2luZ19fZmFxLXN1bW1hcnkgLnBhZ2UtZmluYW5jaW5nX19mYXEtaWNvbi0tbWludXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1pdGVtW29wZW5dID4gLnBhZ2UtZmluYW5jaW5nX19mYXEtc3VtbWFyeSAucGFnZS1maW5hbmNpbmdfX2ZhcS1pY29uLS1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fZmFxLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzFmMjEyNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fZmFxLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1zdW1tYXJ5OjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCAxM3B4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtaWNvbi0tbWludXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtcSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICByb3ctZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtYW5zd2VyIHtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1hbnN3ZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fZmFxLWFuc3dlciBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1hbnN3ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19mYXEtYW5zd2VyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS1hbnN3ZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fZmFxLWFuc3dlciBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nIC5mbGV4LXZpZGVvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19fYm9keSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IDM4M3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nIC5mbGV4LXZpZGVvX19oZWFkaW5nIC5hY2NlbnQsXG4gICAgLnBhZ2UtZmluYW5jaW5nIC5mbGV4LXZpZGVvX19oZWFkaW5nIHNwYW4sXG4gICAgLnBhZ2UtZmluYW5jaW5nIC5mbGV4LXZpZGVvX19oZWFkaW5nIC5pcy1ncmVlbiB7XG4gICAgICBjb2xvcjogI2M3ZmY0ZTsgfVxuICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19fcGxheTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICBvcGFjaXR5OiAuOTU7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19fcGxheSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW9fX2xpZ2h0Ym94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LmlzLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS43Nzc3NyAvIDE7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19fbGlnaHRib3gtZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19fbGlnaHRib3gtZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19fbGlnaHRib3gtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LWNsb3NlOmhvdmVyLCAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LWNsb3NlOmZvY3VzLCAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LWNsb3NlOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nIC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAucGFnZS1maW5hbmNpbmcgLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fcGxheTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9XG4gIC5wYWdlLWZpbmFuY2luZ19fbGlnaHRib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fbGlnaHRib3guaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19saWdodGJveC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3IC8gMTsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fbGlnaHRib3gtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fbGlnaHRib3gtZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19saWdodGJveC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2UtZmluYW5jaW5nX19jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDYwcHg7IH1cbiAgLnBhZ2UtZmluYW5jaW5nIC5maW4tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7IH1cbiAgICAucGFnZS1maW5hbmNpbmcgLmZpbi1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjczNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtZmluYW5jaW5nIC5jaGsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGFnZS1maW5hbmNpbmcgLmNoa19faSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAucGFnZS1maW5hbmNpbmcgLmNoa19faWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuY2hrX19pYyBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuY2hrX19pYyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmlsbDogIzAwODY0NzsgfVxuICAgIC5wYWdlLWZpbmFuY2luZyAuY2hrX190IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5wYWdlLWZpbmFuY2luZ19fcHJvZ3JhbXMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19wcm9ncmFtcyAucGFnZS1maW5hbmNpbmdfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX3Byb2dyYW1zLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX3Byb2dyYW1zLWJvZHkge1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19wcm9ncmFtcy1ib2R5IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19wcm9ncmFtcy1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYWdlLWZpbmFuY2luZ19fY2FyZHMge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fY2FyZHMgLnBhZ2UtZmluYW5jaW5nX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wYWdlLWZpbmFuY2luZ19fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fY2FyZC0tdGV4dC1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX2NhcmQtLWltYWdlLWxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19jYXJkLXRleHQge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX2NhcmQtbWVkaWEge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2NhcmQtbWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19jYXJkLWdyZWVuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4OyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19jYXJkLXdhYyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBhZ2UtZmluYW5jaW5nX19jYXJkLXN1YiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX2NhcmQtYm9keSB7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2NhcmQtYm9keSBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19jYXJkLWJvZHkgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fY2FyZC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYWdlLWZpbmFuY2luZ19fd2h5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fd2h5IC5wYWdlLWZpbmFuY2luZ19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX3doeSAucGFnZS1maW5hbmNpbmdfX2NhcmQtYm9keSB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX193aHkgLnBhZ2UtZmluYW5jaW5nX19jYXJkLWJvZHkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgLnBhZ2UtZmluYW5jaW5nX19wcm9tbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fcHJvbW8taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fcHJvbW8taW1nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX3Byb21vLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucGFnZS1maW5hbmNpbmdfX3NtYXJ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fc21hcnQgLnBhZ2UtZmluYW5jaW5nX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAucGFnZS1maW5hbmNpbmdfX3NtYXJ0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fc21hcnQtYm9keSB7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX3NtYXJ0LWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fc21hcnQtYm9keSBoNCxcbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fc21hcnQtYm9keSAuaDQtc20ge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19zbWFydC1ib2R5IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgICAgIC5wYWdlLWZpbmFuY2luZ19fc21hcnQtYm9keSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAgIC5wYWdlLWZpbmFuY2luZ19fc21hcnQtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1maW5hbmNpbmdfX2NvbnRhaW5lciwgLnBhZ2UtZmluYW5jaW5nX19mYXEtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1maW5hbmNpbmcge1xuICAgICAgLyogTWFya2V0byBmb3JtIHNlY3Rpb24g4oCUIDEwcHggc2lkZSBwYWRkaW5nIG9uIG1vYmlsZS4gKi9cbiAgICAgIC8qIEZlYXR1cmUgY2FyZHM6IGltYWdlIGFsd2F5cyBBQk9WRSB0ZXh0IG9uIG1vYmlsZSAqLyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2NvbnRhaW5lciwgLnBhZ2UtZmluYW5jaW5nX19mYXEtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2RldGFpbC1jb2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ludHJvLWJvZHksIC5wYWdlLWZpbmFuY2luZ19fZGV0YWlsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2ZhcS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZyAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fY2FyZCwgLnBhZ2UtZmluYW5jaW5nX19jYXJkLS10ZXh0LWxlZnQsIC5wYWdlLWZpbmFuY2luZ19fY2FyZC0taW1hZ2UtbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fY2FyZC10ZXh0LCAucGFnZS1maW5hbmNpbmdfX2NhcmQtbWVkaWEge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1maW5hbmNpbmdfX2NhcmQtbWVkaWEge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgIC5wYWdlLWZpbmFuY2luZ19fY2FyZC1zdWIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2UtZmluYW5jaW5nX19wcm9ncmFtcy10aXRsZSwgLnBhZ2UtZmluYW5jaW5nX19zbWFydC10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBhZ2UtZnJlZS12ZW5kaW5nIC5oZXJvIHtcbiAgcGFkZGluZzogMTElIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nIC5oZXJvX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDIxLCAxOSwgMTksIDAuNTUpIDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSAxMDAlKTsgfVxuICAucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nIC5oZXJvX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZiZmJmYjsgfVxuICAgIC5wYWdlLWZyZWUtdmVuZGluZyAuaGVyb19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX3RleHQgc3BhbiwgLnBhZ2UtZnJlZS12ZW5kaW5nIC5oZXJvX190ZXh0IGVtIHtcbiAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdlLWZyZWUtdmVuZGluZ19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhZ2UtZnJlZS12ZW5kaW5nX19zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5wYWdlLWZyZWUtdmVuZGluZ19fcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nX19wYW5lbCBoMi5wYWdlLWZyZWUtdmVuZGluZ19fcGFuZWwtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICByb3ctZ2FwOiAyMHB4OyB9XG5cbi5wYWdlLWZyZWUtdmVuZGluZ19fcWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nX19xYTo6ZGV0YWlscy1jb250ZW50IHtcbiAgICBibG9jay1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYmxvY2stc2l6ZSAuMzVzIGVhc2UsIG9wYWNpdHkgLjI1cyBlYXNlLCBjb250ZW50LXZpc2liaWxpdHkgLjM1cyBhbGxvdy1kaXNjcmV0ZTsgfVxuICAucGFnZS1mcmVlLXZlbmRpbmdfX3FhW29wZW5dOjpkZXRhaWxzLWNvbnRlbnQge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1mcmVlLXZlbmRpbmdfX3FhLXEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZS1mcmVlLXZlbmRpbmdfX3FhLXE6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS1xOjptYXJrZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYWdlLWZyZWUtdmVuZGluZ19fcWFbb3Blbl0gLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS1sYWJlbCB7XG4gIGNvbG9yOiAjYjFjOTI5OyB9XG5cbi5wYWdlLWZyZWUtdmVuZGluZ19fcWEtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS10b2dnbGUgaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGFnZS1mcmVlLXZlbmRpbmdfX3FhLXRvZ2dsZS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWZyZWUtdmVuZGluZ19fcWFbb3Blbl0gLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS10b2dnbGUge1xuICBjb2xvcjogI2IxYzkyOTsgfVxuXG4ucGFnZS1mcmVlLXZlbmRpbmdfX3FhW29wZW5dIC5wYWdlLWZyZWUtdmVuZGluZ19fcWEtdG9nZ2xlLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1mcmVlLXZlbmRpbmdfX3FhW29wZW5dIC5wYWdlLWZyZWUtdmVuZGluZ19fcWEtdG9nZ2xlLW9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1mcmVlLXZlbmRpbmdfX3FhLWEge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxN3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLWZyZWUtdmVuZGluZ19fcWEtYSBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5wYWdlLWZyZWUtdmVuZGluZ19fcWEtYSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS1hIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLWZyZWUtdmVuZGluZ19fZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMCA2MHB4OyB9XG4gIC5wYWdlLWZyZWUtdmVuZGluZ19fZm9ybSAucGFnZS1mcmVlLXZlbmRpbmdfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1mcmVlLXZlbmRpbmdfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtZnJlZS12ZW5kaW5nX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY3cHg7IH1cbiAgLnBhZ2UtZnJlZS12ZW5kaW5nIGgyLnBhZ2UtZnJlZS12ZW5kaW5nX19wYW5lbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAucGFnZS1mcmVlLXZlbmRpbmcgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucGFnZS1ncmVlbmxpdGVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlLWdyZWVubGl0ZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fYnRuLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTNhNDMgIWltcG9ydGFudDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2J0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWJlMDEgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ncmVlbmxpdGVfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19oZXJvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCg2NzRweCwgNTJ2dywgMTAwMHB4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19oZXJvLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNTBweCA0MHB4IDQwcHggMDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2hlcm8tZXllYnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9faGVyby10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNFRTNBNDMgIWltcG9ydGFudDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2hlcm8tYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtZ3JlZW5saXRlX19oZXJvLWJvZHkgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2hlcm8tbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ucGFnZS1ncmVlbmxpdGVfX2ludHJvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnBhZ2UtZ3JlZW5saXRlX19pbnRyby1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19pbnRyby1tZWRpYSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhZ2UtZ3JlZW5saXRlX19pbnRyby10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBhZ2UtZ3JlZW5saXRlX19pbnRyby1leWVicm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5wYWdlLWdyZWVubGl0ZV9faW50cm8tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnBhZ2UtZ3JlZW5saXRlX19pbnRyby1sZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9faW50cm8tbGVhZCBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5wYWdlLWdyZWVubGl0ZV9faW50cm8tZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuXG4ucGFnZS1ncmVlbmxpdGVfX2ludHJvLW5vdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19pbnRyby1ub3RlIHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnBhZ2UtZ3JlZW5saXRlX19icmFuZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19icmFuZC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19icmFuZC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnBhZ2UtZ3JlZW5saXRlX19icmFuZC10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ucGFnZS1ncmVlbmxpdGVfX2ZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZSAucGFnZS1ncmVlbmxpdGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2ZlYXR1cmUtaGVhZCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U2RTc7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZS1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2ZlYXR1cmUtaW1hZ2Uge1xuICAgIG1hcmdpbjogLTIwcHggMCAyMHB4OyB9XG4gICAgLnBhZ2UtZ3JlZW5saXRlX19mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2ZlYXR1cmUtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnBhZ2UtZ3JlZW5saXRlX19mZWF0dXJlLXRleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19mZWF0dXJlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTZFNztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19mZWF0dXJlLWljb24gaSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1ncmVlbmxpdGVfX2ZlYXR1cmUtY3RhIC5wYWdlLWdyZWVubGl0ZV9fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtZ3JlZW5saXRlX19waXRjaCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX3BpdGNoLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX3BpdGNoLXRleHQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAucGFnZS1ncmVlbmxpdGVfX3BpdGNoLXRleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5wYWdlLWdyZWVubGl0ZV9fY2FyZHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19jYXJkcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4OyB9XG5cbi5wYWdlLWdyZWVubGl0ZV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2NhcmQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtZ3JlZW5saXRlX19jYXJkLWltZyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fY2FyZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2NhcmQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5wYWdlLWdyZWVubGl0ZV9fY2FyZC10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ucGFnZS1ncmVlbmxpdGVfX291dHJvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjdweDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX291dHJvLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19vdXRyby10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAucGFnZS1ncmVlbmxpdGVfX291dHJvLXRleHQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5wYWdlLWdyZWVubGl0ZV9fb3V0cm8tdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ncmVlbmxpdGVfX2hlcm8taW5uZXIsIC5wYWdlLWdyZWVubGl0ZV9faW50cm8taW5uZXIsXG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZSAucGFnZS1ncmVlbmxpdGVfX2NvbnRhaW5lciwgLnBhZ2UtZ3JlZW5saXRlX19waXRjaCwgLnBhZ2UtZ3JlZW5saXRlX19jYXJkcywgLnBhZ2UtZ3JlZW5saXRlX19vdXRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19jYXJkcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWdyZWVubGl0ZV9faGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtZ3JlZW5saXRlX19oZXJvLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAucGFnZS1ncmVlbmxpdGVfX2hlcm8tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1ncmVlbmxpdGVfX2hlcm8tbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2UtZ3JlZW5saXRlX19oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAucGFnZS1ncmVlbmxpdGVfX2hlcm8tZXllYnJvdywgLnBhZ2UtZ3JlZW5saXRlX19oZXJvLWJvZHkge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLnBhZ2UtZ3JlZW5saXRlX19pbnRyby1tZWRpYSwgLnBhZ2UtZ3JlZW5saXRlX19pbnRyby10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2ludHJvLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5wYWdlLWdyZWVubGl0ZV9fZmVhdHVyZS10aXRsZSwgLnBhZ2UtZ3JlZW5saXRlX19waXRjaC10aXRsZSwgLnBhZ2UtZ3JlZW5saXRlX19vdXRyby10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAucGFnZS1ncmVlbmxpdGVfX2NhcmRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnBhZ2UtbmV3LXZlbmRvci1raXQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFnZS1uZXctdmVuZG9yLWtpdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGFnZS1uZXctdmVuZG9yLWtpdF9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAtMTRweCAzMnB4IDdweCAtMThweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIC0xNHB4IDMycHggN3B4IC0xOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hlcm8taW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9faGVybyAucGFnZS1uZXctdmVuZG9yLWtpdF9fYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9faGVyby1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hlcm8tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiYmQ0MzIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzYzNTQ1NDsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19oZXJvLW5vdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9faGVyby1ub3RlIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hlcm8tbWVkaWEge1xuICAgICAgYWxpZ24tc2VsZjogZW5kOyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hlcm8tbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX3N0ZXBzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX3N0ZXBzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19ob3cge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9faG93LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hvdy1saXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hvdy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19ob3ctdmlkZW8ge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAucGFnZS1uZXctdmVuZG9yLWtpdF9fdmlkZW8tZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEuNzc3NzcgLyAxO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X192aWRlby1mcmFtZSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2tpdCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY1OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2tpdC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19raXQgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2J0biB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2tpdC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fa2l0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fa2l0LXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fa2l0LXRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fa2l0LW1lZGlhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2luY2x1ZGVzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2luY2x1ZGVzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmRzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmRzLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogNTBweCAzNXB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAucGFnZS1uZXctdmVuZG9yLWtpdF9fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmQtZnJvbnQsIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgxODE4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkLWZyb250IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmQtYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwZGVnKTsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkLWljb24ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fY2FyZC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkLWRlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkOmhvdmVyIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fY2FyZDpob3ZlciAucGFnZS1uZXctdmVuZG9yLWtpdF9fY2FyZC1iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19xdW90ZSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19xdW90ZS10aXRsZSB7XG4gICAgICB3aWR0aDogNjIlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW5ldy12ZW5kb3Ita2l0X192aWRlb3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA2MHB4OyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX3ZpZGVvcy1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX3ZpZGVvIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9faGVyby1pbm5lciwgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hvdy1pbm5lciwgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2tpdC1pbm5lciwgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmRzLWdyaWQsIC5wYWdlLW5ldy12ZW5kb3Ita2l0X192aWRlb3MtZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAgIC5wYWdlLW5ldy12ZW5kb3Ita2l0X19jYXJkcy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX3N0ZXBzLXRpdGxlLCAucGFnZS1uZXctdmVuZG9yLWtpdF9fa2l0LXRpdGxlLCAucGFnZS1uZXctdmVuZG9yLWtpdF9fcXVvdGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fcXVvdGUtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9faGVyby1pbm5lciwgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2hvdy1pbm5lciwgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2tpdC1pbm5lciwgLnBhZ2UtbmV3LXZlbmRvci1raXRfX3ZpZGVvcy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmRzLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRyYWluaW5nIFZpZGVvcyBwYWdlIChtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zKVxuICAgU2hhcmVkIC5oZXJvICsgLnZhbHVlcyBzdHlsZXMgY29tZSBmcm9tIHJlc2V0LnNjc3MuXG4gICBCZWxvdyB3ZSBrZWVwIHNlbGVjdG9ycyBhdCB0aGUgdG9wIGxldmVsIHVzaW5nIGV4cGxpY2l0XG4gICAucGFnZS10cmFpbmluZy12aWRlb3NfX1ggY2xhc3MgbmFtZXMgc28gbmVzdGluZyB1bmRlclxuICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyB7ICZfX1ggeyAuLi4gfSB9IGRvZXMgTk9UIHByb2R1Y2VcbiAgIHRoZSBjb21wb3VuZCBzZWxlY3RvciBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19YLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaGVybyBvdmVybGF5IGdyYWRpZW50IChzaGFyZWQgLmhlcm8gYmFzZSBpcyBpbiByZXNldC5zY3NzKSAqL1xubWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAuaGVybyB7XG4gIHBhZGRpbmc6IDEzJSAwOyB9XG5cbm1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmhlcm9fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMGUwYzBjIDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSAxMDAlKTsgfVxuXG4vKiAtLS0tLS0tLS0tIFNQQUNFUiAtLS0tLS0tLS0tICovXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3NwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLyogLS0tLS0tLS0tLSBJTlRSTyAtLS0tLS0tLS0tICovXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2ludHJvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19pbnRyby10ZXh0IHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAucGFnZS10cmFpbmluZy12aWRlb3NfX2ludHJvLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAucGFnZS10cmFpbmluZy12aWRlb3NfX2ludHJvLXRleHQgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cblxuLyogLS0tLS0tLS0tLSBBTkNIT1JTIE5BViAoNSBwaWxsIGJ1dHRvbnMpIC0tLS0tLS0tLS0gKi9cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tMSB7XG4gIHdpZHRoOiAyMy4yJTsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtY29sLS0yIHtcbiAgd2lkdGg6IDE5LjglOyB9XG5cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb2wtLTMge1xuICB3aWR0aDogMTguNTk5JTsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtY29sLS00IHtcbiAgd2lkdGg6IDE2LjQyNiU7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tNSB7XG4gIHdpZHRoOiAyMS45NTUlOyB9XG5cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1saW1lLCAjYjFjOTI5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWxpbWUsICNiMWM5MjkpO1xuICBjb2xvcjogIzIxMWQxZDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bjpob3ZlciwgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtbGltZSwgI2IxYzkyOSk7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bi0tMSB7XG4gIHBhZGRpbmc6IDEycHggMjFweDsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtYnRuLS0yIHtcbiAgcGFkZGluZzogMTJweCA1OXB4OyB9XG5cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1idG4tLTMge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bi0tNCB7XG4gIHBhZGRpbmc6IDEycHggMjNweCAxMnB4IDI5cHg7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bi0tNSB7XG4gIHBhZGRpbmc6IDEycHggMzJweDsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtYnRuLXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tIFZJREVPIFNFQ1RJT05TIC0tLS0tLS0tLS0gKi9cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy10aXRsZSB7XG4gIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy1sZWFkLFxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtb3V0cm8ge1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLWxlYWQgcCxcbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtb3V0cm8gcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy1sZWFkIGEsXG4gIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLW91dHJvIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLWxlYWQge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLW91dHJvIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy12aWRlb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy12aWRlbyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLXJhdGlvIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBWaWRlbyBiYW5uZXI6IHJldXNlcyAuZmxleC12aWRlbyBibG9jayAoc2VlIGJsb2Nrcy9mbGV4LnNjc3MpIOKAlFxuICAgbm8gcGVyLXBhZ2UgQ1NTIG5lZWRlZC4gKi9cbi8qIC0tLS0tLS0tLS0gTUFSS0VUTyBRVU9URSBGT1JNIC0tLS0tLS0tLS0gKi9cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19mb3JtLWVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAxMyUgMDsgfVxuICAucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbCxcbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tMSxcbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tMixcbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tMyxcbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tNCxcbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tNSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy12aWRlb3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19mb3JtLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVkNPTSBDcmVhdG9yIFByb2dyYW0gKHRlbXBsYXRlcy9wYWdlLXZjb20tY3JlYXRvci5waHApXG4gICBEZWRpY2F0ZWQgdGVtcGxhdGUg4oCUIGFsbCBjbGFzc2VzIHByZWZpeGVkIHdpdGggLnZjYy0uXG4gICBOYW1lc3BhY2VkIHVuZGVyIG1haW4ucGFnZS12Y29tLWNyZWF0b3Igc28gcGFyZW50IHRoZW1lIHJ1bGVzXG4gICBkb24ndCBsZWFrIGluLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFpbi5wYWdlLXZjb20tY3JlYXRvciB7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LWZhbWlseTogdmFyKC0tYnJhbmQtZm9udCwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmKTtcbiAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBBRFYgSU5UUk8gLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIEFEViAoaW1hZ2UgKyA0IGNhcmRzKSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gRkFRIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBCQU5EIChkZWNvcmF0aXZlIGdyZWVuIHN0cmlwZSkgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIEJPVFRPTSBDVEEgSEVBRElORyAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gRk9STSAtLS0tLS0tLS0tICovXG4gIC8qIE1hcmtldG8gY2hlY2tib3ggZml4OiBoaWRlIHRoZSBuYXRpdmUgaW5wdXQgc28gb25seSB0aGUgY3VzdG9tIHBzZXVkb1xuICAgICAgIGNoZWNrYm94IChsYWJlbDo6YmVmb3JlKSBpcyB2aXNpYmxlLiBTY29wZWQgc3RyaWN0bHkgdG8gdGhpcyBwYWdlLiAqL1xuICAvKiAtLS0tLS0tLS0tIFJFU1BPTlNJVkUgLS0tLS0tLS0tLSAqLyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IsIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgKiwgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAqOjpiZWZvcmUsIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgaDEsIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgaDIsIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgaDMsIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgaDQsIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgcCwgbWFpbi5wYWdlLXZjb20tY3JlYXRvciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAuYWNjZW50IHtcbiAgICBjb2xvcjogI2JkZDUzMTsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMTEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1oZXJvX19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fY29sLS1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fdGl0bGUgLmFjY2VudCB7XG4gICAgICBjb2xvcjogI2JkZDUzMTsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWhlcm9fX3RleHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggNDJweCAxM3B4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDUzMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1oZXJvX19jdGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1hZHZpbnRybyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdmludHJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtYWR2X19jb2wge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtYWR2X19jb2wtLW1lZGlhIHtcbiAgICAgIHdpZHRoOiAzNi4yMjYlO1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtYWR2X19jb2wtLWNhcmRzIHtcbiAgICAgIHdpZHRoOiA2My4wMzUlOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1hZHZfX2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAzMHB4IDI1cHg7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMykgM3B4IDNweCAxMXB4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjExKSAwIDFweCAxcHggMDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtYWR2X19jYXJkLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTVweDtcbiAgICBtYXJnaW46IC0zN3B4IDAgMCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdl9fY2FyZC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGdhcDogNHB4OyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1hZHZfX2NhcmQtbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2UxZWM5ZDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtYWR2X19jYXJkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdl9fY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZhcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA0OHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mYXFfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtZmFxX190aXRsZSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICBjb2xvcjogI2JkZDUzMTsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mYXFfX3RpdGxlIC5hY2NlbnQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZhcV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZhcV9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ4ZGM7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZhcV9fcSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mYXFfX3E6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mYXFfX3E6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAvKiBmYS1wbHVzICovXG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtZmFxX19pdGVtW29wZW5dIC52Y2MtZmFxX19xIHtcbiAgICBjb2xvcjogI2JkZDUzMTsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtZmFxX19pdGVtW29wZW5dIC52Y2MtZmFxX19xOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAvKiBmYS1taW51cyAqL1xuICAgIGNvbG9yOiAjYmRkNTMxOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mYXFfX2Ege1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDhkYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtZmFxX19hIHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1jdGFoZWFkIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWN0YWhlYWRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWN0YWhlYWRfX3RpdGxlIC5hY2NlbnQge1xuICAgICAgY29sb3I6ICNiZGQ1MzE7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mb3JtX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mb3JtX19jb2wtLWZvcm0ge1xuICAgIHdpZHRoOiA0Ni42NjclO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZvcm1fX2NvbC0tbWVkaWEge1xuICAgIHdpZHRoOiA1My4zMzMlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mb3JtX19lbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtZm9ybV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1oZXJvX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1oZXJvX19jb2wsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWhlcm9fX2NvbC0tZW1wdHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtaGVyb19fY29sLS1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdmludHJvX19pbm5lciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtYWR2X19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1hZHZfX2NvbC0tbWVkaWEsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdl9fY29sLS1jYXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mYXFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWN0YWhlYWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mb3JtX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLnZjYy1mb3JtX19jb2wtLWZvcm0sXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWZvcm1fX2NvbC0tbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC52Y2MtZm9ybV9faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAudmNjLWFkdl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRXhwcmVzcyBDb21ibyBMYW5kaW5nIFBhZ2Ug4oCUIGRlZGljYXRlZCB0ZW1wbGF0ZSwgY3VzdG9tIG1pbmltYWxcbiAgIGhlYWRlci9mb290ZXIsIGlzb2xhdGVkIHN0eWxlcy4gTWlycm9ycyBzdGFnaW5nIC9scC9leHByZXNzLWNvbWJvLy5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAvKiBIaWRlIGFueSBwYXJlbnQtdGhlbWUgaGVhZGVyL2Zvb3RlciB0aGF0IG1pZ2h0IHNsaXAgdGhyb3VnaCAqL1xuICAvKiAtLS0tLS0tLS0tIEhFQURFUiAobG9nbyBsZWZ0LCBwaG9uZSBDVEEgcmlnaHQg4oCUIGhpZGRlbiBvbiBkZXNrdG9wIHBlciBkZXNpZ24pIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBCVVRUT05TIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBRVU9URSAoZm9ybSArIGRhcmsgaW5mbyBjYXJkKSAtLS0tLS0tLS0tICovXG4gIC8qIFRoZSBpbmZvIGNvbHVtbiBzaXRzIGluIGEgc2luZ2xlIGRhcmsgY2FyZCAocGVyIC5xdW90ZV9fZ3JvdXAtMykgKi9cbiAgLyogLS0tLS0tLS0tLSBGRUFUVVJFUyAoV2hhdCdzIEluY2x1ZGVkIHNsaWRlcikgLS0tLS0tLS0tLSAqL1xuICAvKiBBcnJvd3M6IHBpbm5lZCBib3R0b20tcmlnaHQgb2Ygc2xpZGVyLXdyYXAgc28gdGhleSBzaXQgdW5kZXIgdGhlIHNsaWRlclxuICAgICAgIGFuZCB0byB0aGUgcmlnaHQsIG1hdGNoaW5nIHRoZSBkZXNpZ24gbGF5b3V0IHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGVcbiAgICAgICB0ZW1wbGF0ZSB3cmFwcyB0aGVtIGluIGEgYC5scC1mZWF0dXJlc19fYXJyb3dzYCBkaXYgb3IgcmVuZGVycyB0aGVtIGFzXG4gICAgICAgZGlyZWN0IHNpYmxpbmdzIG9mIGAubHAtZmVhdHVyZXNfX3NsaWRlcmAuICovXG4gIC8qIFdoZW4gdGhlIHRlbXBsYXRlIHdyYXBzIHRoZW0gaW4gLmxwLWZlYXR1cmVzX19hcnJvd3MsIGxldCB0aGUgd3JhcHBlclxuICAgICAgIGZsb3cgbmF0dXJhbGx5IGFuZCB1bnNldCBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiB0aGUgYnV0dG9ucy4gKi9cbiAgLyogLS0tLS0tLS0tLSBQUk9PRiAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gQ1RBIChsaW1lIGZ1bGwtYmxlZWQpIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBMRUdBTCBGT09URVIgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIE1BUktFVE8gRk9STSAoc2NvcGVkIHRvIHRoaXMgcGFnZSBvbmx5KSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovXG4gIC8qIEtpY2sgaW4gZWFybGllciAoMTEwMHB4KSBzbyBsYXB0b3BzL3RhYmxldHMgZ2V0IHRoZSBzdGFja2VkIGxheW91dFxuICAgICAgIGJlZm9yZSB2aWRlb3Mgc3RhcnQgb3ZlcmZsb3dpbmcgdGhlIGZsZXggcm93LiAqLyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwID4gaGVhZGVyOm5vdCgubHAtaGRyKSxcbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgPiBmb290ZXI6bm90KC5scC1sZWdhbCksXG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwICNzaXRlLWhlYWRlciwgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLnNpdGUtaGVhZGVyLCBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAjc2l0ZS1mb290ZXIsIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5zaXRlLWZvb3RlcixcbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmhlYWRlci1tYWluLCBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAuZm9vdGVyLW1haW4sIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgKiwgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgKjo6YmVmb3JlLCBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIGgxLCBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCBoMiwgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgaDMsIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIGg0LCBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCBoNSwgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgcCwgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZHJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGRyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIzMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhkcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGRlc2lnbiBoYXMgLmhkcl9fYnRuIHsgZGlzcGxheTogbm9uZSB9IG9uIGRlc2t0b3AgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhkcl9fY3RhLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogI2JlZDYzMDsgfVxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhkcl9fY3RhLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGU7XG4gICAgLyogZmFsbGJhY2sgdW50aWwgYmcgaW1hZ2UgbG9hZHMgKi8gfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhlcm9fX3BpbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTVjMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZXJvX190aXRsZSAud2gge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19fdGl0bGUgLmxtIHtcbiAgICAgIGNvbG9yOiAjYmVkNjMwOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZXJvX19maW5hbmNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2JlZDYzMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5OTY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19fZmluYW5jZSAud2gge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19fZmluYW5jZSAubG0ge1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19fZmluYW5jZSBzdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtaGVyb19fZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZTJlMmUyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhlcm9fX2N0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhlcm9fX21lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZXJvX19tZWRpYSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogUHJpbWFyeSBncmVlbiAoR2V0IGEgUXVvdGUpICovXG4gICAgLyogTGlnaHQgZ3JheSB3aXRoIGRhcmsgdGV4dCAocGhvbmUpIOKAlCBwZXIgLmhlcm9fX2xpbmstMyAqLyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWJ0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTI7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtYnRuLS1saW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1idG4tLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGNvbG9yOiAjMDgwODA4OyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWJ0bi0tb3V0bGluZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzE4MTgxODtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWJ0bl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWJ0bl9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWJ0bl9faWNvbi0tZ3JlZW4gc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9fZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9fZm9ybSBmb3JtIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjdweCA0cHggI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGVfX2Rlc2Mge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlX19kZXNjIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGVfX2xpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGVfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGVfX2xpc3QgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGVfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgLyogaGlkZSBhbnkgbGl0ZXJhbCB0ZXh0IGluc2lkZSAqLyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlX19jaGVjazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAvKiBmYS1jaGVjayAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlX19pbmZvLWNhcmQsIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9faW5mbyA+IC5scC1xdW90ZV9fdGl0bGUsXG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9faW5mbyA+IC5scC1xdW90ZV9fZGVzYyxcbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlX19pbmZvID4gLmxwLXF1b3RlX19saXN0LXRpdGxlLFxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGVfX2luZm8gPiAubHAtcXVvdGVfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9faW5mbyB7XG4gICAgcGFkZGluZzogNDVweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjIxYjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9fZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fZXllYnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIGNvbG9yOiAjMjM1NGMxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWZlYXR1cmVzX190aXRsZSB7XG4gICAgbWFyZ2luOiAtMjJweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fc2xpZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAvKiByb29tIGZvciBhcnJvd3MgYmVsb3cgc2xpZGVyICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtZmVhdHVyZXNfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtZmVhdHVyZXNfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMSUgLSAxMy4zM3B4KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggM3B4IDAgcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjQyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19faWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtZmVhdHVyZXNfX3NsaWRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fc2xpZGUtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fcHJldixcbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWZlYXR1cmVzX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gICAgY29sb3I6ICMwMDg2NDc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWZlYXR1cmVzX19wcmV2OmhvdmVyLFxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWZlYXR1cmVzX19wcmV2IHtcbiAgICByaWdodDogNzBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtZmVhdHVyZXNfX2Fycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWZlYXR1cmVzX19hcnJvd3MgLmxwLWZlYXR1cmVzX19wcmV2LFxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fYXJyb3dzIC5scC1mZWF0dXJlc19fbmV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWZlYXR1cmVzX19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXByb29mIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXByb29mX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXByb29mX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcHJvb2ZfX3ZpZGVvcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxMHB4IDMxMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcHJvb2ZfX3Bvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcHJvb2ZfX3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcHJvb2ZfX3BsYXkgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpKTsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcHJvb2ZfX3F1b3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4OiAxOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fcXVvdGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzY5NzI3ZDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fc3RhcnMgc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fcXVvdGUtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1jdGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2JlZDYzMTsgfVxuICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtY3RhX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNiZWQ2MzE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1jdGFfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1jdGFfX2Rlc2Mge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgY29sb3I6ICMxODE4MTg7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWN0YV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1sZWdhbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWxlZ2FsX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtbGVnYWxfX2lubmVyIGEge1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKiBSb3dzIDMgJiA0OiAyLWNvbHVtbiBsYXlvdXQgKGZpcnN0L2xhc3QgbmFtZSwgY2l0eS9zdGF0ZSwgZXRjLikgKi9cbiAgICAvKiBDaGVja2JveCByb3cgKFNNUyBjb25zZW50IGV0Yy4pIOKAlCBkZXNpZ24gcGF0dGVybjpcbiAgICAgICAgICAgaW5wdXQgcG9zaXRpb25lZCBhYnNvbHV0ZWx5LCBhZGphY2VudCAubWt0b0h0bWxUZXh0IHBhcmFncmFwaFxuICAgICAgICAgICBwdWxsZWQgdXAgd2l0aCBuZWdhdGl2ZSBtYXJnaW4gc28gdGhlIHRleHQgc2l0cyBuZXh0IHRvIHRoZSBib3guICovIH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9PZmZzZXQsXG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0d1dHRlcixcbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvQ2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0FzdGVyaXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGNvbG9yOiAjYmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMTVweCAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNHB4IDExcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAxNXB4ICNmMGYwZjAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4cHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDE1cHggI2YwZjBmMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpLFxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgPiAubWt0b0Zvcm1Db2wsXG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sLFxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCg0KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmRkNTJmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjlweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBidXR0b24ubWt0b0J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTZiZDI4ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvTG9naWNhbEZpZWxkLm1rdG9DaGVja2JveExpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGggYSB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCB7XG4gICAgICAvKiBQcm9vZjogdmlkZW9zIGFib3ZlIHF1b3RlcywgYm90aCBjZW50ZXJlZDsgdmlkZW9zIGFsd2F5cyByZW5kZXIgKi8gfVxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhkcl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZXJvX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZXJvX19ib2R5LFxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLWhlcm9fX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZXJvX19maW5hbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXF1b3RlX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9fZm9ybSxcbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1xdW90ZV9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1mZWF0dXJlc19fc2xpZGUge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXByb29mX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fZ3JpZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fdmlkZW9zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDI2MHB4KSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtcHJvb2ZfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXByb29mX19xdW90ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXByb29mX19xdW90ZSB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fcXVvdGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fcGxheSB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBib2R5LnBhZ2UtZXhwcmVzcy1jb21iby1scCAubHAtZmVhdHVyZXNfX3NsaWRlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAgLmxwLXByb29mX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fdmlkZW9zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDI0MHB4KTtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fcXVvdGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1wcm9vZl9fcGxheSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGJvZHkucGFnZS1leHByZXNzLWNvbWJvLWxwIC5scC1oZHJfX2N0YS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZBUSBBYm91dCB0aGUgUHJvZ3JhbSDigJQgZGVkaWNhdGVkIHRlbXBsYXRlIChtaXJyb3Igc3RhZ2luZylcbiAgIFNlY3Rpb25zOiBoZXJvIChncmVlbiBncmFkaWVudCkgKyBhYm91dCArIGZhcSAoZ3JheSBiZywgc3RpY2t5IGFzaWRlKVxuICAgKyBmaW5hbCBDVEEgKGdyZWVu4oaSbGltZSBncmFkaWVudCkuXG4gICBBbGwgY2xhc3NlcyBwcmVmaXhlZCBgLmZhcC1gLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFpbi5wYWdlLWZhcS1wcm9ncmFtIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLyogLS0tLS0tLS0tLSBCVVRUT05TIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBBQk9VVCAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gRkFRIC0tLS0tLS0tLS0gKi9cbiAgLyogU3RpY2t5IGFzaWRlIGltYWdlICovXG4gIC8qIC0tLS0tLS0tLS0gRklOQUwgQ1RBIOKAlCBncmVlbuKGkmxpbWUgZ3JhZGllbnQgY2FyZCB3aXRoIDIgZGVjb3MgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIFBPUFVQIChxdW90ZSBmb3JtKSAtLS0tLS0tLS0tICovXG4gIC8qIE1vZGFsIHdyYXBwZXIg4oCUIGRhcmsgYmFja2Ryb3AgbWF0Y2hlcyBFbGVtZW50b3IgcG9wdXAgMTE5MDIgKi9cbiAgLyogRGlhbG9nIGNhcmQg4oCUIG1hdGNoZXMgaG9tZSBwb3B1cCBzdHlsaW5nICovXG4gIC8qIENsb3NlIFgg4oCUIGRhcmsgZ3JheSBjaXJjbGUgd2l0aCB3aGl0ZSBpY29uIChubyBob3ZlcikgKi9cbiAgLyogVGl0bGUgYWx3YXlzIG9uIGRhcmsgYmcg4oaSIHdoaXRlLiAqL1xuICAvKiBDYWxsIGJ1dHRvbiDigJQgZ3JlZW4gcm91bmRlZCwgbGltZSBpY29uLiAqL1xuICAvKiBNYXJrZXRvIGZvcm0g4oCUIHNhbWUgbGF5b3V0ICsgc3R5bGluZyBhcyB0aGUgaG9tZSBwb3B1cC4gKi9cbiAgLyogLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0gKi8gfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0sIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAqLCBtYWluLnBhZ2UtZmFxLXByb2dyYW0gKjo6YmVmb3JlLCBtYWluLnBhZ2UtZmFxLXByb2dyYW0gKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSBoMSwgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIGgyLCBtYWluLnBhZ2UtZmFxLXByb2dyYW0gaDMsIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSBoNCwgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIHAsIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1idG4tLWxpbWUge1xuICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwODY0NztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtYnRuLS1waG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWJ0bi0tcGhvbmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2JlZDYzMDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWJ0bi0tcGhvbmUgLmZhcC1idG5fX2ljb24gcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWJ0bi0tcGhvbmU6aG92ZXIgLmZhcC1idG5fX2ljb24ge1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1idG4tLXBob25lOmhvdmVyIC5mYXAtYnRuX19pY29uIHBhdGgge1xuICAgICAgZmlsbDogI2JlZDYzMDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWJ0bi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWJ0bi0tb3V0bGluZS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtYnRuX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWJ0bl9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1NmRlZywgcmdiYSgxOTAsIDIxNCwgNDgsIDApIDM0LjQzJSwgcmdiYSgxOTAsIDIxNCwgNDgsIDAuNykgODcuOTIlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVybzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9oZWFkZXItYmctMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFVyYmFuaXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogIzRFNEU0RTsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWhlcm9fX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1oZXJvX19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fbWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1hYm91dCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtYWJvdXRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWFib3V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1hYm91dF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5NzJweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGNvbG9yOiAjMGEwYzBjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWFib3V0X190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmMWY1OyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuM2ZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmFxX19jb2wge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX2dyb3VwLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgIG1hcmdpbjogNDBweCAwIDE1cHg7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX2dyb3VwLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmFxX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmFxX19xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBnYXA6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMWYyMTI0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX3E6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fcSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgZmxleDogMTsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fcTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIC8qIGZhLWNoZXZyb24tZG93biAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX2l0ZW1bb3Blbl0gLmZhcC1mYXFfX3Ege1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmFxX19pdGVtW29wZW5dIC5mYXAtZmFxX19xOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAvKiBmYS1jaGV2cm9uLXVwICovIH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmFxX19hIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzBhMGMwYzsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fYSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fYSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmFxX19hc2lkZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fYXNpZGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbCB7XG4gICAgcGFkZGluZzogOTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjlkZWcsICMwMDg2NDcgMzAlLCAjQkVENjMwIDEyMCUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZpbmFsX19kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX2RlY28tLXRvcCB7XG4gICAgICB0b3A6IC0yNnB4O1xuICAgICAgbGVmdDogMTM3cHg7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbF9fZGVjby0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICByaWdodDogMjU3cHg7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX2hlYWQsXG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZpbmFsX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBVcmJhbmlzdCwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBVcmJhbmlzdCwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbF9fYWN0aW9ucyAuZmFwLWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwLmlzLW9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbjogZmFwLXBvcHVwLWluIC4ycyBlYXNlLW91dDsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9GcmFtZS05Ni0xLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19ib3gtLWhhcy1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fYm94ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1OyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2NhbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2NhbGw6aG92ZXIsIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19jYWxsOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fY2FsbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19jYWxsLWljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19ub3RlIHtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC8qIEZpcnN0IDIgY29sdW1ucyA1MCUsIDNyZCBjb2x1bW4gMTAwJS4gU2tpcCBTTVMgY29uc2VudCByb3cuICovXG4gICAgLyogU01TL2NvbnNlbnQgcm93OiBzbWFsbCBjaGVja2JveCBsZWZ0LCB3aWRlIEh0bWxUZXh0IHJpZ2h0LiAqLyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOm5vdCgubWt0b0ZpZWxkRGVzY3JpcHRvcikge1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjsgfVxuICAgICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0FzdGVyaXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZjNiM2IgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0ICoge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkRENTJGICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtcG9wdXBfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fY3RhLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fY3RhLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLXBvcHVwX19pbnF1aXJ5IHtcbiAgICBtYXJnaW46IDE4cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFVyYmFuaXN0LCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1wb3B1cF9fYm94Om5vdCguZmFwLXBvcHVwX19ib3gtLWhhcy1iZykgLmZhcC1wb3B1cF9faW5xdWlyeSB7XG4gICAgY29sb3I6ICM0RTRFNEU7IH1cblxuQGtleWZyYW1lcyBmYXAtcG9wdXAtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWhlcm9fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fY3RhcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBwYWRkaW5nOiA2NXB4IDQwcHggODVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZpbmFsX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZpbmFsX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZpbmFsX19kZWNvLS1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1oZXJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1oZXJvX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtaGVyb19fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1oZXJvX19jdGFzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1oZXJvX19tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWFib3V0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtYWJvdXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIG1heC13aWR0aDogNzY3cHg7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1mYXFfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZhcV9fYXNpZGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA4MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIG1haW4ucGFnZS1mYXEtcHJvZ3JhbSAuZmFwLWZpbmFsX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBtYWluLnBhZ2UtZmFxLXByb2dyYW0gLmZhcC1maW5hbF9fZGVjby0tdG9wIHtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICBsZWZ0OiAyM3B4OyB9XG4gICAgbWFpbi5wYWdlLWZhcS1wcm9ncmFtIC5mYXAtZmluYWxfX2RlY28tLWJvdHRvbSB7XG4gICAgICBib3R0b206IC0zMXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGcmVlIFZlbmRpbmcgZm9yIEJ1c2luZXNzIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBNaXJyb3JzIC9mcmVlLXZlbmRpbmctZm9yLXlvdXItYnVzaW5lc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1mdmIge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMxODE4MTg7XG4gIC8qIC0tLS0gQnV0dG9ucyAtLS0tICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRklUICgzIGNhcmRzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTVEVQUyAoZGFyayBiZyArIDMgc3RlcHMgKyBTVEVQIDQgc2lkZS1ieS1zaWRlIGxpc3RzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGQVEgKGFjY29yZGlvbiArIHN0aWNreSBzaWRlIGltYWdlKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBRVU9URSAoMi1jb2w6IGxlZnQgaW50cm8vaW1hZ2UsIHJpZ2h0IGRhcmsgY2FyZCB3aXRoIE1hcmtldG8gZm9ybSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogLS0tLS0tLS0tLSBGQVEgXCJtb3JlXCIgbGluayBhcnJvdyAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gUXVvdGUgcG9wdXAgLS0tLS0tLS0tLSAqLyB9XG4gIC5wYWdlLWZ2YiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wYWdlLWZ2YiBoMSwgLnBhZ2UtZnZiIGgyLCAucGFnZS1mdmIgaDMsIC5wYWdlLWZ2YiBoNCwgLnBhZ2UtZnZiIGg1LCAucGFnZS1mdmIgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWZ2YiBwLCAucGFnZS1mdmIgdWwsIC5wYWdlLWZ2YiBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtZnZiIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1mdmIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItYnRuID4gc3Bhbjpub3QoLmZ2Yi1idG5fX2ljb24pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWJ0bl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLWJ0bl9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtZnZiIC5mdmItYnRuLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTI1NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgY29sb3I6ICNCRUQ2MzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLWJ0bi0tZ3JlZW46aG92ZXIgc3ZnIFtzdHJva2VdIHtcbiAgICAgICAgc3Ryb2tlOiAjQkVENjMwOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLWJ0bi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWJ0bi0tZGFyazpob3ZlciB7XG4gICAgICBjb2xvcjogI0JFRDYzMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItYnRuLS1kYXJrOmhvdmVyIHN2ZyBbc3Ryb2tlXSB7XG4gICAgICAgIHN0cm9rZTogI0JFRDYzMDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItaGVybzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAyNSUsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMCkgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItaGVyb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItaGVyb19fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA5MjRweDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNjEuNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWhlcm9fX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA4MjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1oZXJvX190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1oZXJvX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1oZXJvX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgLnBhZ2UtZnZiIC5mdmItZml0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZpdF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZpdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1maXRfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA4ODNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzBBMEMwQzsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItZml0X190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1maXRfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZpdF9fZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAxMXB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZml0X19jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZpdF9fY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZml0X19ydWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItZml0X19ydWxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNCRUQ2MzA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1maXRfX2NhcmQtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDI3OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZml0X19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzX19kZWNvIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc3RlcHNfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc3RlcHNfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNjY3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItc3RlcHNfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zdGVwc19fZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA1MHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc3RlcHNfX3J1bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzX19ydWxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc3RlcHNfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtZnZiIC5mdmItc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc3RlcF9fZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXN0ZXBfX2ZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXN0ZXBfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXN0ZXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzLjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zdGVwX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1zZXJ2aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zZXJ2aWNlX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc2VydmljZV9faW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc2VydmljZV9fbGlzdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zZXJ2aWNlX19saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXNlcnZpY2VfX2xpc3QgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1mYXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZmFxX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZmFxX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItZmFxX19pdGVtW29wZW5dIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fcSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fcTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fcSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fcTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAvKiBmYS1jaGV2cm9uLWRvd24gKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2l0ZW1bb3Blbl0gLmZ2Yi1mYXFfX3E6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gICAgICAvKiBmYS1jaGV2cm9uLXVwICovIH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2Ege1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAjMEEwQzBDOyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2EgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fYSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZmFxX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX21vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fbW9yZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDZCMzk7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2FzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2FzaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fY29sIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9faW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDcxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19sb2dvIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IC0zMHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fc2lkZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDdweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19waG9uZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvTGFiZWwsXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gLm1rdG9SZXF1aXJlZEZpZWxkIGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCxcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4ICoge1xuICAgICAgY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19mb3JtIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjQkVENjMwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dCxcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlXSxcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBzZWxlY3QsXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSB0ZXh0YXJlYSxcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gI21rdG9Gb3JtXzEwODcgLm1rdG9GaWVsZCxcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4NyAubWt0b0ZpZWxkV3JhcCBpbnB1dCxcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4NyAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gI21rdG9Gb3JtXzEwODcgLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQ6Zm9jdXMsXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkVENjMwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gLm1rdG9CdXR0b25XcmFwLFxuICAgIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19mb3JtIC5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAubWt0b1JvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gLm1rdG9CdXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gLm1rdG9CdXR0b246aG92ZXIsXG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZCMzkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNCRUQ2MzAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRXJyb3IgLm1rdG9FcnJvck1zZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjAwMDIwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNiMDAwMjAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1mYXFfX21vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1mYXFfX21vcmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fbW9yZTpob3ZlciAuZnZiLWZhcV9fbW9yZS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cC5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fYmFja2Ryb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjgwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L0ZyYW1lLTk2LTEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19jbG9zZTpob3ZlciwgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Nsb3NlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0JFRDYzMDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2NhbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fY2FsbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2NhbGwtaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2NhbGw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QjM5OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX25vdGUge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvKiBGaXJzdCAyIGNvbHVtbnMgNTAlLCAzcmQgY29sdW1uIDEwMCUuIFNraXAgU01TIGNvbnNlbnQgcm93LiAqL1xuICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBzbWFsbCBjaGVja2JveCBsZWZ0LCB3aWRlIEh0bWxUZXh0IHJpZ2h0LiAqL1xuICAgICAgLyogSGlkZSBsYWJlbCB0ZXh0IGJ1dCBrZWVwIHRoZSByZXF1aXJlZCBhc3RlcmlzayB2aXNpYmxlLiAqL1xuICAgICAgLyogVGV4dC1saWtlIGlucHV0cyDigJQgdW5kZXJsaW5lIG9ubHkuICovXG4gICAgICAvKiBMYXN0IDIgZmllbGRzIChzZWxlY3QgKyB0ZXh0YXJlYSk6IGZ1bGwgYm9yZGVyLiAqL1xuICAgICAgLyogU3VibWl0IGJ1dHRvbiDigJQgc21hbGwsIGxlZnQtYWxpZ25lZCwgbGltZS4gKi8gfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sICsgLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpub3QoLm1rdG9GaWVsZERlc2NyaXB0b3IpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCAqIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWIwYjYgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiOyB9XG4gICAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmM2IzYiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1mdmIgLmZ2Yi1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCxcbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtZnZiIC5mdmItcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWZ2YiAuZnZiLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkRENTJGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAucGFnZS1mdmIgLmZ2Yi1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLnBhZ2UtZnZiIC5mdmItaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTIuOHB4OyB9XG4gIC5wYWdlLWZ2YiAuZnZiLWhlcm9fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnBhZ2UtZnZiIC5mdmItZml0X19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4LjZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1mdmIgLmZ2Yi1oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ni4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLWhlcm9fX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1oZXJvX19hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1maXRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhZ2UtZnZiIC5mdmItZml0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wYWdlLWZ2YiAuZnZiLWZpdF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzMHB4OyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzX19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXN0ZXBzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1zdGVwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1zdGVwX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtZnZiIC5mdmItc3RlcHNfX3J1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtZnZiIC5mdmItc2VydmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1zZXJ2aWNlX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXNlcnZpY2VfX2xpc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7IH1cbiAgLnBhZ2UtZnZiIC5mdmItc2VydmljZV9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtZnZiIC5mdmItZmFxX19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLWZhcV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLWZhcV9fY3RhIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1mYXFfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fY29sIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2xvZ28ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fY2FyZCB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4OyB9XG4gIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2V0IFN0YXJ0ZWQgaW4gVmVuZGluZyDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgTWlycm9ycyAvZ2V0LXN0YXJ0ZWQtaW4tdmVuZGluZy9cbiAgIENvbG9ycyBleHRyYWN0ZWQgZnJvbSBsaXZlIGtpdDpcbiAgICAgLS1zZWNvbmRhcnkgIzAwODY0NyAgIGdyZWVuXG4gICAgIC0tcHJpbWFyeSAgICNCRUQ2MzAgICBsaW1lXG4gICAgICMxODE4MTggICAgZGFya1xuICAgICAjMDA2QjM5ICAgIGRhcmsgZ3JlZW4gaG92ZXJcbiAgICAgI0VGRjFGNSAgICBsaWdodCBncmF5IHNlY3Rpb24gYmdcbiAgICAgIzAwMDAwMCAgICBibGFjayBjYXJkIGJnXG4gICAgICNGRkZGRkYgICAgd2hpdGUgb24gZGFya1xuICAgICAjNEU0RTRFICAgIG11dGVkIHRleHRcbiAgICAgIzBBMEMwQyAgICBib2R5IHRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWdzdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzE4MTgxODtcbiAgLyogLS0tLSBCdXR0b25zIC0tLS0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVSTyDigJQgMiBjb2wsIGxpbWUgZGlhZ29uYWwgZ3JhZGllbnQgKyBkZWNvcmF0aXZlIGJnIGltYWdlIGJvdHRvbS1yaWdodFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBQQVRIUyAoMiBkYXJrIGNhcmRzICsgZ3JlZW4gZ3JhZGllbnQgaGVscGVyIGJveClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRkFRIChhY2NvcmRpb24gKyBzdGlja3kgc2lkZSBpbWFnZSkg4oCUIGdyYXkgYmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQk9UVE9NIENUQSDigJQgZ3JheSBzZWN0aW9uIHdpdGggbGltZSB0b3AgZ3JhZGllbnQgb3ZlcmxheSwgYmxhY2sgcm91bmRlZCBib3hcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUE9QVVAgKEdldCBhIEZyZWUgUXVvdGUg4oCUIE1hcmtldG8pXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgLnBhZ2UtZ3N2ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBhZ2UtZ3N2IGgxLCAucGFnZS1nc3YgaDIsIC5wYWdlLWdzdiBoMywgLnBhZ2UtZ3N2IGg0LCAucGFnZS1nc3YgaDUsIC5wYWdlLWdzdiBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtZ3N2IHAsIC5wYWdlLWdzdiB1bCwgLnBhZ2UtZ3N2IG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1nc3YgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWdzdiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtZ3N2IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1nc3YgZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1idG5fX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1idG5fX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1idG4tLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOTtcbiAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1idG4tLXByaW1hcnk6aG92ZXIgc3ZnIFtzdHJva2VdIHtcbiAgICAgICAgc3Ryb2tlOiAjQkVENjMwOyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWJ0bi0tcHJpbWFyeS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgIGJvcmRlci1jb2xvcjogIzE4MTgxODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWJ0bi0tcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAucGFnZS1nc3YgLmdzdi1idG4tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JFRDYzMDtcbiAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWJ0bi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1idG4tLWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOTtcbiAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1idG4tLWRhcms6aG92ZXIgc3ZnIFtzdHJva2VdIHtcbiAgICAgICAgc3Ryb2tlOiAjQkVENjMwOyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWJ0bi0tcXVpZXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWJ0bi0tcXVpZXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1idG4tLXF1aWV0OmhvdmVyIHN2ZyBbc3Ryb2tlXSB7XG4gICAgICAgIHN0cm9rZTogI0JFRDYzMDsgfVxuICAucGFnZS1nc3YgLmdzdi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogTnVrZSBhbnkgZnVsbC1ibGVlZCBgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4uKWAgYW4gb2xkZXIgZGVwbG95ZWRcbiAgICAgICAgICAgdGVtcGxhdGUgbWF5IGlubGluZSBvbiB0aGlzIHNlY3Rpb24uICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIExpbWUgZGlhZ29uYWwgZ3JhZGllbnQg4oCUIG9uIGAuZ3N2LWhlcm86OmJlZm9yZWAgd2l0aCAhaW1wb3J0YW50IHNvXG4gICAgICAgICAgIG5vdGhpbmcgb3ZlcnJpZGVzIGl0LiAqL1xuICAgIC8qIEhlYWRlciBwYXR0ZXJuIFBORyAobW9zdGx5IG9wYXF1ZSB3aGl0ZSkg4oCUIG9uIHRvcCBvZiBncmFkaWVudCxcbiAgICAgICAgICAgYm90dG9tLXJpZ2h0LCBjb250YWluZWQuIFNhbWUgbGF5ZXJpbmcgYXMgc3RhZ2luZy5cbiAgICAgICAgICAgYGJhY2tncm91bmQtaW1hZ2VgIGNhbiBiZSBvdmVycmlkZGVuIGJ5IHRoZSB0ZW1wbGF0ZSdzIGlubGluZSA8c3R5bGU+XG4gICAgICAgICAgIHdoZW4gQUNGIGhlcm9fYmcgaXMgc2V0LiAqLyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtaGVybzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwKSAzNC40MyUsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjcpIDg3LjkyJSkgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZXJvOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3ZlbmRpbmdjb21zdGcud3BlbmdpbmVwb3dlcmVkLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9oZWFkZXItYmctMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtaGVyb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtaGVyb19fY29udGVudCwgLnBhZ2UtZ3N2IC5nc3YtaGVyb19fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWhlcm9fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxLjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgY29sb3I6ICM0RTRFNEU7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LWhlcm9fX3N1YnRpdGxlIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1oZXJvX19zdWJ0aXRsZSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtaGVyb19fbWVkaWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1oZXJvX19tZWRpYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwNy41N3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtcGF0aHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTIwcHggMjBweDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBhdGhzX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI1cHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1wYXRoc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1wYXRoc19fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjNweDsgfVxuICAucGFnZS1nc3YgLmdzdi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiA4NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWNhcmRfX2ljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtY2FyZF9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtZ3N2IC5nc3YtY2FyZF9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWNhcmRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAucGFnZS1nc3YgLmdzdi1oZWxwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCAjMDA4NjQ3IDMwJSwgI0JFRDYzMCAxMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtaGVscGVyX19kZWNvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LWhlbHBlcl9fZGVjbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWhlbHBlcl9fZGVjby0tMSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAtMzlweDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWhlbHBlcl9fZGVjby0tMiB7XG4gICAgICBib3R0b206IC0yMXB4O1xuICAgICAgcmlnaHQ6IDE5cHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX3RleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucGFnZS1nc3YgLmdzdi1mYXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjU7XG4gICAgcGFkZGluZzogNzBweCAyMHB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1mYXFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1mYXFfX2FjY29yZGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1mYXFfX2l0ZW1bb3Blbl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19xIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1mYXFfX3EgPiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1mYXFfX3E6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJz48cGF0aCBkPSdNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHonLz48L3N2Zz5cIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMic+PHBhdGggZD0nTTIwMS40IDM3NC42YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjBjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjI0IDMwNi43IDg2LjYgMTY5LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjB6Jy8+PC9zdmc+XCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9faXRlbVtvcGVuXSAucGFnZS1nc3YgLmdzdi1mYXFfX3E6OmFmdGVyIHtcbiAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMic+PHBhdGggZD0nTTIwMS40IDEzNy40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwbDE2MCAxNjBjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMjI0IDIwNS4zIDg2LjYgMzQyLjZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zbDE2MC0xNjB6Jy8+PC9zdmc+XCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJz48cGF0aCBkPSdNMjAxLjQgMTM3LjRjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDBsMTYwIDE2MGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM3MtMzIuOCAxMi41LTQ1LjMgMEwyMjQgMjA1LjMgODYuNiAzNDIuNmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNsMTYwLTE2MHonLz48L3N2Zz5cIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19hIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogIzBBMEMwQzsgfVxuICAgICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19hIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1mYXFfX2EgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9fbW9yZS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZCMzk7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1mYXFfX21vcmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9fbW9yZS1pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9fbWVkaWEge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9fbWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjkzcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1nc3YgLmdzdi1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBMaW1l4oaSdHJhbnNwYXJlbnQgZ3JhZGllbnQgb3ZlcmxheSAodG9wLWRvd24sIGZhZGVzIGJ5IDUwJSkgKi9cbiAgICAvKiBRdW90ZSBidXR0b246IGZvcmNlIGdyZWVuIGZpbGwgKG92ZXJyaWRlcyAtLXByaW1hcnktZGFyaykgKi9cbiAgICAvKiBQaG9uZSBidXR0b246IG5vIGJvcmRlciwgdHJhbnNwYXJlbnQgYmcsIG9ubHkgdGV4dC1jb2xvciBjaGFuZ2Ugb24gaG92ZXIgKi8gfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWN0YTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCRUQ2MzAgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWN0YV9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1M2RlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDg1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtY3RhX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE1cHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX3RleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LWN0YV9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWN0YV9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWN0YV9fbWVkaWEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX21lZGlhIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWN0YSAuZ3N2LWJ0bi0tcHJpbWFyeS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtZ3N2IC5nc3YtY3RhIC5nc3YtYnRuLS1wcmltYXJ5LWRhcms6aG92ZXIsIC5wYWdlLWdzdiAuZ3N2LWN0YSAuZ3N2LWJ0bi0tcHJpbWFyeS1kYXJrOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWN0YSAuZ3N2LWJ0bi0tcXVpZXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LWN0YSAuZ3N2LWJ0bi0tcXVpZXQ6aG92ZXIsIC5wYWdlLWdzdiAuZ3N2LWN0YSAuZ3N2LWJ0bi0tcXVpZXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwLmlzLW9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19iYWNrZHJvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDhweCAyM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fYm94LS1oYXMtYmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Nsb3NlOmhvdmVyLCAucGFnZS1nc3YgLmdzdi1wb3B1cF9fY2xvc2U6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkVENjMwO1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19jYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fY2FsbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fY2FsbC1pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19jYWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fY2FsbDpob3ZlciBzdmcgW3N0cm9rZV0ge1xuICAgICAgICAgIHN0cm9rZTogI0JFRDYzMDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19ub3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAvKiBUd28tY29sdW1uIHJvd3MgKG5hbWUgLyBwaG9uZS9lbWFpbCBwYWlycykgKi9cbiAgICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBjaGVja2JveCBsZWZ0LCB0ZXh0IHJpZ2h0IChmbGV4IGxheW91dCkgKi8gfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvT2Zmc2V0LFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9HdXR0ZXIsXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0NsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgbGVmdDogLTVweDsgfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAjbWt0b0Zvcm1fMTA4NyBpbnB1dC5ta3RvRmllbGQsXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAjbWt0b0Zvcm1fMTA4NyBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gI21rdG9Gb3JtXzEwODcgdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAjbWt0b0Zvcm1fMTA4NyBpbnB1dC5ta3RvRmllbGQ6Zm9jdXMsXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAjbWt0b0Zvcm1fMTA4NyBzZWxlY3QubWt0b0ZpZWxkOmZvY3VzLFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gI21rdG9Gb3JtXzEwODcgdGV4dGFyZWEubWt0b0ZpZWxkOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCRUQ2MzAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gI21rdG9Gb3JtXzEwODcgc2VsZWN0Lm1rdG9GaWVsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE4MTgxOCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAjbWt0b0Zvcm1fMTA4NyBzZWxlY3QubWt0b0ZpZWxkIG9wdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE4MTgxODsgfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gI21rdG9Gb3JtXzEwODcgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgzKSxcbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgzKSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCxcbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDQpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7IH1cbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0d1dHRlcixcbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IGEsXG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0JFRDYzMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFRDYzMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkVENjMwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250OiA3MDAgMTRweC8xIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWdzdiAuZ3N2LXBvcHVwX19mb3JtIC5ta3RvRm9ybSBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0JFRDYzMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gYnV0dG9uLm1rdG9CdXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNmJkMjggIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1nc3YgLmdzdi1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LXBhdGhzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtY3RhIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtcGF0aHNfX3RpdGxlLFxuICAucGFnZS1nc3YgLmdzdi1mYXFfX3RpdGxlLFxuICAucGFnZS1nc3YgLmdzdi1jdGFfX3RpdGxlLFxuICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtY2FyZCB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWhlbHBlciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWN0YV9fYm94IHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtZ3N2IC5nc3YtaGVyb19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1nc3YgLmdzdi1oZXJvX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtaGVyb19fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS1nc3YgLmdzdi1wYXRocyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LXBhdGhzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LXBhdGhzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtY2FyZCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtaGVscGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtaGVscGVyX19kZWNvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWZhcSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWZhcV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAucGFnZS1nc3YgLmdzdi1mYXFfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucGFnZS1nc3YgLmdzdi1jdGEge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAucGFnZS1nc3YgLmdzdi1jdGFfX2JveCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWN0YV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5wYWdlLWdzdiAuZ3N2LWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDsgfVxuICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAucGFnZS1nc3YgLmdzdi1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHdXJsZXkgTGVlcCBDaGFyaXRhYmxlIFZlbmRpbmcg4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIE1pcnJvcnMgL2d1cmxleS1sZWVwLWNoYXJpdGFibGUtdmVuZGluZy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWdsY3Yge1xuICAvKiBTaGFyZWQgcm93L2NvbCBza2VsZXRvbiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIOKAlCBkYXJrIGJhciwgYmlnIGNlbnRlcmVkIEgxXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRSQUlOSU5HIOKAlCBoZWFkaW5nICsgaW50cm8gY29weVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBWSURFT1Mg4oCUIDMgaWZyYW1lcyBvbiBvbmUgcm93XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFQURFUiDigJQgaGVhZGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRUFERVItSU5GTyDigJQgMiBjb2x1bW5zOiB2aWRlbyArIGxpbmtlZCBpbWFnZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNQU5VQUxTIOKAlCBoZWFkaW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1BTlVBTFMtTElTVCDigJQgMyBjb2x1bW5zIG9mIGltYWdlICsgbGluayB0ZXh0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNVUFBPUlQg4oCUIGhlYWRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU1VQUE9SVC1JTkZPIOKAlCBwaG9uZSBsaW5rICsgbG9nbyBpbWFnZSBsaW5rXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1wYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1wYWdlICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcGFnZSBoMSwgLnBhZ2UtZ2xjdiAuZ2xjdi1wYWdlIGgyLCAucGFnZS1nbGN2IC5nbGN2LXBhZ2UgaDMsIC5wYWdlLWdsY3YgLmdsY3YtcGFnZSBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1wYWdlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcGFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXBhZ2UgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcGFnZSBpZnJhbWUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1oZXJvX19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3YtdHJhaW5pbmdfX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi12aWRlb3NfX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXJfX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXItaW5mb19fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHNfX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1tYW51YWxzLWxpc3RfX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1zdXBwb3J0X19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydC1pbmZvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLWdsY3YgLmdsY3YtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWIxYjsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtaGVyb19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1oZXJvX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1oZXJvX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtZ2xjdiAuZ2xjdi10cmFpbmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi10cmFpbmluZ19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi10cmFpbmluZ19faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXRyYWluaW5nX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMyNDI5MmU7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXRyYWluaW5nX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWdsY3YgLmdsY3YtdmlkZW9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXZpZGVvc19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi12aWRlb3NfX3ZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi12aWRlb3NfX2JveCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi12aWRlb3NfX2lmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlcl9faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMyNDI5MmU7IH1cbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXItaW5mb19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyLWluZm9fX2NvbC0tMiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX192aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX19ib3gge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyLWluZm9fX2lmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXItaW5mb19fdHRsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDAzMDU7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX19tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyLWluZm9fX2ltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1tYW51YWxzX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHNfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHNfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzI0MjkyZTsgfVxuICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1tYW51YWxzLWxpc3RfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFscy1saXN0X19tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdF9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFscy1saXN0X19wIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFscy1saXN0X19wIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdF9fbGluay10eHQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFscy1saXN0X19saW5rLXR4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3OyB9XG4gIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1zdXBwb3J0X19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnRfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnRfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzI0MjkyZTsgfVxuICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnQtaW5mb19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1zdXBwb3J0LWluZm9fX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydC1pbmZvX19waG9uZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1zdXBwb3J0LWluZm9fX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnQtaW5mb19fbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnQtaW5mb19fbGluay1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydC1pbmZvX19pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAucGFnZS1nbGN2IC5nbGN2LWhlcm9fX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi10cmFpbmluZ19fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LXZpZGVvc19fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlcl9fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFsc19fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdF9fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnRfX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1zdXBwb3J0LWluZm9fX3JvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLWdsY3YgLmdsY3YtaGVyb19fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LXRyYWluaW5nX19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3YtdmlkZW9zX19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyX19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyLWluZm9fX3JvdyxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1tYW51YWxzX19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFscy1saXN0X19yb3csXG4gIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydF9fcm93LFxuICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnQtaW5mb19fcm93IHtcbiAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gIC5wYWdlLWdsY3YgLmdsY3YtaGVyb19fdGl0bGUsXG4gIC5wYWdlLWdsY3YgLmdsY3YtdHJhaW5pbmdfX3RpdGxlLFxuICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlcl9fdGl0bGUsXG4gIC5wYWdlLWdsY3YgLmdsY3YtbWFudWFsc19fdGl0bGUsXG4gIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAucGFnZS1nbGN2IC5nbGN2LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLnBhZ2UtZ2xjdiAuZ2xjdi12aWRlb3NfX2NvbCxcbiAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXItaW5mb19fY29sLFxuICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdF9fY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX190dGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhbHRoaWVyIFZlbmRpbmcg4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIE1pcnJvcnMgL2FmZmlsaWF0ZXMvaGVhbHRoaWVyLXZlbmRpbmcvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1odiB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIGJnIGltYWdlICsgb3ZlcmxheSArIGJpZyBjZW50ZXJlZCBIMSArIGFjY2VudCBzdWJ0aXRsZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJQ09OUyDigJQgNCBjb2x1bW5zLCBGQSBpY29ucyArIGxhYmVscywgbGltZSBiYWNrZ3JvdW5kXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFBST0RVQ1Qg4oCUIGltYWdlIGxlZnQgKyBsb25nIHRleHQgcmlnaHRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU0NIT09MIOKAlCB0ZXh0IGxlZnQgKyBpbWFnZSByaWdodCwgZ3JheSBiZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTUEVDUyDigJQgaGVhZGluZyArIGludHJvICsgMi1jb2wgYnVsbGV0IGxpc3RzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZFTkQg4oCUIHRleHQvbGlzdCBsZWZ0ICsgaW1hZ2UgcmlnaHQsIGdyYXkgYmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTEVBRCDigJQgcGxhaW4gcmljaCB0ZXh0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFFVT1RFMSDigJQgc2luZ2xlIHRlc3RpbW9uaWFsIGJveFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBRVU9URVMg4oCUIDIgdGVzdGltb25pYWxzIHNpZGUtYnktc2lkZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBCQU5ORVIg4oCUIGRhcmsgYmcgaW1hZ2Ugd2l0aCBwbGF5IGJ1dHRvbiArIGFjY2VudCBIMlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGT1JNIOKAlCBNYXJrZXRvIGVtYmVkIHdyYXBwZXJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICAucGFnZS1odiAuaHYtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wYWdlLWh2IC5odi1wYWdlICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wYWdlLWh2IC5odi1wYWdlIGgxLCAucGFnZS1odiAuaHYtcGFnZSBoMiwgLnBhZ2UtaHYgLmh2LXBhZ2UgaDMsIC5wYWdlLWh2IC5odi1wYWdlIGg0LCAucGFnZS1odiAuaHYtcGFnZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXBhZ2UgcCwgLnBhZ2UtaHYgLmh2LXBhZ2UgdWwsIC5wYWdlLWh2IC5odi1wYWdlIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1odiAuaHYtcGFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1odiAuaHYtcGFnZSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWh2IC5odi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTElIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWIxYjsgfVxuICAgIC5wYWdlLWh2IC5odi1oZXJvX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5wYWdlLWh2IC5odi1oZXJvX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1odiAuaHYtaGVyb19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtaHYgLmh2LWhlcm9fX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1odiAuaHYtaGVyb19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWhlcm9fX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogI2ZiZmJmYjsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LWhlcm9fX3RleHQgLmh2LWhlcm9fX3Age1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucGFnZS1odiAuaHYtaGVyb19fdGV4dCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgLnBhZ2UtaHYgLmh2LWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWM5Mjk7IH1cbiAgICAucGFnZS1odiAuaHYtaWNvbnNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWh2IC5odi1pY29uc19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1odiAuaHYtaWNvbnNfX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1odiAuaHYtaWNvbnNfX2l0ZW1zIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWljb25zX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWljb25zX19pY29uLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAucGFnZS1odiAuaHYtaWNvbnNfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBjb2xvcjogIzFmMjEyMzsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LWljb25zX19pY29uLS1icmFuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucGFnZS1odiAuaHYtaWNvbnNfX2ljb24tLXNvbGlkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAucGFnZS1odiAuaHYtaWNvbnNfX2ljb24tLXJlZ3VsYXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5wYWdlLWh2IC5odi1pY29uc19faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0taHYtY3AsIFwiXCIpO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhZ2UtaHYgLmh2LWljb25zX19sYWJlbCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzFiMWMxZDsgfVxuICAucGFnZS1odiAuaHYtcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5wYWdlLWh2IC5odi1wcm9kdWN0X19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1odiAuaHYtcHJvZHVjdF9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDQ0Ljc0NCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAucGFnZS1odiAuaHYtcHJvZHVjdF9fY29sLS0yIHtcbiAgICAgICAgd2lkdGg6IDU1LjIwNyU7IH1cbiAgICAucGFnZS1odiAuaHYtcHJvZHVjdF9fbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odiAuaHYtcHJvZHVjdF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MyU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXByb2R1Y3RfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBjb2xvcjogIzBmMGQwZDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LXByb2R1Y3RfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLWh2IC5odi1wcm9kdWN0X190ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2UtaHYgLmh2LXNjaG9vbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXNjaG9vbF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXNjaG9vbF9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDYwLjk1NiU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAucGFnZS1odiAuaHYtc2Nob29sX19jb2wtLTIge1xuICAgICAgICB3aWR0aDogMzguOTk1JTsgfVxuICAgIC5wYWdlLWh2IC5odi1zY2hvb2xfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBjb2xvcjogIzBmMGQwZDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LXNjaG9vbF9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIC5wYWdlLWh2IC5odi1zY2hvb2xfX21lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXNjaG9vbF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhZ2UtaHYgLmh2LXNwZWNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXNwZWNzX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1odiAuaHYtc3BlY3NfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1zcGVjc19faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgY29sb3I6ICMwZjBkMGQ7IH1cbiAgICAgIC5wYWdlLWh2IC5odi1zcGVjc19faGVhZGluZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXNwZWNzX19pbnRybyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGNvbG9yOiAjMGYwZDBkOyB9XG4gICAgICAucGFnZS1odiAuaHYtc3BlY3NfX2ludHJvIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucGFnZS1odiAuaHYtc3BlY3NfX2ludHJvIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlLWh2IC5odi1zcGVjc19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1odiAuaHYtc3BlY3NfX3Jvdy0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXNwZWNzX19jb2wtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1zcGVjc19fbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGNvbG9yOiAjMTgxNjE2OyB9XG4gICAgICAucGFnZS1odiAuaHYtc3BlY3NfX2xpc3QgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG4gICAgICAucGFnZS1odiAuaHYtc3BlY3NfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5wYWdlLWh2IC5odi1zcGVjc19fbGlzdCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LXNwZWNzX19saXN0IGIsIC5wYWdlLWh2IC5odi1zcGVjc19fbGlzdCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1odiAuaHYtc3BlY3NfX2xpc3QgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLWh2IC5odi12ZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICAucGFnZS1odiAuaHYtdmVuZF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXZlbmRfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA2MC45NTYlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LXZlbmRfX2NvbC0tMiB7XG4gICAgICAgIHdpZHRoOiAzOC45OTUlOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXZlbmRfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgIC8qIEZpcnN0IHBhcmFncmFwaCA9IFwiVmVuZGluZyBNYWNoaW5lc1wiIHRpdGxlIHN0eWxlICovIH1cbiAgICAgIC5wYWdlLWh2IC5odi12ZW5kX190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucGFnZS1odiAuaHYtdmVuZF9fdGV4dCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1odiAuaHYtdmVuZF9fdGV4dCB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07IH1cbiAgICAgIC5wYWdlLWh2IC5odi12ZW5kX190ZXh0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAucGFnZS1odiAuaHYtdmVuZF9fdGV4dCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtaHYgLmh2LXZlbmRfX21lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXZlbmRfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1odiAuaHYtbGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2UtaHYgLmh2LWxlYWRfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWh2IC5odi1sZWFkX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1odiAuaHYtbGVhZF9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGNvbG9yOiAjMGYwZDBkOyB9XG4gICAgICAucGFnZS1odiAuaHYtbGVhZF9fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LWxlYWRfX3RleHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS1odiAuaHYtcXVvdGUxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogRm9yY2UgbGVhZCArIHRleHQgdG8gZmxvdyBhcyBvbmUgY29udGludW91cyBzZW50ZW5jZSwgcmVnYXJkbGVzc1xuICAgICAgICAgICBvZiB3aGV0aGVyIHRoZSB0ZW1wbGF0ZSBlbWl0cyB0aGVtIG1lcmdlZCAoc3Ryb25nIGluc2lkZSB0aGUgc2FtZVxuICAgICAgICAgICA8cD4pIG9yIGFzIHNlcGFyYXRlIGJsb2NrIGVsZW1lbnRzICg8cCBjbGFzcz1cIl9fbGVhZFwiPiArIDxkaXZcbiAgICAgICAgICAgY2xhc3M9XCJfX3RleHRcIj4pLiAqLyB9XG4gICAgLnBhZ2UtaHYgLmh2LXF1b3RlMV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXF1b3RlMV9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1odiAuaHYtcXVvdGUxX19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4xNCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWh2IC5odi1xdW90ZTFfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC42KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgIC5wYWdlLWh2IC5odi1xdW90ZTFfX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXF1b3RlMV9fYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odiAuaHYtcXVvdGUxX19sZWFkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1odiAuaHYtcXVvdGUxX19sZWFkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXF1b3RlMV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wYWdlLWh2IC5odi1xdW90ZTFfX3RleHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LXF1b3RlMV9fdGV4dCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1odiAuaHYtcXVvdGUxX19hdXRob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1odiAuaHYtcXVvdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1xdW90ZXNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWh2IC5odi1xdW90ZXNfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1xdW90ZXNfX3Jvdy0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fY29sLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1xdW90ZXNfX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjE0KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjYpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odiAuaHYtcXVvdGVzX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAgIC5wYWdlLWh2IC5odi1xdW90ZXNfX2F1dGhvciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLWh2IC5odi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWh2IC5odi1iYW5uZXJfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1odiAuaHYtYmFubmVyX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9faHRtbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWh2IC5odi1iYW5uZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAucGFnZS1odiAuaHYtYmFubmVyX19iZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucGFnZS1odiAuaHYtYmFubmVyX19wbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAgIC5wYWdlLWh2IC5odi1iYW5uZXJfX3BsYXktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fcm93LTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAucGFnZS1odiAuaHYtYmFubmVyX19jb2wtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1odiAuaHYtYmFubmVyX190aXRsZSAuaHYtYmFubmVyX19hY2NlbnQsXG4gICAgICAucGFnZS1odiAuaHYtYmFubmVyX190aXRsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNjN2ZmNGU7IH1cbiAgLnBhZ2UtaHYgLmh2LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBTTVMvY29uc2VudCByb3c6IGNoZWNrYm94IGxlZnQsIHRleHQgcmlnaHQgKGZsZXggbGF5b3V0KSAqLyB9XG4gICAgLnBhZ2UtaHYgLmh2LWZvcm1fX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWh2IC5odi1mb3JtX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1mb3JtX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWZvcm1fX2NlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odiAuaHYtZm9ybSBmb3JtW2lkXj1cIm1rdG9Gb3JtX1wiXSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWh2IC5odi1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgIC5wYWdlLWh2IC5odi1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5wYWdlLWh2IC5odi1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgICAgLnBhZ2UtaHYgLmh2LWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICAgIC5wYWdlLWh2IC5odi1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWh2IC5odi1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgICAucGFnZS1odiAuaHYtZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gIC5wYWdlLWh2IC5odi1oZXJvX19yb3csXG4gIC5wYWdlLWh2IC5odi1pY29uc19fcm93LFxuICAucGFnZS1odiAuaHYtcHJvZHVjdF9fcm93LFxuICAucGFnZS1odiAuaHYtc2Nob29sX19yb3csXG4gIC5wYWdlLWh2IC5odi1zcGVjc19fcm93LFxuICAucGFnZS1odiAuaHYtc3BlY3NfX3Jvdy0yLFxuICAucGFnZS1odiAuaHYtdmVuZF9fcm93LFxuICAucGFnZS1odiAuaHYtbGVhZF9fcm93LFxuICAucGFnZS1odiAuaHYtcXVvdGUxX19yb3csXG4gIC5wYWdlLWh2IC5odi1xdW90ZXNfX3JvdyxcbiAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fcm93LTIsXG4gIC5wYWdlLWh2IC5odi1iYW5uZXJfX3JvdyxcbiAgLnBhZ2UtaHYgLmh2LWZvcm1fX3JvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5wYWdlLWh2IC5odi1xdW90ZTFfX2JveCxcbiAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucGFnZS1odiAuaHYtcXVvdGUxX19hdXRob3IsXG4gIC5wYWdlLWh2IC5odi1xdW90ZXNfX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC5wYWdlLWh2IC5odi1xdW90ZXNfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1odiAuaHYtYmFubmVyX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gIC5wYWdlLWh2IC5odi1iYW5uZXJfX2NvbC0yIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWh2IC5odi1iYW5uZXJfX3BsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaHYgLmh2LWhlcm9fX3JvdyxcbiAgLnBhZ2UtaHYgLmh2LWljb25zX19yb3csXG4gIC5wYWdlLWh2IC5odi1wcm9kdWN0X19yb3csXG4gIC5wYWdlLWh2IC5odi1zY2hvb2xfX3JvdyxcbiAgLnBhZ2UtaHYgLmh2LXNwZWNzX19yb3ctMixcbiAgLnBhZ2UtaHYgLmh2LXZlbmRfX3JvdyxcbiAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fcm93LFxuICAucGFnZS1odiAuaHYtZm9ybV9fcm93IHtcbiAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gIC5wYWdlLWh2IC5odi1oZXJvX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLnBhZ2UtaHYgLmh2LWljb25zX19jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhZ2UtaHYgLmh2LXByb2R1Y3RfX2NvbCxcbiAgLnBhZ2UtaHYgLmh2LXByb2R1Y3RfX2NvbC0tMixcbiAgLnBhZ2UtaHYgLmh2LXNjaG9vbF9fY29sLFxuICAucGFnZS1odiAuaHYtc2Nob29sX19jb2wtLTIsXG4gIC5wYWdlLWh2IC5odi1zcGVjc19fY29sLWlubmVyLFxuICAucGFnZS1odiAuaHYtdmVuZF9fY29sLFxuICAucGFnZS1odiAuaHYtdmVuZF9fY29sLS0yLFxuICAucGFnZS1odiAuaHYtcXVvdGVzX19jb2wtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWh2IC5odi1xdW90ZTFfX2JveCxcbiAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAucGFnZS1odiAuaHYtYmFubmVyX19jb2wtMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wYWdlLWh2IC5odi1iYW5uZXJfX2NvbC0yIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb3cgdG8gQnV5IGEgVmVuZGluZyBNYWNoaW5lIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBNaXJyb3JzIC9ob3ctdG8tYnV5LWEtdmVuZGluZy1tYWNoaW5lL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaHRiIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVSTyDigJQgZnVsbC1ibGVlZCBiZyBpbWFnZSArIGJpZyBIMVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTlRSTyDigJQgNCBwYXJhZ3JhcGhzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNURVBTIOKAlCA3IG51bWJlcmVkIHN0ZXAgY2FyZHMgKDQtdXAgdG9wIHJvdyArIDMtdXAgYm90dG9tIHJvdylcbiAgICAgICBFYWNoIGNhcmQgaGFzIGEgbnVtYmVyZWQgaW1hZ2UgYXMgYmFja2dyb3VuZC1pbWFnZSAodG9wLWNlbnRlcikuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIENUQSDigJQgZGFyayByb3VuZGVkIGJveDogdGl0bGUgKyBwaG9uZSArIGJ1dHRvbiwgYmcgaW1hZ2UgKEFzc2V0LTMud2VicClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU01BUlQg4oCUIDItY29sOiBncmF5IGxlZnQgXCJBSSBTbWFydCBDb29sZXJzXCIgKyBkYXJrIHJpZ2h0IHN0aWNreSBmb3JtXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1BUktFVE8g4oCUIGNvcGllZCB2ZXJiYXRpbSBmcm9tIHBvcHVsYXRlLWZyZWUtdmVuZGluZy1mb3IteW91ci1idXNpbmVzcy5waHBcbiAgICAgICAoc2VlIGAvZnJlZS12ZW5kaW5nLWZvci15b3VyLWJ1c2luZXNzLWFjZi9gKSwgd2l0aCB0aGUgZm9ybS1pZCBzdWZmaXhcbiAgICAgICBzd2FwcGVkIGZyb20gYCNta3RvRm9ybV8xMDg3YCB0byBgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbmBcbiAgICAgICAodGhlIGlkIE1hcmtldG8gYXNzaWducyBhZnRlciB0aGUgc2xvdCBsb2FkZXIgcmVuYW1lcyB0aGUgZWxlbWVudCkuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEVORCDigJQgZ3JlZW4gZ3JhZGllbnQgYm94OiBpbWFnZSArIFwiSW50ZXJlc3RlZD9cIiArIDIgQ1RBc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyB9XG4gIC5wYWdlLWh0YiAuaHRiLXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgLyogRG8gTk9UIHNldCBgZGlzcGxheTogYmxvY2tgIG9uIGBpbWdgIGhlcmUg4oCUIHRoYXQgd291bGQgb3V0LVxuICAgICAgICAgICBzcGVjaWZpY2l0eS1yYW5rIHBlci1pbWFnZSBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBydWxlc1xuICAgICAgICAgICAoMCwyLDEgdnMgMCwyLDApIGFuZCBicmVhayBgdGV4dC1hbGlnbjogY2VudGVyYCBjZW50ZXJpbmcgb25cbiAgICAgICAgICAgZGVjb3JhdGl2ZSBpbWFnZXMgKGUuZy4gYC5odGItZW5kX19pbWdgKS4gKi9cbiAgICAvKiBSZXNldCBsaW5rIGRlY29yYXRpb24gb25seS4gRG8gTk9UIGZvcmNlIGBjb2xvcjogaW5oZXJpdGAgaGVyZSDigJRcbiAgICAgICAgICAgaXQgd291bGQgb3V0LXNwZWNpZmljaXR5LXJhbmsgdGhlIHBlci1idXR0b24gY29sb3IgcnVsZXMgYmVsb3dcbiAgICAgICAgICAgKGJ1dHRvbiBzcGVjaWZpY2l0eSAwLDIsMCB2cyBgLmh0Yi1wYWdlIGFgIGF0IDAsMiwxKSBhbmQgbWFrZVxuICAgICAgICAgICBkYXJrIGJ1dHRvbnMgcmVuZGVyIHRoZWlyIHRleHQgYXMgdGhlIHBhZ2UgYm9keSBjb2xvci4gKi8gfVxuICAgIC5wYWdlLWh0YiAuaHRiLXBhZ2UgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBhZ2UtaHRiIC5odGItcGFnZSBoMSwgLnBhZ2UtaHRiIC5odGItcGFnZSBoMiwgLnBhZ2UtaHRiIC5odGItcGFnZSBoMywgLnBhZ2UtaHRiIC5odGItcGFnZSBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItcGFnZSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1wYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1odGIgLmh0Yi1wYWdlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWh0YiAuaHRiLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFiMWI7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1oZXJvX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWhlcm9fX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1oZXJvX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWhlcm9fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1odGIgLmh0Yi1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWludHJvX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWludHJvX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5wYWdlLWh0YiAuaHRiLWludHJvX190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5wYWdlLWh0YiAuaHRiLXN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLyogU3RhZ2luZyBuZXN0cyB0d28gY29udGFpbmVycyAoZWFjaCAxMHB4IHBhZGRpbmcpLCBzbyB0b3RhbCB0b3BcbiAgICAgICAgICAgICAgIHBhZGRpbmcgaXMgMjBweC4gV2UgZmxhdHRlbiB0byBhIHNpbmdsZSBjb250YWluZXIgYW5kIGRvdWJsZVxuICAgICAgICAgICAgICAgdGhlIHBhZGRpbmcgdG8gbWF0Y2guICovXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zdGVwc19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX3Jvdy0tdG9wIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjkwcHgpOyB9XG4gICAgICAucGFnZS1odGIgLmh0Yi1zdGVwc19fcm93LS1ib3R0b20ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAyOTBweCk7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zdGVwc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjhweDtcbiAgICAgIHBhZGRpbmc6IDk1cHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zdGVwc19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXN0ZXBzX190ZXh0IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAucGFnZS1odGIgLmh0Yi1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnBhZ2UtaHRiIC5odGItY3RhX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1jdGFfX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLyogRmFsbGJhY2sgY29sb3IgaWYgYmcgaW1hZ2UgbWlzc2luZy9ub3QgbG9hZGVkICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1jdGFfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtaHRiIC5odGItY3RhX190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucGFnZS1odGIgLmh0Yi1jdGFfX3RleHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBhZ2UtaHRiIC5odGItY3RhX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9fYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9fbGluazpob3ZlciwgLnBhZ2UtaHRiIC5odGItY3RhX19saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgLnBhZ2UtaHRiIC5odGItc21hcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC8qIElNUE9SVEFOVDogbm8gYG92ZXJmbG93OiBoaWRkZW5gIGhlcmUg4oCUIGl0IHdvdWxkIGJyZWFrIHRoZSBzdGlja3lcbiAgICAgICAgICAgYmVoYXZpb3Igb24gYC0tcmlnaHRgIGJlbG93LiAqLyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19jb2wtLWxlZnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjU7IH1cbiAgICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19jb2wtLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgIC8qIFN0aWNreS1mb2xsb3c6IHRoZSByaWdodCBjb2x1bW4gc3RyZXRjaGVzIHRvIG1hdGNoIHRoZVxuICAgICAgICAgICAgICAgICAgIGxlZnQgY29sdW1uJ3MgaGVpZ2h0IChhbGlnbi1pdGVtczogc3RyZXRjaCBvbiBwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgIGFuZCB0aGUgaW5uZXIgYF9fc2lkZWAgY29udGVudCBzdGlja3MgMzBweCBmcm9tIHRoZSB0b3BcbiAgICAgICAgICAgICAgICAgICBvZiB0aGUgdmlld3BvcnQgd2hpbGUgdGhlIGxlZnQgY29sdW1uIHNjcm9sbHMgcGFzdC4gKi9cbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU0N3B4OyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX2xvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU0N3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgICAvKiBTdGlja3kgdGhlIGlubmVyIGNvbnRlbnQgb2YgdGhlIHJpZ2h0IGNvbHVtbjogaXQgZm9sbG93cyBzY3JvbGxcbiAgICAgICAgICAgICAgIHdoaWxlIHRoZSBsZWZ0IGNvbHVtbidzIGxvbmcgdGV4dCBzY3JvbGxzIHBhc3QuIFJlcXVpcmVzIHRoYXRcbiAgICAgICAgICAgICAgIE5PIGFuY2VzdG9yIGJldHdlZW4gYC5odGItc21hcnRgIGFuZCBoZXJlIGhhcyBgb3ZlcmZsb3c6IGhpZGRlbmAuICovXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX3NpZGUtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX2J0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fYnRuLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fYnRuLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19idG4taWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19pbnF1aXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX2Zvcm0gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbi5ta3RvRm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbi5ta3RvRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbi5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbi5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWh0YiAucHZtLXBvcHVwIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9IdG1sVGV4dCBhW2hyZWZePVwidGVsOlwiXSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1odGIgLnB2bS1wb3B1cCAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgbGFiZWwsXG4gIC5wYWdlLWh0YiAucHZtLXBvcHVwIC5ta3RvRm9ybSBsYWJlbC5ta3RvTGFiZWwge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Bc3Rlcml4IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAucHZtLXBvcHVwIGZvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAucGFnZS1odGIgLnB2bS1wb3B1cCBmb3JtI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5wYWdlLWh0YiAucHZtLXBvcHVwIGZvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4gIC5wYWdlLWh0YiAucHZtLXBvcHVwIGZvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAucGFnZS1odGIgLnB2bS1wb3B1cCBmb3JtI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICAucGFnZS1odGIgLnB2bS1wb3B1cCAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLnBhZ2UtaHRiIC5wdm0tcG9wdXAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwLm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICAucGFnZS1odGIgLnB2bS1wb3B1cCAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuICAucGFnZS1odGIgLnB2bS1wb3B1cCAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgLnBhZ2UtaHRiIC5wdm0tcG9wdXAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIG9wdGlvbixcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCBvcHRpb24ge1xuICAgIGNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGggYSxcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvQXN0ZXJpeCxcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCAubWt0b0FzdGVyaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgsXG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHAsXG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGggcCB7XG4gICAgbWFyZ2luLXRvcDogLTM5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvQnV0dG9uUm93LFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvQnV0dG9uUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvQnV0dG9uLFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvQnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSxcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgzKSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCxcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCg0KSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCxcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sLFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubWt0b0Zvcm1Db2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5wYWdlLWh0YiAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubWt0b0Zvcm1Db2wsXG4gICAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnBhZ2UtaHRiIC5ta3RvRm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgLnBhZ2UtaHRiIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggMXB4ICNkZGQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWIwYjY7IH1cbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtLFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvRm9ybSwgLnBhZ2UtaHRiIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0LCAucGFnZS1odGIgLm1rdG9Gb3JtIGlucHV0LCAucGFnZS1odGIgLm1rdG9Gb3JtIHNlbGVjdCwgLnBhZ2UtaHRiIC5ta3RvRm9ybSB0ZXh0YXJlYSAubWt0b0xvZ2ljYWxGaWVsZCAubWt0b0NoZWNrYm94TGlzdCB7XG4gICAgd2lkdGg6IDk5JSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnBhZ2UtaHRiICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAucGFnZS1odGIgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLnBhZ2UtaHRiIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5ta3RvRm9ybUNvbCB7XG4gICAgd2lkdGg6IDk5JSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHAsXG4gIC5wYWdlLWh0YiAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGggcCB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHggIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLWh0YiAuaHRiLWVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNzBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2OWRlZywgIzAwODY0NyAzMCUsICNCRUQ2MzAgMTIwJSk7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNTVweDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fbGluay0tZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBhZ2UtaHRiIC5odGItZW5kX19saW5rLS1kYXJrOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgLnBhZ2UtaHRiIC5odGItZW5kX19saW5rLS1naG9zdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fbGluay0tZ2hvc3Q6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNCRUQ2MzA7XG4gICAgICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX2J0bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19idG4tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19idG4taWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTguOThweCkge1xuICAucGFnZS1odGIgLmh0Yi1lbmRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOThweCkge1xuICAucGFnZS1odGIgLmh0Yi1lbmRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAucGFnZS1odGIgLmh0Yi1oZXJvX19pbm5lcixcbiAgLnBhZ2UtaHRiIC5odGItaW50cm9fX2lubmVyLFxuICAucGFnZS1odGIgLmh0Yi1zdGVwc19faW5uZXIsXG4gIC5wYWdlLWh0YiAuaHRiLWN0YV9faW5uZXIsXG4gIC5wYWdlLWh0YiAuaHRiLWVuZF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5wYWdlLWh0YiAuaHRiLXN0ZXBzX19yb3ctLXRvcCxcbiAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX3Jvdy0tYm90dG9tIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyOTBweCk7IH1cbiAgLnBhZ2UtaHRiIC5odGItY3RhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtaHRiIC5odGItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5wYWdlLWh0YiAuaHRiLWN0YV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gIC5wYWdlLWh0YiAuaHRiLWN0YV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuICAucGFnZS1odGIgLmh0Yi1zbWFydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucGFnZS1odGIgLmh0Yi1zbWFydF9fY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1odGIgLmh0Yi1zbWFydF9fY29sLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnBhZ2UtaHRiIC5odGItc21hcnRfX2NvbC0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5wYWdlLWh0YiAuaHRiLWVuZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjc1cHg7IH1cbiAgLnBhZ2UtaHRiIC5odGItZW5kX19ib3gge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAucGFnZS1odGIgLmh0Yi1lbmRfX2ltZyB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAucGFnZS1odGIgLmh0Yi1lbmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4LjZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1odGIgLmh0Yi1zdGVwc19fcm93LS10b3AsXG4gIC5wYWdlLWh0YiAuaHRiLXN0ZXBzX19yb3ctLWJvdHRvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjkwcHgpOyB9XG4gIC5wYWdlLWh0YiAuaHRiLWVuZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjQ2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaHRiIC5odGItaGVyb19faW5uZXIsXG4gIC5wYWdlLWh0YiAuaHRiLWludHJvX19pbm5lcixcbiAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX2lubmVyLFxuICAucGFnZS1odGIgLmh0Yi1jdGFfX2lubmVyLFxuICAucGFnZS1odGIgLmh0Yi1zbWFydF9fYm9keSxcbiAgLnBhZ2UtaHRiIC5odGItc21hcnRfX3NpZGUsXG4gIC5wYWdlLWh0YiAuaHRiLWVuZF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzY3cHg7IH1cbiAgLnBhZ2UtaHRiIC5odGItaGVyb19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucGFnZS1odGIgLmh0Yi1zdGVwc19fcm93LS10b3AsXG4gIC5wYWdlLWh0YiAuaHRiLXN0ZXBzX19yb3ctLWJvdHRvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweDsgfVxuICAucGFnZS1odGIgLmh0Yi1jdGFfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAucGFnZS1odGIgLmh0Yi1zbWFydF9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweDsgfVxuICAucGFnZS1odGIgLmh0Yi1zbWFydF9fYm9keSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19zaWRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhZ2UtaHRiIC5odGItc21hcnRfX3NpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAucGFnZS1odGIgLmh0Yi1lbmRfX2JveCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucGFnZS1odGIgLmh0Yi1lbmRfX21lZGlhIHtcbiAgICB0b3A6IDkwJTsgfVxuICAucGFnZS1odGIgLmh0Yi1lbmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucGFnZS1odGIgLmh0Yi1lbmRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5wYWdlLWh0YiAuaHRiLWVuZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAucGFnZS1odGIgLmh0Yi1lbmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUwgU2l0ZW1hcCDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgTWlycm9ycyAvaHRtbC1zaXRlLW1hcC9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWhzbSB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIGRhcmsgZnVsbC1ibGVlZCB3LyBwYXR0ZXJuIGJnICsgSDEgbGVmdCwgbWFjaGluZSBpbWFnZSByaWdodFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBMRUFEIOKAlCBvcHRpb25hbCBpbnRybyBwYXJhZ3JhcGhcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU0lURU1BUCDigJQgMi1jb2w6IG1haW4gYXJ0aWNsZSAoYXV0by1nZW5lcmF0ZWQgbGlzdCkgKyBzaWRlYmFyIHdpZGdldHNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRk9STSDigJQgTWFya2V0byBlbWJlZCB3cmFwcGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgLnBhZ2UtaHNtIC5oc20tcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLXBhZ2UgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBhZ2UtaHNtIC5oc20tcGFnZSBoMSwgLnBhZ2UtaHNtIC5oc20tcGFnZSBoMiwgLnBhZ2UtaHNtIC5oc20tcGFnZSBoMywgLnBhZ2UtaHNtIC5oc20tcGFnZSBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtaHNtIC5oc20tcGFnZSBwLCAucGFnZS1oc20gLmhzbS1wYWdlIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1oc20gLmhzbS1wYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1oc20gLmhzbS1wYWdlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWhzbSAuaHNtLWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2hlYWRlci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLWhlcm9fX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnBhZ2UtaHNtIC5oc20taGVyb19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgLnBhZ2UtaHNtIC5oc20taGVyb19fY29sLXRleHQsIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2NvbC1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucGFnZS1oc20gLmhzbS1oZXJvX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtaHNtIC5oc20taGVyb19faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wYWdlLWhzbSAuaHNtLWxlYWRfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucGFnZS1oc20gLmhzbS1sZWFkX190ZXh0IHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4OyB9XG4gICAgLnBhZ2UtaHNtIC5oc20tbGVhZF9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgLyogYnJlYXRoaW5nIHJvb20gdW5kZXIgdGhlIGhlcm8gKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2NvbC1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NyU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC8qIE1haW4gYXJ0aWNsZSB1c2VzIGRpc2MgYnVsbGV0cyAobWF0Y2hlcyBzdGFnaW5nIGFydGljbGUgYm9keSkuICovIH1cbiAgICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2NvbC1tYWluIC5oc20tc2l0ZW1hcF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG4gICAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtbWFpbiAuaHNtLXNpdGVtYXBfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2NvbC1tYWluIC5oc20tc2l0ZW1hcF9fbGluazpob3ZlciwgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fY29sLW1haW4gLmhzbS1zaXRlbWFwX19saW5rOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2VudHJ5LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fY29sLXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC8qIFNpZGViYXIgd2lkZ2V0czogbm8gYnVsbGV0cywgZ3JheSBob3ZlciBiYWNrZ3JvdW5kLiAqLyB9XG4gICAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtc2lkZSAuaHNtLXNpdGVtYXBfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtc2lkZSAuaHNtLXNpdGVtYXBfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2NvbC1zaWRlIC5oc20tc2l0ZW1hcF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2NvbC1zaWRlIC5oc20tc2l0ZW1hcF9fbGluazpob3ZlciwgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fY29sLXNpZGUgLmhzbS1zaXRlbWFwX19saW5rOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX3dpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX3dpZGdldC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAucGFnZS1oc20gLmhzbS1mb3JtIHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAvKiBTTVMvY29uc2VudCByb3c6IGNoZWNrYm94IGxlZnQsIHRleHQgcmlnaHQgKGZsZXggbGF5b3V0KSAqLyB9XG4gICAgLnBhZ2UtaHNtIC5oc20tZm9ybV9fY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgLnBhZ2UtaHNtIC5oc20tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgICAucGFnZS1oc20gLmhzbS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgICAgLnBhZ2UtaHNtIC5oc20tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9HdXR0ZXIsXG4gICAgICAucGFnZS1oc20gLmhzbS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0NsZWFyLFxuICAgICAgLnBhZ2UtaHNtIC5oc20tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgICAgLnBhZ2UtaHNtIC5oc20tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgICAucGFnZS1oc20gLmhzbS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgICAucGFnZS1oc20gLmhzbS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWhzbSAuaHNtLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgICAgLnBhZ2UtaHNtIC5oc20tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1oc20gLmhzbS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgICAgLnBhZ2UtaHNtIC5oc20tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1oc20gLmhzbS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgICAucGFnZS1oc20gLmhzbS1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtaHNtIC5oc20taGVyb19fd3JhcCxcbiAgLnBhZ2UtaHNtIC5oc20tbGVhZF9fd3JhcCxcbiAgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAvKiBTdGFjayBoZXJvIGNvbHVtbnMgZWFybGllciBzbyB0aGV5IGRvbid0IGdldCBzcXVlZXplZC4gKi9cbiAgLnBhZ2UtaHNtIC5oc20taGVyb19fY29sLXRleHQsXG4gIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2NvbC1tZWRpYSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWhzbSAuaHNtLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2NvbC1tZWRpYSB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7IH1cbiAgLnBhZ2UtaHNtIC5oc20taGVyb19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1oc20gLmhzbS1oZXJvX193cmFwLFxuICAucGFnZS1oc20gLmhzbS1sZWFkX193cmFwLFxuICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gIC5wYWdlLWhzbSAuaHNtLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fY29sLW1haW4sXG4gIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2NvbC1zaWRlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaHNtIC5oc20taGVyb19fd3JhcCxcbiAgLnBhZ2UtaHNtIC5oc20tbGVhZF9fd3JhcCxcbiAgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAucGFnZS1oc20gLmhzbS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2VudHJ5LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX193aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFnZS1oc20gLmhzbS1oZXJvX193cmFwLFxuICAucGFnZS1oc20gLmhzbS1sZWFkX193cmFwLFxuICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBhZ2UtaHNtIC5oc20taGVyb19fY29sLXRleHQsXG4gIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2NvbC1tZWRpYSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2NvbC1tYWluLFxuICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtc2lkZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5kZXBlbmRlbnQgVmVuZG9ycyBBc3NvY2lhdGlvbiDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgTWlycm9ycyAvYWZmaWxpYXRlcy9pbmRlcGVuZGVudC12ZW5kb3JzLWFzc29jaWF0aW9uL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaXZhIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVSTyDigJQgZGFyayBiZyArIGJpZyBjZW50ZXJlZCBIMVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBQSUxMQVJTIOKAlCA0IGljb25zIG9uIGxpbWUgYmcgKHNhbWUgcGF0dGVybiBhcyBoZWFsdGhpZXItdmVuZGluZyBpY29ucylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQUJPVVQg4oCUIDItY29sIGhlYWRpbmcrY29weSBsZWZ0ICg3MCUpLCBJVkEgbG9nbyByaWdodCAoMzAlKTtcbiAgICAgICBzdWJoZWFkaW5nIGluIGxpbWUgYmVsb3cuIENvbnRhaW5lciBtYXRjaGVzIHN0YWdpbmc6IG1heC13aWR0aCAxNDAwcHguXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNFUlZJQ0VTIOKAlCBoZWFkaW5nIChcIldoYXQgc2VydmljZXMgZG9lcyBJVkEgb2ZmZXI/XCIgaW4gbGltZSkgKyAzLXVwXG4gICAgICAgY2FyZHMgKGljb24gKyB0aXRsZSArIHRleHQsIHRpdGxlIGluIGxpbWUgbGlrZSBzdGFnaW5nKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDVEEg4oCUIHNpbmdsZSBjZW50ZXJlZCBsaW1lIGJ1dHRvblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBWSURFTyDigJQgZGFyayBiYW5uZXIgdy8gYmcgaW1hZ2UgKyBwbGF5IGJ1dHRvbiArIGFjY2VudCBIMlxuICAgICAgIChTYW1lIHBhdHRlcm4gYXMgYC5odi1iYW5uZXJgIGZyb20gaGVhbHRoaWVyLXZlbmRpbmcuKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGT1JNIOKAlCBNYXJrZXRvIGVtYmVkIHdyYXBwZXJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICAucGFnZS1pdmEgLml2YS1wYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtcGFnZSAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnZS1pdmEgLml2YS1wYWdlIGgxLCAucGFnZS1pdmEgLml2YS1wYWdlIGgyLCAucGFnZS1pdmEgLml2YS1wYWdlIGgzLCAucGFnZS1pdmEgLml2YS1wYWdlIGg0LCAucGFnZS1pdmEgLml2YS1wYWdlIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1pdmEgLml2YS1wYWdlIHAsIC5wYWdlLWl2YSAuaXZhLXBhZ2UgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXBhZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXBhZ2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExJSAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFiMWI7IH1cbiAgICAucGFnZS1pdmEgLml2YS1oZXJvX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUzKTtcbiAgICAgIC8qICMwMDAwMDA4NyBhdCAwLjUgb3BhY2l0eSwgbWF0Y2hlcyBzdGFnaW5nICovIH1cbiAgICAucGFnZS1pdmEgLml2YS1oZXJvX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1pdmEgLml2YS1oZXJvX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWhlcm9fX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1pdmEgLml2YS1oZXJvX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjOTI5OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFyc19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFyc19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXBpbGxhcnNfX2l0ZW1zIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1pdmEgLml2YS1waWxsYXJzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFyc19faWNvbi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFyc19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGNvbG9yOiAjMWYyMTIzOyB9XG4gICAgICAucGFnZS1pdmEgLml2YS1waWxsYXJzX19pY29uLS1icmFuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucGFnZS1pdmEgLml2YS1waWxsYXJzX19pY29uLS1zb2xpZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFyc19faWNvbi0tcmVndWxhciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFyc19faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0taXZhLWNwLCBcIlwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXBpbGxhcnNfX2xhYmVsIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMWIxYzFkOyB9XG4gIC5wYWdlLWl2YSAuaXZhLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1pdmEgLml2YS1hYm91dF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWFib3V0X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5wYWdlLWl2YSAuaXZhLWFib3V0X19jb2wtLXRleHQge1xuICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX2NvbC0tbWVkaWEge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucGFnZS1pdmEgLml2YS1hYm91dF9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjMWQxYjFiOyB9XG4gICAgICAucGFnZS1pdmEgLml2YS1hYm91dF9fYm9keSBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWFib3V0X19pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWFib3V0X19jb2wtLW1lZGlhID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWFib3V0X19zdWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX3N1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX2hlYWRpbmctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDI0cHggMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICBjb2xvcjogI2JlZDYzMDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1pdmEgLml2YS1zZXJ2aWNlc19fY29sIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1pdmEgLml2YS1zZXJ2aWNlc19faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1pdmEgLml2YS1zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMxZDFiMWI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gIC5wYWdlLWl2YSAuaXZhLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWN0YV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtY3RhX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDYzMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTsgfVxuICAgICAgLnBhZ2UtaXZhIC5pdmEtY3RhX19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YmQyMjtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucGFnZS1pdmEgLml2YS1jdGFfX3RleHQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXZpZGVvX19yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1pdmEgLml2YS12aWRlb19fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX2Jhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXZpZGVvX19iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5wYWdlLWl2YSAuaXZhLXZpZGVvX19iZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX3BsYXktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX3Jvdy0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX2NvbC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucGFnZS1pdmEgLml2YS12aWRlb19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1pdmEgLml2YS12aWRlb19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYzdmZjRlOyB9XG4gIC5wYWdlLWl2YSAuaXZhLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtZm9ybV9fY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAucGFnZS1pdmEgLml2YS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5wYWdlLWl2YSAuaXZhLXZpZGVvX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC8qIEFib3V0OiBzdGFjayBpbWFnZSBiZWxvdyB0ZXh0IGVhcmxpZXIgb24gdGFibGV0LiAqL1xuICAucGFnZS1pdmEgLml2YS1hYm91dF9fY29sLS10ZXh0LFxuICAucGFnZS1pdmEgLml2YS1hYm91dF9fY29sLS1tZWRpYSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWl2YSAuaXZhLWFib3V0X19jb2wtLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlLWl2YSAuaXZhLWFib3V0X190aXRsZSxcbiAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogU2VydmljZXM6IDMgY2FyZHMgY2FuIHN0aWxsIGZpdCBidXQgdGlnaHRlbi4gKi9cbiAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlLWl2YSAuaXZhLWhlcm8ge1xuICAgIHBhZGRpbmc6IDglIDIwcHg7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAucGFnZS1pdmEgLml2YS1waWxsYXJzX19yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZS1pdmEgLml2YS1waWxsYXJzX19jb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX2NvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucGFnZS1pdmEgLml2YS1zZXJ2aWNlc19fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS1pdmEgLml2YS12aWRlb19fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAucGFnZS1pdmEgLml2YS12aWRlb19fY29sLTIge1xuICAgIGZsZXg6IDAgMCA0MS42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWl2YSAuaXZhLXZpZGVvX19wbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLWl2YSAuaXZhLWhlcm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAucGFnZS1pdmEgLml2YS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC5wYWdlLWl2YSAuaXZhLXBpbGxhcnNfX2l0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlLWl2YSAuaXZhLWFib3V0X19yb3cge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX2NvbC0tbWVkaWEgPiAqIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19jb2wsXG4gIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19tZWRpYSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLWl2YSAuaXZhLWN0YV9fbGluayB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucGFnZS1pdmEgLml2YS12aWRlb19fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX2NvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWl2YSAuaXZhLXZpZGVvX19iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7IH1cbiAgLnBhZ2UtaXZhIC5pdmEtZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2UtaXZhIC5pdmEtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAucGFnZS1pdmEgLml2YS12aWRlb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEpvaW4gdGhlIFdpdHRlcm4gTmV0d29yayDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgTWlycm9ycyAvam9pbi10aGUtd2l0dGVybi1uZXR3b3JrL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtanduIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVST1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIT1cgSVQgV09SS1Mg4oCUIDQgZGFyayBjYXJkcyArIDIgYnV0dG9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGSVQg4oCUIDMgY2FyZHMgd2l0aCBsaW1lIGRpdmlkZXIgKGdyYXkgYmcpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1FQU5TIOKAlCBkYXJrIGJnICsgMi1jb2wgcm93cyB3LyBpY29uK2xhYmVsIHwgdGV4dCwgbGltZSBydWxlcyBiZXR3ZWVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZBUSDigJQgYWNjb3JkaW9uICsgc3RpY2t5IHNpZGViYXIgaW1hZ2VcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUVVPVEUg4oCUIDItY29sOiBncmF5IGxlZnQgd2l0aCBsb2dvK3RleHQraW1hZ2UsIGRhcmsgcmlnaHQgd2l0aCBmb3JtXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1BUktFVE8g4oCUIGRhcmstdGhlbWUgc3R5bGluZyBmb3IgI21rdG9Gb3JtXzEwODdfanduLXF1b3RlXG4gICAgICAgKHNsb3QgZm9ybTogdGhlbWUncyBzaXRlLXdpZGUgbG9hZGVyIGluc3RhbnRpYXRlcyBpdClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogRmFrZSBjaGVja2JveCBwdWxsZWQgT1VUU0lERSB0aGUgbGFiZWwgdG8gdGhlIGxlZnQgKHN0YWdpbmcgcGF0dGVybjpcbiAgICAgICBgbWFyZ2luLWxlZnQ6IC0yMHB4YCBvbiB0aGUgYGxhYmVsOmJlZm9yZWApLCBzbyB0aGUgbGFiZWwgdGV4dCBzdGFydHNcbiAgICAgICBhdCBpdHMgb3duIGxlZnQgZWRnZSB3aXRoIHRoZSBjaGVja2JveCBzaXR0aW5nIHRvIHRoZSBsZWZ0IG9mIGl0LiAqL1xuICAvKiAtLS0tLS0tLS0tIFF1b3RlIHBvcHVwIC0tLS0tLS0tLS0gKi8gfVxuICAucGFnZS1qd24gLmp3bi1wYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIC8qIFJlc2V0IE9OTFkgbWFyZ2luL3BhZGRpbmcgb24gaGVhZGluZ3MuIEFueSBvdGhlciBmb250LSogcHJvcGVydHlcbiAgICAgICAgICAgaW4gYSByZXNldCB3b3VsZCBvdXQtc3BlY2lmaWNpdHktcmFuayBwZXItdGl0bGUgcnVsZXMgKDAsMiwxIHZzXG4gICAgICAgICAgIDAsMiwwKSBhbmQgY2FuY2VsIHRoZSBpbnRlbmRlZCBmb250LXNpemUvd2VpZ2h0L2xpbmUtaGVpZ2h0LiAqL1xuICAgIC8qIERvIE5PVCBzZXQgYGNvbG9yOiBpbmhlcml0YCBvbiBgYWAgaGVyZSDigJQgaXQgd291bGQgb3V0LXNwZWNpZmljaXR5LVxuICAgICAgICAgICByYW5rIHBlci1idXR0b24gY29sb3IgcnVsZXMgKDAsMiwxIHZzIDAsMiwwKSBhbmQgY2FuY2VsIGJ1dHRvblxuICAgICAgICAgICB0ZXh0IGNvbG9ycy4gSnVzdCBraWxsIHRoZSB1bmRlcmxpbmUgZGVmYXVsdC4gKi9cbiAgICAvKiBEbyBOT1Qgc2V0IGBkaXNwbGF5OiBibG9ja2Agb24gPHN1bW1hcnk+IGhlcmUg4oCUIGl0IHdvdWxkIG91dC1cbiAgICAgICAgICAgc3BlY2lmaWNpdHktcmFuayBgLmp3bi1mYXFfX3Etc3VtIHsgZGlzcGxheTogZmxleCB9YCAoMCwyLDEgdnNcbiAgICAgICAgICAgMCwyLDApIGFuZCBwdXNoIHRoZSBjaGV2cm9uIGljb24gb250byBhIG5ldyBsaW5lIGJlbG93IHRoZSB0aXRsZS4gKi8gfVxuICAgIC5wYWdlLWp3biAuanduLXBhZ2UgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBhZ2UtanduIC5qd24tcGFnZSBoMSwgLnBhZ2UtanduIC5qd24tcGFnZSBoMiwgLnBhZ2UtanduIC5qd24tcGFnZSBoMywgLnBhZ2UtanduIC5qd24tcGFnZSBoNCwgLnBhZ2UtanduIC5qd24tcGFnZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtanduIC5qd24tcGFnZSBwLCAucGFnZS1qd24gLmp3bi1wYWdlIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1qd24gLmp3bi1wYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWp3biAuanduLXBhZ2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1qd24gLmp3bi1wYWdlIHN1bW1hcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLWp3biAuanduLXBhZ2Ugc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtanduIC5qd24tcGFnZSBzdW1tYXJ5OjptYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1wYWdlIGRldGFpbHM6bm90KFtvcGVuXSkgPiA6bm90KHN1bW1hcnkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtanduIC5qd24taGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWIxYjsgfVxuICAgIC5wYWdlLWp3biAuanduLWhlcm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMjUlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgIC5wYWdlLWp3biAuanduLWhlcm9fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMjVweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDIwcHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1oZXJvX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDg1NHB4O1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MS42cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtanduIC5qd24taGVyb19fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDgyNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLWhlcm9fX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtanduIC5qd24taG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1qd24gLmp3bi1ob3dfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyM3B4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDU2cHggMzNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wYWdlLWp3biAuanduLWhvd19fY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExNWRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnBhZ2UtanduIC5qd24taG93X19jYXJkID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19faWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLWhvd19faWNvbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogNjVweDsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fY2FyZC10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNS4ycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X19jYXJkLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1ob3dfX2NhcmQtdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X19idG4sXG4gICAgLnBhZ2UtanduIC5qd24taG93X19idG4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlOyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1ob3dfX2J0bjpob3ZlciwgLnBhZ2UtanduIC5qd24taG93X19idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCMzk7XG4gICAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLWhvd19fYnRuOmhvdmVyIHNwYW4sIC5wYWdlLWp3biAuanduLWhvd19fYnRuOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X19waG9uZSxcbiAgICAucGFnZS1qd24gLmp3bi1ob3dfX3Bob25lIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgICAucGFnZS1qd24gLmp3bi1ob3dfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLWhvd19fcGhvbmU6aG92ZXIsIC5wYWdlLWp3biAuanduLWhvd19fcGhvbmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCMzk7XG4gICAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLWhvd19fcGhvbmU6aG92ZXIgc3BhbiwgLnBhZ2UtanduIC5qd24taG93X19waG9uZTpmb2N1cyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgICAucGFnZS1qd24gLmp3bi1ob3dfX3Bob25lOmhvdmVyIHN2ZyBbc3Ryb2tlXSwgLnBhZ2UtanduIC5qd24taG93X19waG9uZTpmb2N1cyBzdmcgW3N0cm9rZV0ge1xuICAgICAgICAgIHN0cm9rZTogI0JFRDYzMDsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fcGhvbmUtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X19waG9uZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1ob3dfX3Bob25lLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1qd24gLmp3bi1maXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNTsgfVxuICAgIC5wYWdlLWp3biAuanduLWZpdF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtanduIC5qd24tZml0X19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1maXRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtanduIC5qd24tZml0X19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgZ2FwOiAxMXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIC5wYWdlLWp3biAuanduLWZpdF9fY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWp3biAuanduLWZpdF9fY2FyZC10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtanduIC5qd24tZml0X19kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1maXRfX2RpdmlkZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2JlZDYzMDsgfVxuICAgIC5wYWdlLWp3biAuanduLWZpdF9fY2FyZC10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjc4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tZml0X19jYXJkLXRleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtanduIC5qd24tbWVhbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKiBCb3R0b20gYWN0aW9ucyByb3cg4oCUIHNhbWUgYnV0dG9uIHN0eWxlcyBhcyBgLmp3bi1ob3dgIGJ1dCBvbiB0aGVcbiAgICAgICAgICAgZGFyayBiYWNrZ3JvdW5kLiAqLyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzY1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19faGVhZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19faGVhZC1sZWZ0LCAucGFnZS1qd24gLmp3bi1tZWFuc19faGVhZC1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcnVsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3J1bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTAsIDIxNCwgNDgsIDAuNSk7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Jvdy1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fbGFiZWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2ljb24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2xhYmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcm93LXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcm93LXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLW1lYW5zX19yb3ctdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Jvdy10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2J0bixcbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fYnRuIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGEyNTY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyNTY7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlOyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fYnRuOmhvdmVyLCAucGFnZS1qd24gLmp3bi1tZWFuc19fYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fYnRuOmhvdmVyIHNwYW4sIC5wYWdlLWp3biAuanduLW1lYW5zX19idG46Zm9jdXMgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcGhvbmUsXG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Bob25lIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcGhvbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLW1lYW5zX19waG9uZTpob3ZlciwgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Bob25lOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcGhvbmU6aG92ZXIgc3BhbiwgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Bob25lOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLW1lYW5zX19waG9uZTpob3ZlciBzdmcgW3N0cm9rZV0sIC5wYWdlLWp3biAuanduLW1lYW5zX19waG9uZTpmb2N1cyBzdmcgW3N0cm9rZV0ge1xuICAgICAgICAgIHN0cm9rZTogI0JFRDYzMDsgfVxuICAgIC5wYWdlLWp3biAuanduLW1lYW5zX19waG9uZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcGhvbmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Bob25lLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1qd24gLmp3bi1mYXEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tZmFxX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1qd24gLmp3bi1mYXFfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRmciAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAucGFnZS1qd24gLmp3bi1mYXFfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDIwcHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1mYXFfX2FjY29yZGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fcSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fcS1zdW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2UtanduIC5qd24tZmFxX19xLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1mYXFfX3EtdGl0bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtanduIC5qd24tZmFxX19xLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLz48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG4gICAgLnBhZ2UtanduIC5qd24tZmFxX19xW29wZW5dIC5qd24tZmFxX19xLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fcVtvcGVuXSAuanduLWZhcV9fcS1zdW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4IDA7XG4gICAgICBjb2xvcjogIzBhMGMwYzsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tZmFxX19ib2R5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1mYXFfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tZmFxX19tb3JlLWxpbmssXG4gICAgLnBhZ2UtanduIC5qd24tZmFxX19tb3JlLWxpbmsgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwODY0NzsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fbW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tZmFxX19tb3JlLWxpbms6aG92ZXIsIC5wYWdlLWp3biAuanduLWZhcV9fbW9yZS1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDZCMzk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLWZhcV9fbW9yZS1saW5rOmhvdmVyIHNwYW4sIC5wYWdlLWp3biAuanduLWZhcV9fbW9yZS1saW5rOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDA2QjM5OyB9XG4gICAgLnBhZ2UtanduIC5qd24tZmFxX19tb3JlLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFnZS1qd24gLmp3bi1mYXFfX2ZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tZmFxX19maWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWp3biAuanduLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA5MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY1OyB9XG4gICAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2xlZnQtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzFweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNS4ycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLXF1b3RlX190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2ZpZ3VyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19maWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTQ3cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjBweDsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FsbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FsbC1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FsbC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FsbC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FsbC1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fb3Ige1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19vciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19mb3JtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5wYWdlLWp3biAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZS5ta3RvRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZS5ta3RvRm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4gIC5wYWdlLWp3biAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWp3biAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUgb3B0aW9uIHtcbiAgICBjb2xvcjogI2RkZCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWp3biAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUgbGFiZWwubWt0b0xhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWp3biAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1qd24gI21rdG9Gb3JtXzEwODdfanduLXF1b3RlIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHAge1xuICAgICAgbWFyZ2luLXRvcDogLTM5cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSAubWt0b0FzdGVyaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSAubWt0b0J1dHRvblJvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1qd24gI21rdG9Gb3JtXzEwODdfanduLXF1b3RlIC5ta3RvQnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sLFxuICAucGFnZS1qd24gI21rdG9Gb3JtXzEwODdfanduLXF1b3RlIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAucGFnZS1qd24gI21rdG9Gb3JtXzEwODdfanduLXF1b3RlIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubWt0b0Zvcm1Db2wge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSxcbiAgLnBhZ2UtanduICNta3RvRm9ybV8xMDg3X2p3bi1xdW90ZSAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAsXG4gIC5wYWdlLWp3biAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gIC5wYWdlLWp3biAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUgLm1rdG9Gb3JtIGlucHV0LFxuICAucGFnZS1qd24gI21rdG9Gb3JtXzEwODdfanduLXF1b3RlIC5ta3RvRm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiA5OSUgIWltcG9ydGFudDsgfVxuICAucGFnZS1qd24gLmp3bi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAucGFnZS1qd24gLmp3bi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggMXB4ICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNjsgfVxuICAucGFnZS1qd24gLmp3bi1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2UtanduIC5qd24tcG9wdXAuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2JhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAycHggOHB4IDIzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Nsb3NlOmhvdmVyLCAucGFnZS1qd24gLmp3bi1wb3B1cF9fY2xvc2U6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkVENjMwO1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYWdlLWp3biAuanduLXBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fY2FsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19jYWxsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fY2FsbC1pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fY2FsbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZCMzk7IH1cbiAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fbm90ZSB7XG4gICAgICBtYXJnaW46IDEycHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qIEhpZGUgTWFya2V0bydzIFwiR2V0IGEgcXVvdGUgbm93OiA4NTUtOTI5LTEwNDJcIiBoZWFkZXIgSFRNTCByb3dcbiAgICAgICAgICAgICAgIChyb3cgd2l0aCAubWt0b0h0bWxUZXh0IGJ1dCBubyBjaGVja2JveCDigJQgdGhlIHBvcHVwIGFscmVhZHlcbiAgICAgICAgICAgICAgIHNob3dzIHRoaXMgYXMgYSBwaG9uZSBidXR0b24gYWJvdmUpLiAqLyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0h0bWxUZXh0KTpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBmbGV4IGxheW91dCAqLyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0FzdGVyaXgge1xuICAgICAgICAgIGNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0Lm1rdG9GaWVsZCxcbiAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCwgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9CdXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2E2YmQyOCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b09mZnNldCwgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLCAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS1qd24gLmp3bi1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLWp3biAuanduLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgICAgICAgLnBhZ2UtanduIC5qd24tcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gIC5wYWdlLWp3biAuanduLWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAucGFnZS1qd24gLmp3bi1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1Mi44cHg7IH1cbiAgLnBhZ2UtanduIC5qd24taG93X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLnBhZ2UtanduIC5qd24taG93X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5wYWdlLWp3biAuanduLWhvd19fY2FyZCB7XG4gICAgcGFkZGluZzogMzVweDsgfVxuICAucGFnZS1qd24gLmp3bi1ob3dfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjguNnB4OyB9XG4gIC5wYWdlLWp3biAuanduLWhvd19fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLWp3biAuanduLW1lYW5zX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2UtanduIC5qd24tZml0X19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWp3biAuanduLW1lYW5zX19oZWFkLWxlZnQsXG4gIC5wYWdlLWp3biAuanduLW1lYW5zX19oZWFkLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2xhYmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1qd24gLmp3bi1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2UtanduIC5qd24taGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDYuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1qd24gLmp3bi1oZXJvX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtanduIC5qd24taG93X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhZ2UtanduIC5qd24taG93X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnBhZ2UtanduIC5qd24taG93X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucGFnZS1qd24gLmp3bi1ob3dfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjcuNXB4OyB9XG4gIC5wYWdlLWp3biAuanduLWhvd19fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMTBweDsgfVxuICAucGFnZS1qd24gLmp3bi1maXRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAucGFnZS1qd24gLmp3bi1maXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnBhZ2UtanduIC5qd24tZml0X19ncmlkIHtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5wYWdlLWp3biAuanduLW1lYW5zX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2hlYWQge1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucGFnZS1qd24gLmp3bi1tZWFuc19faGVhZC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1qd24gLmp3bi1tZWFuc19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucGFnZS1qd24gLmp3bi1tZWFuc19fbGFiZWwge1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucGFnZS1qd24gLmp3bi1tZWFuc19fYnRuLFxuICAucGFnZS1qd24gLmp3bi1tZWFuc19fcGhvbmUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Jvdy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtanduIC5qd24tZmFxX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhZ2UtanduIC5qd24tZmFxX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wYWdlLWp3biAuanduLWZhcV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnBhZ2UtanduIC5qd24tZmFxX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnBhZ2UtanduIC5qd24tZmFxX19tb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS1qd24gLmp3bi1xdW90ZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2xlZnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAucGFnZS1qd24gLmp3bi1xdW90ZV9fbG9nbyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtanduIC5qd24tcXVvdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfVxuICAucGFnZS1qd24gLmp3bi1xdW90ZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FyZCB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4OyB9XG4gIC5wYWdlLWp3biAuanduLXF1b3RlX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXVuZHJ5IFByb2dyYW0g4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIE1pcnJvcnMgL2xhdW5kcnktcHJvZ3JhbS9cbiAgIFNlY3Rpb24gYmFja2dyb3VuZHMgKGhlcm8sIHByb2R1Y3RzLCB0ZXN0aW1vbmlhbCwgZmluYW5jaW5nLCBjb250YWN0LFxuICAgcGF5bWVudCkgYXJlIHNldCBpbmxpbmUgZnJvbSBBQ0YgaW1hZ2UgVVJMcyBvbiBlYWNoIDxzZWN0aW9uPi4gVGhlIHBpbGwsXG4gICBzdHJpcGUgcGF0dGVybiwgYW5kIHF1b3RlIGdseXBocyBhcmUgYmFrZWQgaW50byB0aG9zZSBhc3NldHMg4oCUIHRoaXMgZmlsZVxuICAgZG9lcyBOT1QgcmVjcmVhdGUgdGhlbSBpbiBDU1MuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1scGcge1xuICAvKiBTaGFyZWQgYnV0dG9uICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIGJnIGltYWdlIGFscmVhZHkgY29udGFpbnMgdGhlIGRhcmsgbGF1bmRyeSBwaG90byBBTkQgdGhlXG4gICAgICAgY2lyY3VsYXIgbGltZSBwaWxsIHcvIHZlbmRpbmcgbWFjaGluZSBvbiB0aGUgcmlnaHQuIEp1c3QgcG9zaXRpb24gdGhlXG4gICAgICAgdGV4dCBvdmVyIHRoZSBMRUZUIGhhbGYgb2YgdGhlIGNvbXBvc2VkIGltYWdlLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBCRU5FRklUUyDigJQgbGlnaHQgYmcgd2l0aCBkaWFnb25hbCBzdHJpcGUgcGF0dGVybiBiZWhpbmQsIDUgZmxpcCBjYXJkcy5cbiAgICAgICBFYWNoIGNhcmQgZnJvbnQgc2hvd3MgaWNvbiAoZnJvbSB0aGUgZ3JlZW4gdmVuZGluZy1tYWNoaW5lIGltYWdlIGFzc2V0KVxuICAgICAgICsgdGl0bGUuIE9uIGhvdmVyLCB0aGUgY2FyZCBmbGlwcyAocm90YXRlWSAxODDCsCkgdG8gcmV2ZWFsIHRoZVxuICAgICAgIGRlc2NyaXB0aW9uIG9uIGEgbWF0Y2hpbmcgZ3JlZW4gZmFjZS5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUFJPRFVDVFMg4oCUIGRhcmsgbGF1bmRyeSBiZyArIHRpdGxlICsgc3VidGl0bGUgKyAzIG1hY2hpbmUgY29sdW1uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDT05UQUNUIOKAlCBsaWdodCBzdHJpcGUgYmcgaW1hZ2UgKyBoZWFkaW5nICsgTWFya2V0byBmb3JtXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRFU1RJTU9OSUFMIOKAlCBvdXRlciBzZWN0aW9uIGlzIGEgc3BhY2VyIHN0cmlwOyBpbm5lciBpcyBhIGNhcmQgd2hvc2VcbiAgICAgICBiYWNrZ3JvdW5kIGltYWdlIChBc3NldC0xMykgYWxyZWFkeSBjb250YWlucyB0aGUgZGFyayBncmVlbiBmaWxsIEFORFxuICAgICAgIHRoZSB0d28gbGltZSBxdW90ZSBnbHlwaHMgaW4gVEwgLyBCUiBjb3JuZXJzLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGSU5BTkNJTkcg4oCUIGRhcmsgbGF1bmRyeSBiZyArIHRleHQgbGVmdCArIG1hbiBpbWFnZSByaWdodFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBQQVlNRU5UIOKAlCBsaWdodCBzdHJpcGUgYmcgaW1hZ2UgKyBsb2dvIGxlZnQgKyB0ZXh0IHJpZ2h0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICAucGFnZS1scGcgLmxwZy1wYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXBhZ2UgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctcGFnZSBoMSwgLnBhZ2UtbHBnIC5scGctcGFnZSBoMiwgLnBhZ2UtbHBnIC5scGctcGFnZSBoMywgLnBhZ2UtbHBnIC5scGctcGFnZSBoNCwgLnBhZ2UtbHBnIC5scGctcGFnZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctcGFnZSBwLCAucGFnZS1scGcgLmxwZy1wYWdlIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1scGcgLmxwZy1wYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXBhZ2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtbHBnIC5scGctYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctYnRuLCAucGFnZS1scGcgLmxwZy1idG4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWJ0bjpob3ZlciwgLnBhZ2UtbHBnIC5scGctYnRuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCMzk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDZCMzk7XG4gICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctYnRuOmhvdmVyIHNwYW4sIC5wYWdlLWxwZyAubHBnLWJ0bjpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAgIC5wYWdlLWxwZyAubHBnLWJ0bjpob3ZlciBzdmcgW3N0cm9rZV0sIC5wYWdlLWxwZyAubHBnLWJ0bjpmb2N1cyBzdmcgW3N0cm9rZV0ge1xuICAgICAgICBzdHJva2U6ICNCRUQ2MzA7IH1cbiAgICAucGFnZS1scGcgLmxwZy1idG4tLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWxwZyAubHBnLWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy1oZXJvX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1scGcgLmxwZy1oZXJvX19jb2wge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1oZXJvX19jb2wtLXRleHQge1xuICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBjb2xvcjogI0JFRDYzMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1scGcgLmxwZy1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctaGVyb19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1oZXJvX190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1oZXJvX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1scGcgLmxwZy1oZXJvX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9XG4gIC5wYWdlLWxwZyAubHBnLWJlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCAyNHB4LCByZ2JhKDAsIDAsIDAsIDAuMDMpIDI0cHggMjZweCwgdHJhbnNwYXJlbnQgMjZweCA2MHB4KTtcbiAgICAvKiAtLS0gZmxpcCBjYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogRnJvbnQgaW1hZ2UgZmlsbHMgdGhlIHdob2xlIGZhY2Ug4oCUIGljb24gKyBncmVlbiBiZyBhcmUgYmFrZWQgaW4uICovIH1cbiAgICAucGFnZS1scGcgLmxwZy1iZW5lZml0c19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA0MHB4OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWJlbmVmaXRzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMjJweDtcbiAgICAgIHJvdy1nYXA6IDIycHg7IH1cbiAgICAucGFnZS1scGcgLmxwZy1iZW5lZml0c19fY2FyZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWJlbmVmaXRzX19jYXJkLWZsaXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIC8qIHNxdWFyZSB2aWEgcGFkZGluZyBoYWNrIOKAlCBtb3JlIHJlbGlhYmxlIHRoYW4gYXNwZWN0LXJhdGlvIGluc2lkZSBncmlkcyAqL1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAucGFnZS1scGcgLmxwZy1iZW5lZml0c19fY2FyZDpob3ZlciAubHBnLWJlbmVmaXRzX19jYXJkLWZsaXAsXG4gICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX2NhcmQ6Zm9jdXMtd2l0aGluIC5scGctYmVuZWZpdHNfX2NhcmQtZmxpcCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX2NhcmQtZmFjZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVCMzA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWJlbmVmaXRzX19jYXJkLWZhY2UtLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWJlbmVmaXRzX19jYXJkLWZhY2UtLWJhY2sge1xuICAgICAgcGFkZGluZzogMjRweCAxOHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX2NhcmQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgICAucGFnZS1scGcgLmxwZy1iZW5lZml0c19fY2FyZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTUpLCB0cmFuc3BhcmVudCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX2NhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX2NhcmQtdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1iZW5lZml0c19fY2FyZC10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtbHBnIC5scGctcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy1wcm9kdWN0c19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyNnB4OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctcHJvZHVjdHNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXByb2R1Y3RzX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXByb2R1Y3RzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctcHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXByb2R1Y3RzX19pdGVtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1wcm9kdWN0c19faXRlbS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXByb2R1Y3RzX19pdGVtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAucGFnZS1scGcgLmxwZy1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjRweDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIHtcbiAgICAvKiBOdWNsZWFyIHJlc2V0IOKAlCBNYXJrZXRvIGVtaXRzIGZsb2F0IGxheW91dHMgKyBpbmxpbmUgd2lkdGhzICsgZ3V0dGVycy5cbiAgICAgICAgICAgS2lsbCBhbGwgb2YgaXQgYW5kIHJlYnVpbGQgd2l0aCBDU1MgR3JpZCBzbyByb3dzIGFkYXB0IGF1dG9tYXRpY2FsbHlcbiAgICAgICAgICAgdmlhIGF1dG8tZml0IG1pbm1heCgyNDBweCwgMWZyKTogMi11cCB3aGVuIHdpZGUsIDEtdXAgd2hlbiBuYXJyb3cuICovXG4gICAgLyogU3RydWN0dXJhbCBoZWxwZXJzIE1hcmtldG8gZ2VuZXJhdGVzIGFuZCB3ZSBkb24ndCBuZWVkLiAqL1xuICAgIC8qIFJvdyDihpIgQ1NTIEdyaWQsIHdyYXBzIHRvIDEtY29sIHdoZW4gdGhlcmUgaXNuJ3Qgcm9vbSBmb3IgMjQwcHgrMjQwcHguICovXG4gICAgLyogS2lsbCBlbXB0eSBzcGFjZXIgcm93cyBNYXJrZXRvIGVtaXRzIChlLmcuIGFmdGVyIDxzZWxlY3Q+KS4gKi9cbiAgICAvKiBDb2xzIGJlY29tZSBmdWxsLXdpZHRoIGJsb2NrcyAoZ3JpZCBoYW5kbGVzIHNpZGUtYnktc2lkZSkuICovXG4gICAgLyogQWxsIGlucHV0IHdpZGdldHMg4oCUIG92ZXJyaWRlIE1hcmtldG8gaW5saW5lIHdpZHRoLiAqL1xuICAgIC8qIFJlcXVpcmVkIGFzdGVyaXNrIGZsb2F0cyBhYm92ZSB0aGUgZmllbGQsIHRvcC1sZWZ0LiAqL1xuICAgIC8qIEJ1dHRvbiByb3cgYW5kIHN1Ym1pdCBidXR0b24uICovXG4gICAgLyogU01TIGNvbnNlbnQgSFRNTCBibG9jayDigJQgc2l0cyBuZXh0IHRvIHRoZSBjaGVja2JveC4gKi9cbiAgICAvKiBIaWRlIFwiR2V0IGEgcXVvdGUgbm93OiA4NTUtOTI5LTEwNDJcIiBoZWFkZXIgcm93IChta3RvSHRtbFRleHQgd2l0aG91dCBjaGVja2JveCkuICovXG4gICAgLyogU01TL2NvbnNlbnQgcm93OiBjaGVja2JveCBsZWZ0LCB0ZXh0IHJpZ2h0IChmbGV4IGxheW91dCDigJQgc2FtZSBwYXR0ZXJuIGFzIG90aGVyIHBhZ2VzKS4gKi8gfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtLFxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvT2Zmc2V0LFxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvR3V0dGVyLFxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQ2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICAgIGdhcDogMTJweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9GaWVsZFdyYXAsIC5ta3RvSHRtbFRleHQsIC5ta3RvTG9naWNhbEZpZWxkLCAubWt0b0J1dHRvblJvdykpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0Lm1rdG9GaWVsZCxcbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4gICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDRweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZCMzkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjQkVENjMwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgYSB7XG4gICAgICBjb2xvcjogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvSHRtbFRleHQpOm5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b09mZnNldCxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtbHBnIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCAxcHggI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWViMGI2OyB9XG4gIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3OyB9XG4gIC5wYWdlLWxwZyAubHBnLXRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctdGVzdGltb25pYWxfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA1NXB4IDkwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QjMwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1scGcgLmxwZy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctdGVzdGltb25pYWxfX2F1dGhvciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXRlc3RpbW9uaWFsX19yb2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX19jb2wge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAgIC5wYWdlLWxwZyAubHBnLWZpbmFuY2luZ19fY29sLS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIDUwJTsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX19jb2wtLWZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1maW5hbmNpbmdfX3RpdGxlIHN1cCwgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX190aXRsZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1maW5hbmNpbmdfX3RpdGxlIC5scGctZmluYW5jaW5nX193YWMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjQkVENjMwOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLWxwZyAubHBnLWZpbmFuY2luZ19fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1scGcgLmxwZy1maW5hbmNpbmdfX2ZpZ3VyZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWxwZyAubHBnLXBheW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGNTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXBheW1lbnRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXBheW1lbnRfX2NvbCB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctcGF5bWVudF9fY29sLS1maWd1cmUge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctcGF5bWVudF9fY29sLS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIDYwJTsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXBheW1lbnRfX2ZpZ3VyZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtbHBnIC5scGctcGF5bWVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctcGF5bWVudF9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAgIC5wYWdlLWxwZyAubHBnLXBheW1lbnRfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctcGF5bWVudF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1scGcgLmxwZy1oZXJvX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAucGFnZS1scGcgLmxwZy1oZXJvX19jb2wtLXRleHQge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1scGcgLmxwZy1maW5hbmNpbmdfX2lubmVyLFxuICAgIC5wYWdlLWxwZyAubHBnLXBheW1lbnRfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAzMHB4OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctZmluYW5jaW5nX19jb2wtLWZpZ3VyZSxcbiAgICAucGFnZS1scGcgLmxwZy1wYXltZW50X19jb2wtLWZpZ3VyZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIC5wYWdlLWxwZyAubHBnLXByb2R1Y3RzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogNDBweDsgfVxuICAgIC5wYWdlLWxwZyAubHBnLWZpbmFuY2luZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1scGcge1xuICAgICAgLyogTWFya2V0byBncmlkIGFscmVhZHkgY29sbGFwc2VzIHRvIDEtY29sIHZpYSBhdXRvLWZpdCBtaW5tYXgoMjQwcHgsXG4gICAgICAgICAgIDFmcik7IG9ubHkgaW5wdXQgaGVpZ2h0IG5lZWRzIGEgbW9iaWxlIGJ1bXAuICovIH1cbiAgICAgIC5wYWdlLWxwZyAubHBnLWhlcm9fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5wYWdlLWxwZyAubHBnLWJlbmVmaXRzX190aXRsZSxcbiAgICAgIC5wYWdlLWxwZyAubHBnLXByb2R1Y3RzX190aXRsZSxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctYmVuZWZpdHNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogMzBweDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctdGVzdGltb25pYWxfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1maW5hbmNpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLnBhZ2UtbHBnIC5scGctcGF5bWVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dC5ta3RvRmllbGQsXG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgIC5wYWdlLWxwZyAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAucGFnZS1scGcgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpdmUgQmFpdCBWZW5kaW5nIE1hY2hpbmUg4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIE1pcnJvcnMgL2FmZmlsaWF0ZXMvbGl2ZS1iYWl0LXZlbmRpbmctbWFjaGluZS9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWxidiB7XG4gIC8qIFNoYXJlZCBidXR0b24g4oCUIG1pcnJvcnMgdGhlIGZsZXggQ1RBIHBpbGwgKGJsb2Nrcy9mbGV4LnNjc3MgYC5mbGV4LWJ0bmBcbiAgICAgICB3aXRoIHRoZSBsaW1lLW9uLWJsYWNrIHZhcmlhbnQgdXNlZCBieSBoZXJvICsgaW50cm8gQ1RBcykuICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIG1pcnJvcnMgLmZsZXgtaGVybyAoYmxvY2tzL2ZsZXguc2Nzczo1NikuIE9ubHkgZGlmZmVyZW5jZSBmcm9tXG4gICAgICAgZmxleCBpcyB0aGUgZGFya2VyIG92ZXJsYXkgdHVuaW5nICsgc2xpZ2h0bHkgaGlnaGVyIHBhZGRpbmcsIHNvIGl0XG4gICAgICAgbWF0Y2hlcyB0aGUgbGl2ZSAvYWZmaWxpYXRlcy9saXZlLWJhaXQtdmVuZGluZy1tYWNoaW5lLyBoZWFkZXIuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZBTFVFUyBCQVIg4oCUIGVkZ2UtdG8tZWRnZSBzdHJpcCBiZXR3ZWVuIGhlcm8gKyBpbnRybyAobWlycm9ycyB0aGUgZmxleFxuICAgICAgIHRlbXBsYXRlJ3MgLmZsZXgtdmFsdWVzIHBhdHRlcm47IG9ubHkgdGhlIGNvbG91ciBkaWZmZXJzOiBzb2xpZCBncmVlblxuICAgICAgIGluc3RlYWQgb2YgbGltZSwgd2l0aCB3aGl0ZSBpY29ucyArIGxhYmVscykuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIElOVFJPIOKAlCAyIGNvbDogdGV4dCArIG1hY2hpbmUgaW1hZ2UgKyBEb3dubG9hZCBCcm9jaHVyZSBDVEFcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVEVTVElNT05JQUxTIOKAlCBTbGljayBzbGlkZXIgKDEvMSkgb24gbGlnaHQgZ3JheSBzZWN0aW9uLCB3aXRoIGEgYmlnXG4gICAgICAgbGltZSBxdW90ZSBpY29uIGFib3ZlIGV2ZXJ5IHNsaWRlLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBURVNUSU1PTklBTFMg4oCUIG1pcnJvcnMgdGhlIFdQIFRlc3RpbW9uaWFsIFdpdGggV2lkZ2V0IGxheW91dCB1c2VkIG9uXG4gICAgICAgdGhlIGxpdmUgL2FmZmlsaWF0ZXMvbGl2ZS1iYWl0LXZlbmRpbmctbWFjaGluZS8gcGFnZTpcbiAgICAgICBpY29uIChubyBiZykg4oaSIGF1dGhvciBuYW1lIOKGkiBpdGFsaWMgcXVvdGUg4oaSIGpvYi9sb2NhdGlvbiBsaW5lLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGRUFUVVJFUyDigJQgZGFyayBiZyArIGludHJvICsgNS1zbGlkZSBzbGljayBjYXJvdXNlbCAoZGVza3RvcCA1LXVwKS5cbiAgICAgICBQcmUtc2xpY2sgZmFsbGJhY2sgcmVuZGVycyBpdGVtcyBhcyBob3Jpem9udGFsIGZsZXggc28gdGhlIGluaXRpYWxcbiAgICAgICBwYWludCBkb2Vzbid0IHN0YWNrIHZlcnRpY2FsbHkgYmVmb3JlIEpTIGJvb3RzLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBTaGFyZWQgc2xpY2sgY2hyb21lIOKAlCBhcnJvd3MuIE9uIHRlc3RpbW9uaWFsOiBzaW1wbGUgdGV4dCBnbHlwaHMsIG5vXG4gICAgICAgYm9yZGVyLCBubyBmaWxsIChtYXRjaGVzIHRoZSBsaXZlIHd0d3AgcGx1Z2luKS4gT24gZmVhdHVyZXM6IGNlcmMgZ29sXG4gICAgICAgbGltZSAoZGFyayBzZWN0aW9uIGNvbnRleHQpLiAqL1xuICAvKiBGZWF0dXJlcyBzZWN0aW9uIChkYXJrIGJnKSDigJQgcGxhaW4gd2hpdGUgY2hldnJvbnMsIG5vIGNpcmNsZS4gKi9cbiAgLyogU2xpY2sncyBkb3QgdGhlbWUgQ1NTIGlzIE5PVCBlbnF1ZXVlZCAob25seSBiYXNlIHNsaWNrLmNzcykuIFdpdGhvdXQgYW5cbiAgICAgICBleHBsaWNpdCByZXNldCB0aGUgdGhlbWUncyBnbG9iYWwgPGJ1dHRvbj4gc3R5bGVzIGJsZWVkIHRocm91Z2ggYW5kXG4gICAgICAgcmVuZGVyIG51bWJlcmVkIGdyZWVuIHBpbGxzLiBGb3JjZSBmdWxsIG92ZXJyaWRlLiAqL1xuICAvKiBEb3RzIOKAlCB3aGl0ZSBjaXJjbGUgd2l0aCBibGFjayBib3JkZXIsIGFjdGl2ZSA9IGRhcmsgZmlsbCAobWF0Y2hlc1xuICAgICAgIHRoZSBXUCBUZXN0aW1vbmlhbCBXaXRoIFdpZGdldCBwbHVnaW4pLiAqL1xuICAvKiBGZWF0dXJlcyAoZGFyayBiZykg4oCUIHdoaXRlIGNpcmNsZSwgZ3JheSBhY3RpdmUgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUFJPRFVDVCBJTkZPIOKAlCBidWxsZXQgbGlzdCBsZWZ0ICsgbWFjaGluZSBpbWFnZSByaWdodCArIENUQVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTkZPIOKAlCBwb3N0LXNlY3Rpb24gcGFyYWdyYXBoIChmbG93cyBpbW1lZGlhdGVseSBhZnRlciAubGJ2LWluZm8pXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZSRVNIIEJBSVQg4oCUIEVsZW1lbnRvciBUYWJzIHdpZGdldCBjbG9uZS5cbiAgICAgICBTZWN0aW9uIGJnIGlzIHdoaXRlOyB0aGUgdGFiIHN0cmlwIHNpdHMgb24gYSBkYXJrICMyQTJBMkEgYmFuZCB3aXRoXG4gICAgICAgbGltZSBsYWJlbHMsIGFuZCB0aGUgYWN0aXZlIHBhbmVsIGRyb3BzIGRvd24gb250byBhIGxpZ2h0ICNFQkVCRUJcbiAgICAgICBiYW5kIGJlbmVhdGguXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhPVyBJVCBXT1JLUyDigJQgd2hpdGUgc2VjdGlvbiArIDUgZmxpcCBjYXJkcy4gVGhlIGZyb250IGZhY2UgdXNlcyB0aGVcbiAgICAgICBBQ0YgYGljb25faW1nYCBhcyBpdHMgZnVsbCBiYWNrZ3JvdW5kICh0aXRsZSBvdmVybGFpZCk7IG9uIGhvdmVyIHRoZVxuICAgICAgIGNhcmQgZmxpcHMgMTgwwrAgYW5kIHJldmVhbHMgdGhlIGRlc2NyaXB0aW9uIG9uIHRoZSBiYWNrIGZhY2UuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIExPQ0FUSU9OUyDigJQgbGlnaHQgYmcgKyA2LWl0ZW0gaW1hZ2UgZ3JpZCB3aXRoIGNhcHRpb25zLCByb3VuZGVkIGltYWdlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIE1vYmlsZS10YWIgbGFiZWxzIGFyZSBzaG93biBieSBkZWZhdWx0ICh0aGV5IGRpc3BsYXkgaW5zaWRlIGV2ZXJ5IHBhbmVsKVxuICAgICAgIGJ1dCBoaWRkZW4gb24gZGVza3RvcCB3aGVyZSB0aGUgdG9wIHRhYiBzdHJpcCBkcml2ZXMgdmlzaWJpbGl0eS4gKi9cbiAgLyogRnJlc2ggdGFicyBhY2NvcmRpb24g4oCUIGVuZ2FnZWQgYXQgRWxlbWVudG9yJ3MgZGVmYXVsdCBtb2JpbGUgYnJlYWtwb2ludFxuICAgICAgICg8PSA3NjdweCkgc28gdGhlIHRvcCBzdHJpcCBjb2xsYXBzZXMgaW50byBhIHN0YWNrZWQgYWNjb3JkaW9uLCBzYW1lXG4gICAgICAgYXMgdGhlIGxpdmUgL2FmZmlsaWF0ZXMvbGl2ZS1iYWl0LXZlbmRpbmctbWFjaGluZS8gcGFnZS4gKi8gfVxuICAucGFnZS1sYnYgLmxidi1wYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXBhZ2UgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtcGFnZSBoMSwgLnBhZ2UtbGJ2IC5sYnYtcGFnZSBoMiwgLnBhZ2UtbGJ2IC5sYnYtcGFnZSBoMywgLnBhZ2UtbGJ2IC5sYnYtcGFnZSBoNCwgLnBhZ2UtbGJ2IC5sYnYtcGFnZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtcGFnZSBwLCAucGFnZS1sYnYgLmxidi1wYWdlIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1sYnYgLmxidi1wYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXBhZ2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAzNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkVENjMwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2U7IH1cbiAgICAucGFnZS1sYnYgLmxidi1idG4sIC5wYWdlLWxidiAubGJ2LWJ0biBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtYnRuOmhvdmVyLCAucGFnZS1sYnYgLmxidi1idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmQyNTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtYnRuOmhvdmVyIHNwYW4sIC5wYWdlLWxidiAubGJ2LWJ0bjpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTUwcHggNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEwMTA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWhlcm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMxMTEwMTAgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaGVyb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1sYnYgLmxidi1oZXJvX19zdWJ0aXRsZSxcbiAgICAucGFnZS1sYnYgLmxidi1oZXJvX19zdWJ0aXRsZSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICNGQkZCRkI7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWhlcm9fX3N1YnRpdGxlIGEsXG4gICAgICAucGFnZS1sYnYgLmxidi1oZXJvX19zdWJ0aXRsZSBwIGEge1xuICAgICAgICBjb2xvcjogI2IxYzkyOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1oZXJvX19zdWJ0aXRsZSAuaGlnaGxpZ2h0LCAucGFnZS1sYnYgLmxidi1oZXJvX19zdWJ0aXRsZSBzcGFuLFxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaGVyb19fc3VidGl0bGUgcCAuaGlnaGxpZ2h0LFxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaGVyb19fc3VidGl0bGUgcCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtdmFsdWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwODY0NzsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXZhbHVlc19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweCA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGFnZS1sYnYgLmxidi12YWx1ZXNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXZhbHVlc19faXRlbSBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXZhbHVlc19fbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtaW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaW50cm9fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYnYgLmxidi1pbnRyb19fY29sIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1pbnRyb19fY29sLS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIDU1JTsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaW50cm9fX2NvbC0tZmlndXJlIHtcbiAgICAgICAgZmxleDogMSAxIDQ1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYnYgLmxidi1pbnRyb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1pbnRyb19fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1pbnRyb19fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaW50cm9fX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWludHJvX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWludHJvX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1pbnRyb19fdGV4dCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwODY0NzsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWludHJvX19maWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1pbnRyb19fZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY1OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXRlc3RpbW9uaWFsX19zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9faWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICM5NGM1MjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXRlc3RpbW9uaWFsX19hdXRob3Ige1xuICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgICAgbWFyZ2luOiA2cHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX3F1b3RlIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX3JvbGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LXRlc3RpbW9uaWFsX19yb2xlIGEge1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9fcm9sZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZDFhOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pbnRybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pbnRybyBhIHtcbiAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXNfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAvKiBQcmUtc2xpY2sgZmFsbGJhY2s6IGhvcml6b250YWwgZmxleCBzbyBpdGVtcyBzaXQgaW4gYSByb3cgdW50aWxcbiAgICAgICAgICAgICAgIFNsaWNrIGluaXRpYWxpemVzIChhdm9pZHMgdGhlIGZsYXNoLW9mLXN0YWNrZWQtbGlzdCkuICovIH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXNfX3NsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAubGJ2LWZlYXR1cmVzX19pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMjRweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcm93LWdhcDogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDM0MzsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pY29uIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlc19faWNvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjQkVENjMwOyB9XG4gICAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pY29uIHN2ZyAuY2xzLTEsXG4gICAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjQkVENjMwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlc19fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICNCRUQ2MzA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXNfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtbGJ2IGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93LFxuICAucGFnZS1sYnYgLmxidi1zbGlkZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlOyB9XG4gICAgLnBhZ2UtbGJ2IGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93OmZvY3VzLCAucGFnZS1sYnYgYnV0dG9uLmxidi1zbGlkZXItYXJyb3c6Zm9jdXMtdmlzaWJsZSwgLnBhZ2UtbGJ2IGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93OmFjdGl2ZSxcbiAgICAucGFnZS1sYnYgLmxidi1zbGlkZXItYXJyb3c6Zm9jdXMsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtc2xpZGVyLWFycm93OmZvY3VzLXZpc2libGUsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtc2xpZGVyLWFycm93OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1sYnYgYnV0dG9uLmxidi1zbGlkZXItYXJyb3cuc2xpY2stcHJldixcbiAgICAucGFnZS1sYnYgLmxidi1zbGlkZXItYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbGJ2IGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93LnNsaWNrLW5leHQsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtc2xpZGVyLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxidiBidXR0b24ubGJ2LXNsaWRlci1hcnJvdzpob3ZlciwgLnBhZ2UtbGJ2IGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93OmZvY3VzLCAucGFnZS1sYnYgYnV0dG9uLmxidi1zbGlkZXItYXJyb3c6YWN0aXZlLCAucGFnZS1sYnYgYnV0dG9uLmxidi1zbGlkZXItYXJyb3c6Zm9jdXMtdmlzaWJsZSxcbiAgICAucGFnZS1sYnYgLmxidi1zbGlkZXItYXJyb3c6aG92ZXIsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtc2xpZGVyLWFycm93OmZvY3VzLFxuICAgIC5wYWdlLWxidiAubGJ2LXNsaWRlci1hcnJvdzphY3RpdmUsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtc2xpZGVyLWFycm93OmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1sYnYgYnV0dG9uLmxidi1zbGlkZXItYXJyb3c6OmJlZm9yZSwgLnBhZ2UtbGJ2IGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93OjphZnRlcixcbiAgICAucGFnZS1sYnYgLmxidi1zbGlkZXItYXJyb3c6OmJlZm9yZSxcbiAgICAucGFnZS1sYnYgLmxidi1zbGlkZXItYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxidiBidXR0b24ubGJ2LXNsaWRlci1hcnJvdyBzcGFuLFxuICAgIC5wYWdlLWxidiAubGJ2LXNsaWRlci1hcnJvdyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyBidXR0b24ubGJ2LXNsaWRlci1hcnJvdyxcbiAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXMgLmxidi1zbGlkZXItYXJyb3cge1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzIGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93IHNwYW4sXG4gICAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXMgLmxidi1zbGlkZXItYXJyb3cgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzIGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93OmhvdmVyLCAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyBidXR0b24ubGJ2LXNsaWRlci1hcnJvdzpmb2N1cyxcbiAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyAubGJ2LXNsaWRlci1hcnJvdzpob3ZlcixcbiAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyAubGJ2LXNsaWRlci1hcnJvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0JFRDYzMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyBidXR0b24ubGJ2LXNsaWRlci1hcnJvdzpob3ZlciBzcGFuLCAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyBidXR0b24ubGJ2LXNsaWRlci1hcnJvdzpmb2N1cyBzcGFuLFxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXMgLmxidi1zbGlkZXItYXJyb3c6aG92ZXIgc3BhbixcbiAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzIC5sYnYtc2xpZGVyLWFycm93OmZvY3VzIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyAubGJ2LXNsaWRlci1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXMgLmxidi1zbGlkZXItYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYnYgLmxidi1mZWF0dXJlc19fc2xpZGVyIC5zbGljay1kb3RzLFxuICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXNfX3NsaWRlciAuc2xpY2stZG90cyBsaSxcbiAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpOjpiZWZvcmUsIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19zbGlkZXIgLnNsaWNrLWRvdHMgbGk6Om1hcmtlcixcbiAgICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9fc2xpZGVyIC5zbGljay1kb3RzIGxpOjpiZWZvcmUsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX3NsaWRlciAuc2xpY2stZG90cyBsaTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYnYgLmxidi1mZWF0dXJlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDdweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXNfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSxcbiAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYnYgLmxidi10ZXN0aW1vbmlhbF9fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM0NDQgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYnYgLmxidi1mZWF0dXJlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzg4OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzg4OCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxidiAubGJ2LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIEluZm8tc2VjdGlvbiBDVEEg4oCUIGdyZWVuIHBpbGwgd2l0aCB3aGl0ZSB0ZXh0IChvdmVycmlkZXMgc2hhcmVkXG4gICAgICAgICAgIGxpbWUtb24tYmxhY2sgYC5sYnYtYnRuYCBmcm9tIHRoZSBmbGV4LXN0eWxlIGJhc2UpLiAqLyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaW5mb19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaW5mb19fY29sIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaW5mb19fY29sLS10ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICAucGFnZS1sYnYgLmxidi1pbmZvX19jb2wtLWZpZ3VyZSB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWluZm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaW5mb19fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaW5mb19fbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1pbmZvX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1pbmZvX19maWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1pbmZvX19maWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWluZm8gLmxidi1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1pbmZvIC5sYnYtYnRuLCAucGFnZS1sYnYgLmxidi1pbmZvIC5sYnYtYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1pbmZvIC5sYnYtYnRuOmhvdmVyLCAucGFnZS1sYnYgLmxidi1pbmZvIC5sYnYtYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLWxidiAubGJ2LWluZm8gLmxidi1idG46aG92ZXIgc3BhbiwgLnBhZ2UtbGJ2IC5sYnYtaW5mbyAubGJ2LWJ0bjpmb2N1cyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxidiAubGJ2LWluZm8tYWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaW5mby1hZnRlcl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDcwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1pbmZvLWFmdGVyX19pbm5lciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaW5mby1hZnRlcl9faW5uZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaW5mby1hZnRlcl9faW5uZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtaW5mby1hZnRlcl9faW5uZXIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fdGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogMDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX190YWIge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI0JERDUzMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX190YWIuaXMtYWN0aXZlLCAucGFnZS1sYnYgLmxidi1mcmVzaF9fdGFiOmhvdmVyLCAucGFnZS1sYnYgLmxidi1mcmVzaF9fdGFiOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgY29sb3I6ICMwNzA3MDc7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX190ZXh0IGgzLCAucGFnZS1sYnYgLmxidi1mcmVzaF9fdGV4dCBoNCB7XG4gICAgICAgIG1hcmdpbjogMjJweCAwIDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fdGV4dCB1bCB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDEycHggMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX3RleHQgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fdGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fdGV4dCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAucGFnZS1sYnYgLmxidi1ob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIC0tLSBmbGlwIGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaG93X19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMwNzA3MDc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX2ludHJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMDcwNzA3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1ob3dfX2ludHJvIGEge1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX2NhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX2NhcmQtZmxpcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgLyogc3F1YXJlIHZpYSBwYWRkaW5nIGhhY2sgKi9cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UsIGJvcmRlci1yYWRpdXMgLjZzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaG93X19jYXJkOmhvdmVyIC5sYnYtaG93X19jYXJkLWZsaXAsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtaG93X19jYXJkOmZvY3VzLXdpdGhpbiAubGJ2LWhvd19fY2FyZC1mbGlwIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWxidiAubGJ2LWhvd19fY2FyZDpob3ZlciAubGJ2LWhvd19fY2FyZC1mbGlwIC5sYnYtaG93X19jYXJkLWZhY2UsXG4gICAgICAucGFnZS1sYnYgLmxidi1ob3dfX2NhcmQ6Zm9jdXMtd2l0aGluIC5sYnYtaG93X19jYXJkLWZsaXAgLmxidi1ob3dfX2NhcmQtZmFjZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWhvd19fY2FyZC1mYWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuNnMgZWFzZTsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWhvd19fY2FyZC1mYWNlLS1mcm9udCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUIzMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX2NhcmQtZmFjZS0tYmFjayB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaG93X19jYXJkLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX2NhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaG93X19jYXJkLWZhIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9XG4gIC5wYWdlLWxidiAubGJ2LWxvY2F0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtbG9jYXRpb25zX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtbG9jYXRpb25zX19pbnRybyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgcm93LWdhcDogNDBweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWxvY2F0aW9uc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2l0ZW0taW1hZ2Uge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWxvY2F0aW9uc19faXRlbTpob3ZlciAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2l0ZW0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgICAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2l0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1sYnYgLmxidi1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtdmFsdWVzX19pbm5lciB7XG4gICAgICByb3ctZ2FwOiAxMnB4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaW50cm9fX2lubmVyLFxuICAgIC5wYWdlLWxidiAubGJ2LWluZm9fX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAzMHB4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtaG93X19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAucGFnZS1sYnYgLmxidi1sb2NhdGlvbnNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5wYWdlLWxidiAubGJ2LWZyZXNoX19tdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNCREQ1MzE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fbXRhYjpob3ZlciwgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX210YWI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICAgIGNvbG9yOiAjQkRENTMxOyB9XG4gIC5wYWdlLWxidiAubGJ2LWZyZXNoX19wYW5lbC5pcy1hY3RpdmUgLmxidi1mcmVzaF9fbXRhYiB7XG4gICAgY29sb3I6ICMwNzA3MDc7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fcGFuZWwuaXMtYWN0aXZlIC5sYnYtZnJlc2hfX210YWI6aG92ZXIsIC5wYWdlLWxidiAubGJ2LWZyZXNoX19wYW5lbC5pcy1hY3RpdmUgLmxidi1mcmVzaF9fbXRhYjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzA3MDcwNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1sYnYgLmxidi1mcmVzaCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX190YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX19wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX3BhbmVsIC5sYnYtZnJlc2hfX3RpdGxlLFxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX19wYW5lbCAubGJ2LWZyZXNoX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mcmVzaF9fcGFuZWwuaXMtYWN0aXZlIC5sYnYtZnJlc2hfX3RpdGxlLFxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX19wYW5lbC5pcy1hY3RpdmUgLmxidi1mcmVzaF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZyZXNoX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNHB4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtZnJlc2hfX210YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1sYnYgLmxidi1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtdmFsdWVzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXZhbHVlc19faW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICByb3ctZ2FwOiAxNHB4OyB9XG4gICAgLnBhZ2UtbGJ2IC5sYnYtdmFsdWVzX19pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWhvd19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWhvd19fY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1sYnYgLmxidi1ob3dfX2NhcmQtZmxpcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMzsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWxvY2F0aW9uc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzX19zbGlkZXIsXG4gICAgLnBhZ2UtbGJ2IC5sYnYtdGVzdGltb25pYWxfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1zbGlkZXItYXJyb3cge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyBidXR0b24ubGJ2LXNsaWRlci1hcnJvdyxcbiAgICAucGFnZS1sYnYgLmxidi1mZWF0dXJlcyAubGJ2LXNsaWRlci1hcnJvdyB7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtbGJ2IC5sYnYtZmVhdHVyZXMgYnV0dG9uLmxidi1zbGlkZXItYXJyb3cgc3BhbixcbiAgICAgIC5wYWdlLWxidiAubGJ2LWZlYXR1cmVzIC5sYnYtc2xpZGVyLWFycm93IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaWxpdGFyeSAmIEZpcnN0IFJlc3BvbmRlcnMg4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIFZhbHVlcyB0cmFuc2NyaWJlZCAxOjEgZnJvbSBkZXNpZ24vbWlsaXRhcnktZmlyc3QtcmVzcG9uZGVycy5odG1sIDxzdHlsZT4uXG4gICBCRU0gcHJlZml4IC5tZnItLiBXcmFwcGVyOiAucGFnZS1tZnIuXG4gICBQYWxldHRlIGZyb20gc291cmNlOlxuICAgICBsaW1lIGJyaWdodCAgICNiZGQ1MzFcbiAgICAgbGltZSBkZWVwICAgICAjYjFjOTI5XG4gICAgIGxpbWUgYWNjZW50ICAgI2JlZDYzMFxuICAgICBvbGl2ZSBydWxlICAgICM2ZDc3MTlcbiAgICAgaW5rICAgICAgICAgICAjMDAwXG4gICAgIG9mZi1ibGFjayAgICAgIzE4MTgxOFxuICAgICBncmVlbiB0aWNrICAgICMwMDg2NDdcbiAgICAgZXhwcmVzcyBiZyAgICAjZjJmMmYyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1tZnIge1xuICAvKiAtLS0tLS0tLSBiYXNlIHNjb3BlZCB0byB0aGUgcGFnZSBjb250YWluZXIgLS0tLS0tLS0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPICAoZGVzaWduOiAuaGVybyDigJQgMi1jb2wsIGxlZnQgY29udGVudCArIHJpZ2h0IGVtcHR5XG4gICAgICAgc28gYmFja2dyb3VuZCBpbWFnZSBibGVlZHMgdGhyb3VnaCBvbiBkZXNrdG9wKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVkFMVUVTIC8gUElMTEFSU1xuICAgICAgIFZpc3VhbCBwYXJpdHkgd2l0aCAuZmxleC12YWx1ZXMgKHBhZ2UtZmxleCBibG9jaykg4oCUXG4gICAgICAgbGltZSBiYXIgdy8gY2VudGVyZWQgaWNvbitsYWJlbCBwYWlycy5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIElOVFJPIC8gUVVPVEUgIChkZXNpZ246IC5xdW90ZSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRJVExFIChoZWFkaW5nIGFib3ZlIHRlc3RpbW9uaWFscykgIChkZXNpZ246IC50aXRsZSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRFU1RJTU9OSUFMUyAgKGRlc2lnbjogLnNlY3Rpb24gPiAudmlkZW9zX19jb2wpXG4gICAgICAgVmVydGljYWwvcG9ydHJhaXQgWW91VHViZS1TaG9ydHMgZW1iZWRzICg5OjE2KSwgY2VudGVyLWFsaWduZWRcbiAgICAgICBpbnNpZGUgNTAlIGNvbHVtbnMuIFZpZGVvIHRha2VzIDY0JSBvZiB0aGUgY29sIHdpZHRoIHBlciBkZXNpZ24uXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDQUxMIEJBTkQgIChkZXNpZ246IC5jdGEpXG4gICAgICAgTGltZSAxMDBweCBiYW5kLiBMZWZ0IGNvbCBpbWFnZSBvdmVyaGFuZywgcmlnaHQgY29sIHdoaXRlIHBpbGwuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBOT1RFICAoZGVzaWduOiAubm90ZSwgYmxhY2sgc3RyaXApXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBPRkZFUiAvIEZJTkFOQ0lORyAgKGRlc2lnbjogLm9mZmVyKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQkVORUZJVFMgLyBFWFBSRVNTICAoZGVzaWduOiAuYmVuZWZpdHMpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBHUkVFTkxJVCAvIFBBWU1FTlQgIChkZXNpZ246IC5ncmVlbmxpdClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZUVklERU8gIChtaXJyb3JzIC5mbGV4LXZpZGVvLS1oYXMtYmcgZnJvbSBibG9ja3MvZmxleC5zY3NzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVTUE9OU0lWRVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFZpZGVvIHdpdGggcG9zdGVyIChsaWdodGJveCB2YXJpYW50KSDigJQgc3RhY2sgcGxheSBidXR0b24gb24gdG9wLCB0ZXh0IGJlbG93LiAqLyB9XG4gIC5wYWdlLW1mciAubWZyLXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLW1mciAubWZyLXBhZ2UgKiwgLnBhZ2UtbWZyIC5tZnItcGFnZSAqOjpiZWZvcmUsIC5wYWdlLW1mciAubWZyLXBhZ2UgKjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wYWdlLW1mciAubWZyLXBhZ2UgaDEsIC5wYWdlLW1mciAubWZyLXBhZ2UgaDIsIC5wYWdlLW1mciAubWZyLXBhZ2UgaDMsIC5wYWdlLW1mciAubWZyLXBhZ2UgaDQsIC5wYWdlLW1mciAubWZyLXBhZ2UgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW1mciAubWZyLXBhZ2UgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItcGFnZSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wYWdlLW1mciAubWZyLXBhZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1wYWdlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLW1mciAubWZyLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8qIC0tIExvd2VyIHJvdzogMzMlIHBvcnRyYWl0ICsgNjYlIGJvZHkvQ1RBcyAtLSAqL1xuICAgIC8qIFNoYXJlZCBidXR0b24gKHByaW1hcnkgKyBtb2JpbGUgc2Vjb25kYXJ5KSAqLyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY29sLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY29sLS1lbXB0eSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX2hlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1tZnIgLm1mci1oZXJvX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1oZXJvX190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAucGFnZS1tZnIgLm1mci1oZXJvX19sb3dlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX3BvcnRyYWl0IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1oZXJvX19wb3J0cmFpdCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgMSA2Ni42NjY2JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fbGVhZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY3RhLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1oZXJvX19jdGEtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDYzMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjhzIGVhc2U7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX2J0bi0tc20ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX2J0bjpob3ZlciwgLnBhZ2UtbWZyIC5tZnItaGVyb19fYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDM1MHB4IDAgMCAwICMwMDA7IH1cbiAgLnBhZ2UtbWZyIC5tZnItdmFsdWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjFjOTI5O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci12YWx1ZXNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweCA2MHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItdmFsdWVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMxYjFjMWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wYWdlLW1mciAubWZyLXZhbHVlc19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItdmFsdWVzX19pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGNvbG9yOiAjMWYyMTIzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wYWdlLW1mciAubWZyLXZhbHVlc19fbGFiZWwge1xuICAgICAgY29sb3I6ICMxYjFjMWQ7IH1cbiAgLnBhZ2UtbWZyIC5tZnItaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgICAucGFnZS1tZnIgLm1mci1pbnRyb19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTQwMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWludHJvX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWludHJvX190ZXh0LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1tZnIgLm1mci1pbnRyb19fYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX3BhcmEge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX3RpdGxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX2JvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX2xlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogI2JlZDYzMDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWludHJvX190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1tZnIgLm1mci1pbnRyb19fdGV4dCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWludHJvX19ncm91cC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1pbnRyb19fZm9ybS13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1pbnRyb19fZm9ybS10aXRsZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX2Zvcm0ge1xuICAgICAgLyogU01TLWNvbnNlbnQgY2hlY2tib3ggbGFiZWwgc2l0cyBvbiBhIGRhcmsgYmcg4oCUIGZvcmNlIHdoaXRlIHRleHRcbiAgICAgICAgICAgICAgIGFuZCBsZXQgaXQgc3BhbiB0aGUgZnVsbCByb3cgbmV4dCB0byB0aGUgMjBweCBjaGVja2JveFxuICAgICAgICAgICAgICAgKHdpZHRoIHJ1bGUgaW5oZXJpdGVkIGZyb20gZ2xvYmFsIG1hcmtldG8uc2NzcykuICovIH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWludHJvX19mb3JtIC5ta3RvRm9ybSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1pbnRyb19fZm9ybSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCxcbiAgICAgIC5wYWdlLW1mciAubWZyLWludHJvX19mb3JtIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IHAsXG4gICAgICAucGFnZS1tZnIgLm1mci1pbnRyb19fZm9ybSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWludHJvX19mb3JtIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IGEge1xuICAgICAgICBjb2xvcjogI2JlZDYzMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLW1mciAubWZyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci10aXRsZV9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItdGl0bGVfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItdGl0bGVfX2hlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDc3JTtcbiAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItdGl0bGVfX3RpdGxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLW1mciAubWZyLXNlY3Rpb24sIC5wYWdlLW1mciAubWZyLXRlc3RpbW9uaWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW1mciAubWZyLXRlc3RpbW9uaWFsc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICByb3ctZ2FwOiAwO1xuICAgIG1heC13aWR0aDogMTE3N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnBhZ2UtbWZyIC5tZnItdGVzdGltb25pYWxzX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbWZyIC5tZnItdGVzdGltb25pYWxzX19uYW1lIHtcbiAgICBtYXJnaW46IDI0cHggMCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgLnBhZ2UtbWZyIC5tZnItdGVzdGltb25pYWxzX19yb2xlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtbWZyIC5tZnItdGVzdGltb25pYWxzX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNjQlO1xuICAgIG1heC13aWR0aDogNjQlO1xuICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2OyB9XG4gIC5wYWdlLW1mciAubWZyLXRlc3RpbW9uaWFsc19fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1tZnIgLm1mci10ZXN0aW1vbmlhbHNfX2ZyYW1lLS1pbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBhZ2UtbWZyIC5tZnItY2FsbGJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGQ1MzE7IH1cbiAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMTE3N3B4O1xuICAgICAgbWluLWhlaWdodDogMTE3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLW1mciAubWZyLWNhbGxiYW5kX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNDMuMTU4JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg1LjQ1NSU7XG4gICAgICBtYXgtd2lkdGg6IDg1LjQ1NSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTY3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fY29sLTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNTYuODQyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItY2FsbGJhbmRfX2J0bi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItY2FsbGJhbmRfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlOyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fbGluazpob3ZlciwgLnBhZ2UtbWZyIC5tZnItY2FsbGJhbmRfX2xpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLW1mciAubWZyLWNhbGxiYW5kX19idG4tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWNhbGxiYW5kX19idG4tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1tZnIgLm1mci1ub3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItbm90ZV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDExNzdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItbm90ZV9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1ub3RlX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDMzLjQ4OSU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjQ4OSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1tZnIgLm1mci1ub3RlX19wYXJhIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAucGFnZS1tZnIgLm1mci1vZmZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGQ1MzE7IH1cbiAgICAucGFnZS1tZnIgLm1mci1vZmZlcl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDExNzdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX3dpZGdldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW1mciAubWZyLW9mZmVyX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX3RleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLW9mZmVyX190ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAucGFnZS1tZnIgLm1mci1vZmZlcl9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLW9mZmVyX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLW9mZmVyX19saW5rOmhvdmVyLCAucGFnZS1tZnIgLm1mci1vZmZlcl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX2J0bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX2J0bi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLW1mciAubWZyLW9mZmVyX19pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1tZnIgLm1mci1iZW5lZml0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDExNzdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItYmVuZWZpdHNfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWJlbmVmaXRzX19jb2wtMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWJlbmVmaXRzX193aWRnZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItYmVuZWZpdHNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19faGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19fdGl0bGUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19fd2lkZ2V0LTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19faXRlbXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWJlbmVmaXRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWJlbmVmaXRzX19pY29uLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLW1mciAubWZyLWJlbmVmaXRzX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWJlbmVmaXRzX19pY29uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAucGFnZS1tZnIgLm1mci1ncmVlbmxpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTE3N3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1tZnIgLm1mci1ncmVlbmxpdF9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX3dpZGdldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19zZWMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDczIC02cHggMCAyMHB4IC0yMHB4LCAjZTRlNGU0NzMgMCAwIDAgMXB4LCAjZDNkM2QzNzMgLTMzcHggNHB4IDQ2cHggLTM3cHgsICNlNWU1ZTUgMCAtMXB4IDRweCAwLCAjMDAwMDAwMzggMCAxcHggMTJweCAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1tZnIgLm1mci1ncmVlbmxpdF9fZ2xmdCB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX3RpdGxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1tZnIgLm1mci1ncmVlbmxpdF9fdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X190ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX3RleHQtMiB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1tZnIgLm1mci1ncmVlbmxpdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX2xpbms6aG92ZXIsIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19saW5rLTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19saW5rLTI6aG92ZXIsIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19saW5rLTI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19ncmZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19ncmltZyB7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNmQ3NzE5OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1tZnIgLm1mci1mdHZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZnR2aWRlby0taGFzLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW9fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIsIDE0MDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZnR2aWRlb19fYm9keSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzc5cHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNjN2ZmNGU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW9fX2hlYWRpbmcgLmFjY2VudCwgLnBhZ2UtbWZyIC5tZnItZnR2aWRlb19faGVhZGluZyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNjN2ZmNGU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvX19wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItZnR2aWRlb19fcGxheTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICBvcGFjaXR5OiAuOTU7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW9fX3BsYXkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW9fX2xpZ2h0Ym94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvX19saWdodGJveC5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItZnR2aWRlb19fbGlnaHRib3gtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3IC8gMTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItZnR2aWRlb19fbGlnaHRib3gtZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW9fX2xpZ2h0Ym94LWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvX19saWdodGJveC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW9fX2xpZ2h0Ym94LWNsb3NlOmhvdmVyLCAucGFnZS1tZnIgLm1mci1mdHZpZGVvX19saWdodGJveC1jbG9zZTpmb2N1cywgLnBhZ2UtbWZyIC5tZnItZnR2aWRlb19fbGlnaHRib3gtY2xvc2U6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX2NvbnRhaW5lcixcbiAgICAucGFnZS1tZnIgLm1mci1pbnRyb19faW5uZXIsXG4gICAgLnBhZ2UtbWZyIC5tZnItdGl0bGVfX2NvbnRhaW5lcixcbiAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fcm93LFxuICAgIC5wYWdlLW1mciAubWZyLW5vdGVfX3JvdyxcbiAgICAucGFnZS1tZnIgLm1mci1vZmZlcl9fY29udGFpbmVyLFxuICAgIC5wYWdlLW1mciAubWZyLWJlbmVmaXRzX19jb250YWluZXIsXG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLXRlc3RpbW9uaWFsc19fZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWludHJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxMDI0cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtbWZyIC5tZnItaGVybyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1oZXJvX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1oZXJvX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY29sLS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX2hlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fbG93ZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWhlcm9fX3BvcnRyYWl0LCAucGFnZS1tZnIgLm1mci1oZXJvX19ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY3RhLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaGVyb19fY3RhLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLW1mciAubWZyLXZhbHVlcyB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAucGFnZS1tZnIgLm1mci12YWx1ZXNfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAxNnB4IDIwcHg7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLXZhbHVlc19faXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItaW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogbWluKDEwMCUsIDc2N3B4KTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX2dyb3VwLCAucGFnZS1tZnIgLm1mci1pbnRyb19fZ3JvdXAtMiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWludHJvX19mb3JtLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItaW50cm9fX2Zvcm0tdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLXRpdGxlX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDMyOS40MTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjkuNDEzcHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci10ZXN0aW1vbmlhbHNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLXRlc3RpbW9uaWFsc19fdmlkZW8ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItY2FsbGJhbmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fY29sLCAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fY29sLTIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItY2FsbGJhbmRfX21lZGlhLCAucGFnZS1tZnIgLm1mci1jYWxsYmFuZF9fbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWNhbGxiYW5kX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLW1mciAubWZyLW5vdGVfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLW5vdGVfX2NvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLW1mciAubWZyLW5vdGVfX3RleHQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI5OXB4O1xuICAgICAgbWF4LXdpZHRoOiAyOTlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLW1mciAubWZyLW9mZmVyX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1vZmZlcl9fdGV4dCwgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX2J0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1tZnIgLm1mci1vZmZlcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItb2ZmZXJfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19fY29sLCAucGFnZS1tZnIgLm1mci1iZW5lZml0c19fY29sLTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1iZW5lZml0c19fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAucGFnZS1tZnIgLm1mci1ncmVlbmxpdF9fc2VjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX2dsZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWdyZWVubGl0X19saW5rLTIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBhZ2UtbWZyIC5tZnItZ3JlZW5saXRfX2dyZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1tZnIgLm1mci1ncmVlbmxpdF9fZ3JpbWcge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTsgfVxuICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2UtbWZyIC5tZnItZnR2aWRlb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW8tLWhhcy1iZyB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW8tLWhhcy1iZyAubWZyLWZ0dmlkZW9fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvLS1oYXMtYmcgLm1mci1mdHZpZGVvX19wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLW1mciAubWZyLWZ0dmlkZW8tLWhhcy1iZyAubWZyLWZ0dmlkZW9fX3BsYXk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1tZnIgLm1mci1mdHZpZGVvLS1oYXMtYmcgLm1mci1mdHZpZGVvX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvbW90aW9ucyDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgVmFsdWVzIHRyYW5zY3JpYmVkIDE6MSBmcm9tIGRlc2lnbi9wcm9tb3Rpb25zLWV4cG9ydC5odG1sIDxzdHlsZT4uXG4gICBCRU0gcHJlZml4IC5wcm9tLS4gV3JhcHBlcjogLnBhZ2UtcHJvbW90aW9ucy5cbiAgIFBhbGV0dGU6XG4gICAgIGxpbWUgZGVlcCAgICAjYjFjOTI5XG4gICAgIGxpbWUgYWNjZW50ICAjYmVkNjMwXG4gICAgIGluayAgICAgICAgICAjMTgxODE4XG4gICAgIGJlbmVmaXQgYmcgICAjZWJlYmViXG4gICAgIHRleHQgbXV0ZWQgICAjMjYyMzIzIC8gIzI1MjIyMlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtcHJvbW90aW9ucyB7XG4gIC8qIC0tLS0tLS0tIGJhc2Ugc2NvcGVkIHRvIHRoZSBwYWdlIGNvbnRhaW5lciAtLS0tLS0tLSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJBTk5FUiAoZGVzaWduOiAuc2VjdGlvbiA+IC5iYW5uZXJfX21lZGlhID4gLmJhbm5lcl9faW1nKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUElMTEFSUyBCQVIgKGRlc2lnbjogLnBpbGxhcnMpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTRUNUSU9OIEhFQURJTkcgKGRlc2lnbjogLnRpdGxlIGluIGEgLnNlY3Rpb24gd3JhcHBlcilcbiAgICAgICBcIk1lZXQgWW91ciBOZXcgUHJvZml0IE1ha2Vyc1wiXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNQUNISU5FUyAoZGVzaWduOiAubWFjaGluZXMgLnJvdyAuY29sICsgMyBtYWNoaW5lc19fY2FyZClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZJTkFOQ0UgKGRlc2lnbjogLmZpbmFuY2VfX3Jvdy0yICsgLmZpbmFuY2VfX2JveClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJFTkVGSVQgKGRlc2lnbjogLmJlbmVmaXQgKyAuYmVuZWZpdF9fcm93LTIgKyAuYmVuZWZpdF9fY29weSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZPUk0gKE1hcmtldG8gZW1iZWQgc2VjdGlvbilcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBUYWJsZXQ6IDw9MTIxMnB4IOKAlCBtYXRjaCBkZXNpZ24gYnJlYWtwb2ludC4gKi9cbiAgLyogTW9iaWxlOiA8PTc2Ny45OHB4IOKAlCBzdGFjayByb3dzLCB0aWdodGVuIGhlYWRpbmdzLiAqLyB9XG4gIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLXBhZ2UgKiwgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1wYWdlICo6OmJlZm9yZSwgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1wYWdlICo6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLXBhZ2UgaDEsIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGFnZSBoMiwgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1wYWdlIGgzLCAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLXBhZ2UgaDQsIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGFnZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1wYWdlIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGFnZSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGFnZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1wYWdlIGE6aG92ZXIsIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGFnZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tYmFubmVyX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tYmFubmVyX19pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGlsbGFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjOTI5OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1waWxsYXJzX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLXBpbGxhcnNfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1waWxsYXJzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLXBpbGxhcnNfX2ljb24td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLXBpbGxhcnNfX2ljb24td3JhcCBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGNvbG9yOiAjMWYyMTIzO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGlsbGFyc19faWNvbi13cmFwLS1zbSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tcGlsbGFyc19fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzFiMWMxZDsgfVxuICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20taGVhZGluZ19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1oZWFkaW5nX190aXRsZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIC8qIFRvcCBzcGFjZXIgdGhhdCBwdXNoZXMgdGhlIHByaWNlIGRvd24gb3ZlciB0aGUgbWFjaGluZSBncmFwaGljLiAqLyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fbGVhZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICBjb2xvcjogIzI1MjIyMjsgfVxuICAgICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fbGVhZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tbWFjaGluZXNfX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tbWFjaGluZXNfX3NwYWNlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLW1hY2hpbmVzX19zcGFjZXItLXNtIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fcHJpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCA4cHggMCAyMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fcHJpY2UtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tbWFjaGluZXNfX3ByaWNlLWNlbGwge1xuICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWM5Mjk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYzkyOTtcbiAgICAgIGNvbG9yOiAjM2EzYTNiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fcHJpY2UtdHItc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tbWFjaGluZXNfX3ByaWNlLXN1YiB7XG4gICAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzkyOTtcbiAgICAgIGNvbG9yOiAjM2EzYTNiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXByb21vdGlvbnMgLnByb20tZmluYW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tZmluYW5jZV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWZpbmFuY2VfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWZpbmFuY2VfX2NvbC0tYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWZpbmFuY2VfX2xlYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgY29sb3I6ICMyNTIyMjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tZmluYW5jZV9fbGVhZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1maW5hbmNlX19sZWFkIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWZpbmFuY2VfX2JveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWM5Mjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIGNvbG9yOiAjMjYyMzIzOyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWZpbmFuY2VfX2JveCBwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X190aXRsZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX3N0YXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwIDE3MXB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X190YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X19jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzFhMTgxODtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tYmVuZWZpdF9fbnVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2IxYzkyOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tYmVuZWZpdF9fY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBjb2xvcjogIzFhMTgxODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X19jb3B5IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX2NvcHkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tYmVuZWZpdF9fY29weSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiZWQ2MzA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYWdlLXByb21vdGlvbnMgLnByb20tZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA1MHB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1mb3JtX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWZvcm1fX2VtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLW1hY2hpbmVzX19wcmljZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1waWxsYXJzX19yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1waWxsYXJzX19jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20taGVhZGluZ19fdGl0bGUsXG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tbWFjaGluZXMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tbWFjaGluZXNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuICAgICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLW1hY2hpbmVzX19zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLW1hY2hpbmVzX19zcGFjZXItLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1tYWNoaW5lc19fcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLW1hY2hpbmVzX19wcmljZS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1maW5hbmNlX19yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1maW5hbmNlX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1maW5hbmNlX19jb2wtLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tZmluYW5jZV9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWZpbmFuY2VfX2JveCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5wYWdlLXByb21vdGlvbnMgLnByb20tYmVuZWZpdF9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X19ib3gge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX3N0YXQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX251bSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH1cbiAgICAucGFnZS1wcm9tb3Rpb25zIC5wcm9tLWJlbmVmaXRfX2NlbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1iZW5lZml0X19jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4OyB9XG4gICAgLnBhZ2UtcHJvbW90aW9ucyAucHJvbS1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCA0MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmViYXRlIFByb21vdGlvbiDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgVmFsdWVzIHRyYW5zY3JpYmVkIDE6MSBmcm9tIGRlc2lnbi9yZWJhdGUtcHJvbW90aW9uLWV4cG9ydC5odG1sIDxzdHlsZT4uXG4gICBCRU0gcHJlZml4IC5wcm9tby0uIFdyYXBwZXI6IC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24uXG4gICBQYWxldHRlOlxuICAgICBsaW1lIGFjY2VudCAgI2JkZDUzMVxuICAgICBpbmsgICAgICAgICAgIzE4MTgxOFxuICAgICBzaGFkZWQgY2FyZCAgI2VlZWVlZVxuICAgICB0ZXh0ICAgICAgICAgIzAwMFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtcmViYXRlLXByb21vdGlvbiB7XG4gIC8qIC0tLS0tLS0tIGJhc2Ugc2NvcGVkIHRvIHRoZSB3cmFwcGVyIC0tLS0tLS0tICovXG4gIC8qIFNoYXJlZCByb3cgd3JhcHBlciAoRWxlbWVudG9yIGNvbHVtbiArIHdpZGdldC13cmFwIG1lcmdlZCkgKi9cbiAgLyogU2hhcmVkIGJveGVkIGNvbnRhaW5lcjogMTQwMCDihpIgMTAyNCDihpIgNzY3ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMS4gSEVST1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMi4gTEVBRCAoZ3JlZW4gYmFubmVyICsgc3VidGl0bGUgKyBjZW50ZXJlZCBjb3B5KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU0hBUkVEIEJVVFRPTlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMy4gQ0FMTCBDVEEgKGJveGVkKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNC4gTk9URSAoYm94ZWQpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA1LiBNQUNISU5FUyAoZnVsbC1ibGVlZClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiAtLS0tLS0tLSBtYWNoaW5lIGNhcmQgKGlubmVyIHNlY3Rpb24pIC0tLS0tLS0tICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNi4gRk9PVE5PVEUgKGJveGVkKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVTUE9OU0lWRVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFRhYmxldDogPD0xMjEycHggKi9cbiAgLyogTW9iaWxlOiA8PTc2N3B4ICovIH1cbiAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vICosIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vICo6OmJlZm9yZSwgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8gKjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tbyBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7IH1cbiAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW9fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8taGVybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8taGVyb19fcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1oZXJvX19tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8taGVyb19fbWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbGVhZF9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1sZWFkX19iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbGVhZF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbGVhZF9fc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbGVhZF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbGVhZF9fdGV4dCBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDUzMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZpbGw6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWJ1dHRvbjpob3ZlciwgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGMwMmI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWJ1dHRvbi0tbGcge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tYnV0dG9uLS1zbSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1idXR0b25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tYnV0dG9uX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWNhbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWNhbGxfX3JvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tY2FsbF9fYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLW5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLW5vdGVfX3JvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbm90ZV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbm90ZV9fdGV4dCBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLW1hY2hpbmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1tYWNoaW5lc19fcm93IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1tYWNoaW5lc19fYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbWFjaGluZXNfX25vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLW1hY2hpbmVzX19ub3RlIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1jYXJkLS1zaGFkZWQge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWNhcmRfX2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWNhcmRfX21lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1jYXJkX19tZWRpYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1jYXJkX19tZWRpYS0tc20gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tY2FyZF9fbWVkaWEtLWxnIGltZyB7XG4gICAgICAgIHdpZHRoOiAzOSU7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1jYXJkX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tY2FyZF9fYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogRm9udCBBd2Vzb21lIDUgXCJjaGVja1wiIGdseXBoICovIH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1mZWF0dXJlc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWZlYXR1cmVzX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tZmVhdHVyZXNfX2dseXBoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1mZWF0dXJlc19fZ2x5cGg6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1mZWF0dXJlc19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tZm9vdG5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWZvb3Rub3RlX19yb3cge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWZvb3Rub3RlX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1mb290bm90ZV9fdGV4dCBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWZvb3Rub3RlX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWZvb3Rub3RlX190ZXh0IGE6aG92ZXIsIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWZvb3Rub3RlX190ZXh0IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tb19fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW9fX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tY2FyZF9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tbGVhZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDsgfVxuICAgIC5wYWdlLXJlYmF0ZS1wcm9tb3Rpb24gLnByb21vLWxlYWRfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH1cbiAgICAucGFnZS1yZWJhdGUtcHJvbW90aW9uIC5wcm9tby1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgLnBhZ2UtcmViYXRlLXByb21vdGlvbiAucHJvbW8tZm9vdG5vdGVfX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2UgV2UgT2ZmZXIg4oCUIGRlZGljYXRlZCBMUCBzdHlsZXMuXG4gICBUcmFuc2NyaWJlZCAxOjEgZnJvbSBkZXNpZ24vc2VydmljZS13ZS1vZmZlci5odG1sLlxuICAgQkVNIHByZWZpeCAuc3dvLS4gV3JhcHBlcjogLnBhZ2Utc3dvLlxuICAgUGFsZXR0ZTpcbiAgICAgZ3JlZW4gcHJpbWFyeSAgICMwMDg2NDdcbiAgICAgZ3JlZW4gaG92ZXIgICAgICMwMDZCMzlcbiAgICAgbGltZSBhY2NlbnQgICAgICNiZWQ2MzBcbiAgICAgYmxhY2sgY2FyZCAgICAgICMwMDBcbiAgICAgZ3JleSBiZyAoYm90KSAgICNlZmYxZjVcbiAgICAgaW5rICAgICAgICAgICAgICMxODE4MThcbiAgICAgbXV0ZWQgaW5rICAgICAgICM0ZTRlNGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLXN3byB7XG4gIC8qIC0tLS0gYmFzZSBzY29wZWQgLS0tLSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNIQVJFRCBCVVRUT05TXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGSVQgKDUgZGFyayBjYXJkcylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNFUlZJQ0VTIChncmFkaWVudCBiZyB3cmFwcGVyKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIC0tLS0gVmVuZGluZyBibG9jayAodGl0bGUvdGV4dC9pbWcgKyBpdGVtcyBncmlkKSAtLS0tICovXG4gIC8qIC0tLS0gU2hhcmVkIGltYWdlICsgY29udGVudCByb3cgKGNvb2xlcnMvbWFya2V0cy9jb2ZmZWUvbWdtdCkgLS0tLSAqL1xuICAvKiBDb29sZXJzIGltYWdlIHJlYWNoZXMgb3V0IHRvIHRoZSBsZWZ0IChkZXNpZ24gbWFyZ2luLWxlZnQ6IC0xNSUpLiAqL1xuICAvKiBNYXJrZXRzIGltYWdlIHJlYWNoZXMgb3V0IHRvIHRoZSByaWdodCAoZGVzaWduIG1hcmdpbi1yaWdodDogLTE3JSkuICovXG4gIC8qIENvZmZlZSAoaW1hZ2UgbGVmdCwgbm8gcmVhY2gtb3V0KS4gKi9cbiAgLyogTWdtdCBpbWFnZSByZWFjaGVzIG91dCB0byB0aGUgcmlnaHQuICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ1RBIEJBTkRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZBUVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUVVPVEUgUE9QVVAgKE1hcmtldG8gMTA4NylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBUYWJsZXQ6IDw9MTIxMnB4ICovXG4gIC8qIE1vYmlsZTogPD03NjdweCAqLyB9XG4gIC5wYWdlLXN3byAuc3dvLXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXBhZ2UgKiwgLnBhZ2Utc3dvIC5zd28tcGFnZSAqOjpiZWZvcmUsIC5wYWdlLXN3byAuc3dvLXBhZ2UgKjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXBhZ2UgaDEsIC5wYWdlLXN3byAuc3dvLXBhZ2UgaDIsIC5wYWdlLXN3byAuc3dvLXBhZ2UgaDMsIC5wYWdlLXN3byAuc3dvLXBhZ2UgaDQsIC5wYWdlLXN3byAuc3dvLXBhZ2UgaDUsIC5wYWdlLXN3byAuc3dvLXBhZ2UgaDYsIC5wYWdlLXN3byAuc3dvLXBhZ2UgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tcGFnZSB1bCwgLnBhZ2Utc3dvIC5zd28tcGFnZSBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXBhZ2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1zd28gLnN3by1wYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnBhZ2Utc3dvIC5zd28tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tYnRuID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tYnRuID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWJ0bi0tc29saWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1idG4tLXNvbGlkOmhvdmVyLCAucGFnZS1zd28gLnN3by1idG4tLXNvbGlkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tYnRuLS1waG9uZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWJ0bi0tcGhvbmUgLnN3by1idG5fX2ljbyB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1idG4tLXBob25lOmhvdmVyLCAucGFnZS1zd28gLnN3by1idG4tLXBob25lOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1zd28gLnN3by1idG4tLWRhcmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICMxODE4MTg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWJ0bi0tZGFyayAuc3dvLWJ0bl9faWNvIHtcbiAgICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWJ0bi0tZGFyazpob3ZlciwgLnBhZ2Utc3dvIC5zd28tYnRuLS1kYXJrOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tYnRuLS1vdXRsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1idG4tLW91dGxpbmU6aG92ZXIsIC5wYWdlLXN3byAuc3dvLWJ0bi0tb3V0bGluZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCMzk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWJ0bl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1idG5fX2ljbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWJ0bl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2Utc3dvIC5zd28taWNvbi1waG9uZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1zd28gLnN3by1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCByZ2JhKDE5MCwgMjE0LCA0OCwgMCkgMzQuNDMlLCByZ2JhKDE5MCwgMjE0LCA0OCwgMC43KSA4Ny45MiUpOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28taGVybzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3dvLWhlcm8tYmcsIG5vbmUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28taGVyb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbWluKDEwMCUsIDE0MDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWhlcm9fX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1oZXJvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1oZXJvX190aXRsZS10eHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWhlcm9fX3RleHQge1xuICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1oZXJvX190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1oZXJvX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1zd28gLnN3by1oZXJvX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWhlcm9fX21lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28taGVyb19faW1nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28taGVyb19faW1nLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTk3Ljc2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLXN3byAuc3dvLWZpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZml0X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAucGFnZS1zd28gLnN3by1maXRfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZml0X190aXRsZS10eHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZCwgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLS0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzOThweDtcbiAgICAgIHBhZGRpbmc6IDU2cHggMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1maXRfX2NhcmQ6OmJlZm9yZSwgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLS0yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1maXRfX2NhcmQgPiAqLCAucGFnZS1zd28gLnN3by1maXRfX2NhcmQtLTIgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLS0yIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC1pY29uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC1pY29uLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLWljb24taW1nLS12MiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC1pY29uLWltZy0tdjMge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1zd28gLnN3by1maXRfX2NhcmQtdGl0bGUtLTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLXRpdGxlLXR4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBVcmJhbmlzdCwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLXRleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2Utc3dvIC5zd28tc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCRUQ2MzBBNiAwJSwgI0VGRjFGNSA4MCUpOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tc2VydmljZXM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXNlcnZpY2VzX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDQ0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdhcDogMjNweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX3RpdGxlLXR4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX3RleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2ltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1zd28gLnN3by12ZW5kaW5nX19pbWctaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2l0ZW06aG92ZXIsIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2l0ZW06Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19faXRlbS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19faXRlbS10aXRsZS1wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2l0ZW0tdGl0bGUtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2l0ZW0tdGl0bGUtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2l0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAucGFnZS1zd28gLnN3by1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZ2FwOiAyM3B4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tcm93X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1yb3dfX3RpdGxlLXR4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXJvd19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1yb3dfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1zd28gLnN3by1yb3dfX2ltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1zd28gLnN3by1yb3dfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLXN3byAuc3dvLWNvb2xlcnNfX2ltZy1pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNSU7IH1cbiAgLnBhZ2Utc3dvIC5zd28tY29vbGVyc19faW1nLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1zd28gLnN3by1tYXJrZXRzX19pbWctaW4ge1xuICAgIG1hcmdpbi1yaWdodDogLTE3JTsgfVxuICAucGFnZS1zd28gLnN3by1tYXJrZXRzX19pbWctaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLXN3byAuc3dvLWNvZmZlZV9faW1nLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS1zd28gLnN3by1tZ210X19pbWctaW4ge1xuICAgIG1hcmdpbi1yaWdodDogLTE3JTsgfVxuICAucGFnZS1zd28gLnN3by1tZ210X19pbWctaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLXN3byAuc3dvLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY1OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbWluKDEwMCUsIDE0MDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA0MHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2OWRlZywgIzAwODY0NyAzMCUsICNCRUQ2MzAgMTIwJSk7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1jdGFfX2RlY28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tY3RhX19kZWNvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fZGVjby0tMSB7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIGxlZnQ6IDEzN3B4OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1jdGFfX2RlY28tLTIge1xuICAgICAgICByaWdodDogMjU3cHg7XG4gICAgICAgIGJvdHRvbTogLTIxcHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1jdGFfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX190aXRsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fdGl0bGUtdHh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1jdGFfX3N1YnRpdGxlLXR4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgLnBhZ2Utc3dvIC5zd28tZmFxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjU7XG4gICAgLyogY2hldnJvbi1kb3duICovXG4gICAgLyogY2hldnJvbi11cCAqLyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX190aXRsZS10eHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1zd28gLnN3by1mYXFfX2FjY29yZGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZmFxX19pdGVtID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZhcV9faXRlbSA+IHN1bW1hcnkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBjb2xvcjogIzFmMjEyNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19xLWhlYWQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fcS1oZWFkIGg0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1mYXFfX3EtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZmFxX19xLWljb24gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19xLWljb24tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1mYXFfX3EtaWNvbi1vcGVuIGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cbiAgICAucGFnZS1zd28gLnN3by1mYXFfX3EtaWNvbi1jbG9zZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fcS1pY29uLWNsb3NlZCBpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19pdGVtW29wZW5dIC5zd28tZmFxX19xIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFnZS1zd28gLnN3by1mYXFfX2l0ZW1bb3Blbl0gLnN3by1mYXFfX3EtaWNvbi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZS1zd28gLnN3by1mYXFfX2l0ZW1bb3Blbl0gLnN3by1mYXFfX3EtaWNvbi1jbG9zZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9faXRlbTpub3QoW29wZW5dKSAuc3dvLWZhcV9fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fcGFuZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19wYW5lbC1pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzBhMGMwYzsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZmFxX19wYW5lbC1pbiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZmFxX19wYW5lbC1pbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fY3RhLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fY3RhLWxpbms6aG92ZXIsIC5wYWdlLXN3byAuc3dvLWZhcV9fY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fY3RhLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMXB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZmFxX19jdGEtaWNvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1mYXFfX2N0YS1pY28gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fY3RhLWljbyBpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cbiAgICAucGFnZS1zd28gLnN3by1mYXFfX2N0YS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9faW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZhcV9faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLXN3byAuc3dvLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1zd28gLnN3by1wb3B1cC5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fYmFja2Ryb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjgwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L0ZyYW1lLTk2LTEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fY2xvc2U6aG92ZXIsIC5wYWdlLXN3byAuc3dvLXBvcHVwX19jbG9zZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzA7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19jYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fY2FsbCBzdmcge1xuICAgICAgICBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2NhbGw6aG92ZXIsIC5wYWdlLXN3byAuc3dvLXBvcHVwX19jYWxsOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fbm90ZSB7XG4gICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qIEZpcnN0IDIgY29sdW1ucyA1MCUsIDNyZCBjb2x1bW4gMTAwJS4gU2tpcCBTTVMgY29uc2VudCByb3cuICovXG4gICAgICAvKiBTTVMvY29uc2VudCByb3c6IHNtYWxsIGNoZWNrYm94IGxlZnQsIHdpZGUgSHRtbFRleHQgcmlnaHQuICovXG4gICAgICAvKiBIaWRlIGxhYmVsIHRleHQgYnV0IGtlZXAgdGhlIHJlcXVpcmVkIGFzdGVyaXNrIHZpc2libGUuICovXG4gICAgICAvKiBUZXh0LWxpa2UgaW5wdXRzIOKAlCB1bmRlcmxpbmUgb25seS4gKi9cbiAgICAgIC8qIExhc3QgMiBmaWVsZHMgKHNlbGVjdCArIHRleHRhcmVhKTogZnVsbCBib3JkZXIuICovXG4gICAgICAvKiBTdWJtaXQgYnV0dG9uIOKAlCBzbWFsbCwgbGVmdC1hbGlnbmVkLCBsaW1lLiAqLyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOm5vdCgubWt0b0ZpZWxkRGVzY3JpcHRvcikge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0ICoge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7IH1cbiAgICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9MYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmYzYjNiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0LFxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0ICoge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCREQ1MkYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAucGFnZS1zd28gLnN3by1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxMDI0cHgpO1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28taGVyb19fdGl0bGUtdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWhlcm9fX2FjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tZml0X19jYXJkLFxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC0tMiB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgcGFkZGluZzogMzVweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC10aXRsZS10eHQge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19fdGl0bGUtdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19faXRlbS10aXRsZS1wIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS44cHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLXJvd19fdGl0bGUtdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5wYWdlLXN3byAuc3dvLWNvb2xlcnNfX2ltZy1pbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTsgfVxuICAgIC5wYWdlLXN3byAuc3dvLW1hcmtldHNfX2ltZy1pbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMSU7IH1cbiAgICAucGFnZS1zd28gLnN3by1tZ210X19pbWctaW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTElOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxMDI0cHgpOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX19ib3gge1xuICAgICAgcGFkZGluZzogNjVweCA0MHB4IDg1cHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1jdGFfX2RlY28tLTIge1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAucGFnZS1zd28gLnN3by1jdGFfX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAucGFnZS1zd28gLnN3by1jdGFfX3RpdGxlLFxuICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX190aXRsZS10eHQge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX19zdWJ0aXRsZS10eHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnBhZ2Utc3dvIC5zd28tY3RhX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucGFnZS1zd28gLnN3by1mYXFfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2Utc3dvIHtcbiAgICAgIC8qIE9uIG1vYmlsZTogY29vbGVycyBjb250ZW50IHN0YWNrcyBBQk9WRSBpbWFnZSAoZGVzaWduIG9yZGVyOi05OTk5OSkuICovXG4gICAgICAvKiBDb2ZmZWU6IGNvbnRlbnQgYWJvdmUgaW1hZ2UgdG9vLiAqLyB9XG4gICAgICAucGFnZS1zd28gLnN3by1idG4tLXNvbGlkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWhlcm86OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28taGVyb19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCA3NjdweCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28taGVyb19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28taGVyb19fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28taGVyb19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWhlcm9fX3RpdGxlLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28taGVyb19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28taGVyb19fYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28taGVyb19fbWVkaWEge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWhlcm9fX2ltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZml0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogbWluKDEwMCUsIDc2N3B4KTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fdGl0bGUtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1maXRfX2NhcmQsXG4gICAgICAucGFnZS1zd28gLnN3by1maXRfX2NhcmQtLTIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZpdF9fY2FyZC10aXRsZS10eHQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXNlcnZpY2VzX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogbWluKDEwMCUsIDc2N3B4KTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgIGdhcDogMTBweDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19faGVhZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXZlbmRpbmdfX3RpdGxlLXR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19fZ3JpZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19faXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tdmVuZGluZ19faXRlbS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1yb3dfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXJvd19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLXJvd19fdGl0bGUtdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1yb3dfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWNvb2xlcnNfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWNvb2xlcnNfX2ltZy1pbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWNvZmZlZV9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAtMTsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tY29mZmVlX19pbWctaW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMSU7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLW1hcmtldHNfX2ltZy1pbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tbWdtdF9faW1nLWluIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1jdGFfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgNzY3cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1jdGFfX2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA4MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fZGVjby0tMSB7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIGxlZnQ6IDIzcHg7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fZGVjby0tMiB7XG4gICAgICAgIGJvdHRvbTogLTMxcHg7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tY3RhX190aXRsZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWN0YV9fdGl0bGUtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAucGFnZS1zd28gLnN3by1jdGFfX2FjdGlvbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZhcV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCA3NjdweCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fdGl0bGUtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1mYXFfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXN3byAuc3dvLWZhcV9fbWFpbiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZmFxX19xLWhlYWQgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAucGFnZS1zd28gLnN3by1mYXFfX2N0YSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhZ2Utc3dvIC5zd28tZmFxX19zaWRlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFydCBZb3VyIE93biBWZW5kaW5nIEJ1c2luZXNzIHBhZ2VcbiAgIE1pcnJvcnMgc3RhZ2luZyAvc3RhcnQteW91ci1vd24tdmVuZGluZy1idXNpbmVzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvYi1wYWdlIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLyogLS0tIFJldXNhYmxlIGJ1dHRvbnMgLS0tICovXG4gIC8qID09PT09PT09PT09IDEuIEhFUk8gPT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT0gMi4gU1RFUFMgPT09PT09PT09PT0gKi9cbiAgLyogU2hhcmVkIHZpZGVvIGVtYmVkICgxNjo5KSAqL1xuICAvKiA9PT09PT09PT09PSAzLiBLSVQgPT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT0gNC4gSU5DTFVERVMgKGZsaXAgY2FyZHMpID09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09IDUuIFNUT1JJRVMgPT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09ICovIH1cbiAgLnNvYi1wYWdlIC5zb2ItYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWJ0bi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZlM2E7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNmUzYTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1idG4tLXBob25lIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gICAgICBib3JkZXItY29sb3I6ICMxODE4MTg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItYnRuLS1waG9uZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1idG4tLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1idG5fX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1idG5fX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuc29iLXBhZ2UgLnNvYi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwKSAzNC40MyUsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjcpIDg3LjkyJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWhlcm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zb2ItaGVyby1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1oZXJvX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItaGVyb19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuM2ZyIDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1oZXJvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MS42cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItaGVyb19fdGV4dCxcbiAgICAuc29iLXBhZ2UgLnNvYi1oZXJvX190ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1NjdweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWhlcm9fX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1oZXJvX19maWd1cmUge1xuICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItaGVyb19faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2ItcGFnZSAuc29iLXN0ZXBzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0ZXBzX19yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19fY29sIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0ZXBzX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUyLjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19fbGlzdCxcbiAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19fbGlzdCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19fbGlzdCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLnNvYi1wYWdlIC5zb2Itc3RlcHNfX3ZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2ItcGFnZSAuc29iLXZpZGVvLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItdmlkZW8tZW1iZWRfX2ZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnNvYi1wYWdlIC5zb2Ita2l0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGNTsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWtpdF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWtpdF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNvYi1wYWdlIC5zb2Ita2l0X19maWd1cmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1raXRfX2ZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWtpdF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWtpdF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUyLjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1raXRfX3RleHQsXG4gICAgLnNvYi1wYWdlIC5zb2Ita2l0X190ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWtpdF9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuc29iLXBhZ2UgLnNvYi1pbmMge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1pbmNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI5NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWluY19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG1heC13aWR0aDogNjQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWluY19fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWluY19fY2VsbCB7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5zb2ItcGFnZSAuc29iLWZsaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9fZmFjZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgxODE4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWZsaXBfX2ZhY2UtLWZyb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9fZmFjZS0tYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWZsaXBfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWZsaXBfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWZsaXBfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWZsaXBfX3RleHQsXG4gICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9fdGV4dCBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNvYi1wYWdlIC5zb2ItaW5jX19jZWxsOmhvdmVyIC5zb2ItZmxpcF9fZmFjZS0tZnJvbnQsXG4gIC5zb2ItcGFnZSAuc29iLWluY19fY2VsbDpmb2N1cy13aXRoaW4gLnNvYi1mbGlwX19mYWNlLS1mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5zb2ItcGFnZSAuc29iLWluY19fY2VsbDpob3ZlciAuc29iLWZsaXBfX2ZhY2UtLWJhY2ssXG4gIC5zb2ItcGFnZSAuc29iLWluY19fY2VsbDpmb2N1cy13aXRoaW4gLnNvYi1mbGlwX19mYWNlLS1iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7IH1cbiAgLnNvYi1wYWdlIC5zb2Itc3RvcmllcyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC8qIC0tLSBDVEEgY2FyZCAoZ3JlZW4gZ3JhZGllbnQgKyB3aGl0ZSB0ZXh0ICsgYWJzb2x1dGUgbG9nby9iYWRnZSkgLS0tICovIH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX3ZpZGVvcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjQxcHg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19jdGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjlkZWcsICMwMDg2NDcgMzAlLCAjYmVkNjMwIDEyMCUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI2cHg7XG4gICAgICBsZWZ0OiAxMzdweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2xvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2JhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNTdweDtcbiAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19iYWRnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fY3RhLXJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2N0YS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fY3RhLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUyLjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19jdGEtc3ViIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgLnNvYi1wYWdlIC5zb2ItaGVyb19faW5uZXIsXG4gICAgLnNvYi1wYWdlIC5zb2Itc3RlcHNfX2lubmVyLFxuICAgIC5zb2ItcGFnZSAuc29iLWtpdF9faW5uZXIsXG4gICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1pbmNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNvYi1wYWdlIC5zb2ItaGVyb19fcm93LFxuICAgIC5zb2ItcGFnZSAuc29iLXN0ZXBzX19yb3csXG4gICAgLnNvYi1wYWdlIC5zb2Ita2l0X19yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1oZXJvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDAuMzU7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWluY19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fdmlkZW9zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fY3RhIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2N0YS1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19iYWRnZSB7XG4gICAgICByaWdodDogMzBweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2xvZ28ge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zb2ItcGFnZSAuc29iLWhlcm8ge1xuICAgICAgcGFkZGluZzogMCAxNHB4OyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1oZXJvX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItaGVyb19fcm93IHtcbiAgICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBnYXA6IDE0cHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItaGVyb19fdGV4dCxcbiAgICAgIC5zb2ItcGFnZSAuc29iLWhlcm9fX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWhlcm9fX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLXN0ZXBzIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMTRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2Itc3RlcHNfX3JvdyB7XG4gICAgICAgIGdhcDogMjRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2Itc3RlcHNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19fbGlzdCxcbiAgICAgIC5zb2ItcGFnZSAuc29iLXN0ZXBzX19saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWtpdCB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDE0cHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWtpdF9fcm93IHtcbiAgICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1raXRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGdhcDogMTJweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2Ita2l0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWtpdF9fdGV4dCxcbiAgICAgIC5zb2ItcGFnZSAuc29iLWtpdF9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItaW5jIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMTRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItaW5jX19pbm5lciB7XG4gICAgICAgIGdhcDogMTRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItaW5jX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWluY19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEycHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWluY19fY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5zb2ItcGFnZSAuc29iLWZsaXAge1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9fZmFjZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWZsaXBfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLWZsaXBfX3RleHQsXG4gICAgICAuc29iLXBhZ2UgLnNvYi1mbGlwX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIGdhcDogMTRweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX192aWRlb3Mge1xuICAgICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogNDRweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNnB4O1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2xvZ28ge1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogOTJweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2N0YS1yb3cge1xuICAgICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX2N0YS10ZXh0IHtcbiAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19jdGEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gICAgICAuc29iLXBhZ2UgLnNvYi1zdG9yaWVzX19jdGEtc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fYWN0aW9ucyB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvYi1wYWdlIC5zb2ItaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuc29iLXBhZ2UgLnNvYi1zdGVwc19fdGl0bGUsXG4gICAgLnNvYi1wYWdlIC5zb2Ita2l0X190aXRsZSxcbiAgICAuc29iLXBhZ2UgLnNvYi1pbmNfX3RpdGxlLFxuICAgIC5zb2ItcGFnZSAuc29iLXN0b3JpZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnNvYi1wYWdlIC5zb2Itc3Rvcmllc19fY3RhLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItZmxpcCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgLnNvYi1wYWdlIC5zb2ItZmxpcF9fZmFjZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFtZXJpY2FuIE1hZGUgVmVuZGluZyB2cyBOZXcgVGFyaWZmcyAyMDI1IGxhbmRpbmcgcGFnZVxuICAgTWlycm9ycyBzdGFnaW5nIC9hbWVyaWNhbi1tYWRlLXZlbmRpbmctbWFjaGluZS12cy1uZXctdGFyaWZmcy0yMDI1L1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW12dC1wYWdlIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgLyogPT09PT09PT09PT0gMS4gSEVSTyDigJQgYmcgaW1hZ2UsIDItY29sIHJpZ2h0IGJveCBoYXMgdGFibGUgKyBDVEEgbGluayAqL1xuICAvKiA9PT09PT09PT09PSAyLiBJTlRSTyDigJQgMi1jb2w6IHRleHQgfCBNYXJrZXRvIGZvcm0gKi9cbiAgLyogPT09PT09PT09PT0gMy4gUVVPVEUg4oCUIGJpZyBiZyBpbWFnZSArIGNlbnRlcmVkIGhlYWRpbmcgKyB0ZXh0ICovXG4gIC8qID09PT09PT09PT09IDQuIFZJREVPICovXG4gIC8qID09PT09PT09PT09IDUuIFdIWSBoZWFkaW5nICsgcm93cyAqL1xuICAvKiA9PT09PT09PT09PSA2LiBDVEEgY2FyZCDigJQgZGFyayBncmFkaWVudCAqL1xuICAvKiA9PT09PT09PT09PSA3LiBMT0dPUyAoYm90dG9tIGZsYWdzKSAqL1xuICAvKiA9PT09PT09PT09PSBNYXJrZXRvIGZvcm0gc2NvcGluZyDigJQgY2FuY2VsIGdsb2JhbCBwYWRkaW5nOjAgIWltcG9ydGFudFxuICAgICAgIG92ZXJyaWRlcyBmb3IgZm9ybSAxMDg3IGVtYmVkZGVkIGhlcmUgKi9cbiAgLyogPT09PT09PT09PT0gUmVzcG9uc2l2ZSAqLyB9XG4gIC5hbXZ0LXBhZ2UgLmFtdnQtcGFyYSBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5hbXZ0LXBhZ2UgLmFtdnQtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFtdnQtaGVyby1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1oZXJvX19jb2wge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX2NvbC0tbGVmdCB7XG4gICAgICBtaW4taGVpZ2h0OiAzODBweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fYm94IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX3RhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2QxZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1oZXJvX190aCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2JkZDUyZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX3RoLS1jb2wge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1oZXJvX190ZC1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fdGQtdXMsIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fdGQtdGhlbSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX3RkLXVzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX3RyLS1vZGQgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fdHItLWV2ZW4gdGQge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZWVmOTsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19faWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1oZXJvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbXZ0LXBhZ2UgLmFtdnQtaW50cm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC1pbnRyb19fY29sIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC1pbnRyb19fdGl0bGUsXG4gIC5hbXZ0LXBhZ2UgLmFtdnQtaW50cm9fX3RpdGxlIGg0IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC1pbnRyb19fYm9keSxcbiAgLmFtdnQtcGFnZSAuYW12dC1pbnRyb19fYm9keSBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAuYW12dC1wYWdlIC5hbXZ0LWludHJvX19mb3JtLXRpdGxlLFxuICAuYW12dC1wYWdlIC5hbXZ0LWludHJvX19mb3JtLXRpdGxlIGg0IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hbXZ0LXBhZ2UgLmFtdnQtaW50cm9fX2Zvcm0tdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbXZ0LXBhZ2UgLmFtdnQtaW50cm9fX2Zvcm0tdGl0bGUgc3Ryb25nLFxuICAuYW12dC1wYWdlIC5hbXZ0LWludHJvX19mb3JtLXRpdGxlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNiZGQ1MzE7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFtdnQtcXVvdGUtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1xdW90ZV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1xdW90ZV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtcXVvdGVfX3RleHQsXG4gICAgLmFtdnQtcGFnZSAuYW12dC1xdW90ZV9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC12aWRlb19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC12aWRlb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC12aWRlb19fcGxheWVyIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC12aWRlb19fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC13aHkge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LXdoeV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC13aHlfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbXZ0LXBhZ2UgLmFtdnQtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC8qIEltYWdlIG9uIExFRlQ6IHN3YXAgRE9NIG9yZGVyIHZpYSBncmlkICovIH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LXJvd19fY29sLS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LXJvd19fY29sLS1tZWRpYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LXJvd19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1yb3dfX3RleHQsXG4gICAgLmFtdnQtcGFnZSAuYW12dC1yb3dfX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtcm93X19pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtcm93LS1pbWctbGVmdCB7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uOyB9XG4gICAgICAuYW12dC1wYWdlIC5hbXZ0LXJvdy0taW1nLWxlZnQgLmFtdnQtcm93X19jb2wtLXRleHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1yb3ctLWltZy1sZWZ0IC5hbXZ0LXJvd19fY29sLS1tZWRpYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuYW12dC1wYWdlIC5hbXZ0LWN0YSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtY3RhX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWN0YV9fY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIxMjIxZSAwJSwgI2JhZDEyZiAxMDAlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtY3RhX19sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1jdGFfX3JpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1jdGFfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1jdGFfX3RleHQsXG4gICAgLmFtdnQtcGFnZSAuYW12dC1jdGFfX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtY3RhX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1jdGFfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtY3RhX19iYWRnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1sb2dvc19fZ3JvdXAge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWxvZ29zX19ncm91cC0tbGVmdCBpbWcge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IC01M3B4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1sb2dvc19fZ3JvdXAtLXJpZ2h0IGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWxvZ29zX19pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYW12dC1wYWdlIC5hbXZ0LWludHJvX19mb3JtIC5ta3RvRm9ybSB7XG4gICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmFtdnQtcGFnZSAuYW12dC1pbnRyb19fZm9ybSBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggMjlweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNiZGQ1MmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmFtdnQtcGFnZSB7XG4gICAgICAvKiBSb3dzOiBhbHdheXMgVEVYVCB0aGVuIElNQUdFIG9uIG1vYmlsZSAoZHJvcCB0aGUgZGVza3RvcCBncmlkIHN3YXBcbiAgICAgICAgICAgc28gaW1nLWxlZnQgcm93cyBhbHNvIHN0YWNrIHRleHQtaW1hZ2UsIG1hdGNoaW5nIGRlc2lnbiBjYWRlbmNlKS4gKi9cbiAgICAgIC8qIEJvdHRvbSBmbGFnczoga2VlcCBvbmx5IHRoZSBSSUdIVCBmbGFnIHZpc2libGUgb24gbW9iaWxlLCBwaW5uZWQgcmlnaHQuICovIH1cbiAgICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7IH1cbiAgICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fY29sLS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1oZXJvX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1pbnRyb19faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYW12dC1wYWdlIC5hbXZ0LWludHJvX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hbXZ0LXBhZ2UgLmFtdnQtcm93X19jb2wtLXRleHQsXG4gICAgICAuYW12dC1wYWdlIC5hbXZ0LXJvdy0taW1nLWxlZnQgLmFtdnQtcm93X19jb2wtLXRleHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87IH1cbiAgICAgIC5hbXZ0LXBhZ2UgLmFtdnQtcm93X19jb2wtLW1lZGlhLFxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1yb3ctLWltZy1sZWZ0IC5hbXZ0LXJvd19fY29sLS1tZWRpYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYW12dC1wYWdlIC5hbXZ0LWN0YV9fY2FyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1jdGFfX3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYW12dC1wYWdlIC5hbXZ0LWN0YV9fYmFkZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1sb2dvcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5hbXZ0LXBhZ2UgLmFtdnQtbG9nb3NfX2dyb3VwLS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFtdnQtcGFnZSAuYW12dC1sb2dvc19fZ3JvdXAtLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuYW12dC1wYWdlIC5hbXZ0LWxvZ29zX19ncm91cC0tcmlnaHQgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fYm94IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LWhlcm9fX2xpbmsge1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaW50cm9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtaW50cm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1pbnRyb19fZm9ybS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtcXVvdGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTJweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtcXVvdGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1xdW90ZV9fdGV4dCxcbiAgICAuYW12dC1wYWdlIC5hbXZ0LXF1b3RlX190ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC12aWRlb19faW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxMnB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC12aWRlb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LXZpZGVvX19wbGF5ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYW12dC1wYWdlIC5hbXZ0LXdoeV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxMnB4O1xuICAgICAgZ2FwOiAyOHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC13aHlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1yb3dfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmFtdnQtcGFnZSAuYW12dC1yb3dfX3RleHQsXG4gICAgLmFtdnQtcGFnZSAuYW12dC1yb3dfX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtY3RhX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggMzBweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtY3RhX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDsgfVxuICAgIC5hbXZ0LXBhZ2UgLmFtdnQtY3RhX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVzdGltb25pYWxzIHBhZ2Ug4oCUIC9hYm91dC11cy90ZXN0aW1vbmlhbHMvXG4gICBSZXVzZXMgZmxleC1oZXJvIC8gZmxleC12YWx1ZXMgLyBmbGV4LXJ0IC8gZmxleC12aWRlby0taGFzLWJnXG4gICAvIGZsZXgtZm9ybSBzdHlsZXMgdmlhIHRoZSBzaGFyZWQgYHBhZ2UtZmxleGAgY2xhc3Mgb24gPG1haW4+LlxuICAgT25seSB1bmlxdWUgYmxvY2tzIChzaG9ydHMgZ3JpZCArIGxpc3QpIGFyZSBkZWZpbmVkIGhlcmUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4ucGFnZS10c3Qge1xuICAvKiBIZXJvIOKAlCB0YWxsZXIsIHdpZGVyIDE0MDAgaW5uZXIgY29udGFpbmVyICovXG4gIC8qIFZhbHVlcyBiYXIg4oCUIG11Y2ggYmlnZ2VyIGljb25zIG9uIGRlc2t0b3AgKi9cbiAgLyogTGVhZCBoZWFkaW5nIOKAlCBiaWcgY2VudGVyZWQgXCJIZWFyIFZlbmRpbmcuY29tIGJ1c2luZXNzIHJldmlld3MuLi5cIiAqL1xuICAvKiA9PT09PT09PT09PT0gU0hPUlRTIEdSSUQgPT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PSBURVNUSU1PTklBTFMgTElTVCA9PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09ICovIH1cbiAgbWFpbi5wYWdlLXRzdCAuZmxleC1oZXJvIHtcbiAgICBwYWRkaW5nOiAxNCUgMjBweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICBtYWluLnBhZ2UtdHN0IC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS10c3QgLmZsZXgtaGVyb19fZGVzYyAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogI2IxYzkyOTsgfVxuICBtYWluLnBhZ2UtdHN0IC5mbGV4LXZhbHVlcyAuZmxleC12YWx1ZXNfX2ljb24gaSxcbiAgbWFpbi5wYWdlLXRzdCAuZmxleC12YWx1ZXMgLmZsZXgtdmFsdWVzX19pY29uIGkuZmFzLFxuICBtYWluLnBhZ2UtdHN0IC5mbGV4LXZhbHVlcyAuZmxleC12YWx1ZXNfX2ljb24gaS5mYXIsXG4gIG1haW4ucGFnZS10c3QgLmZsZXgtdmFsdWVzIC5mbGV4LXZhbHVlc19faWNvbiBpLmZhYiB7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS10c3QgLmZsZXgtdmFsdWVzIC5mbGV4LXZhbHVlc19faWNvbi5mbGV4LXZhbHVlc19faWNvbi0tc20gaSB7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLXRzdCAuZmxleC12YWx1ZXMgLmZsZXgtdmFsdWVzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLXRzdCAudHN0LWxlYWQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LWxlYWQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGVhZCAudHN0LWxlYWRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBjb2xvcjogIzFhMTYxNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLnBhZ2UtdHN0IC50c3Qtc2hvcnRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgLyogU3RhY2sgbXVsdGlwbGUgc2hvcnRzIHZlcnRpY2FsbHkgaW5zaWRlIGVhY2ggY29sdW1uIHZpYSBmbGV4ICovIH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3Qtc2hvcnRzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LXNob3J0c19fY2VsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3Qtc2hvcnRzX19mcmFtZSB7XG4gICAgICB3aWR0aDogNjQlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgbWFpbi5wYWdlLXRzdCAudHN0LXNob3J0c19fZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIG1haW4ucGFnZS10c3QgLnRzdC1zaG9ydHNfX2dyaWQgLnRzdC1zaG9ydHNfX2NlbGwgKyAudHN0LXNob3J0c19fY2VsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIG1haW4ucGFnZS10c3QgLnRzdC1saXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LWxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDY1JTtcbiAgICAgIGdhcDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS10c3QgLnRzdC1saXN0X19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4xNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS10c3QgLnRzdC1saXN0X19tZXRhLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIG1haW4ucGFnZS10c3QgLnRzdC1saXN0X19qb2Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzE4MTcxNztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9fcXVvdGUge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9fcXVvdGUgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIG1haW4ucGFnZS10c3QgLnRzdC1saXN0X19xdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9faXRlbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSA2NSU7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIG1haW4ucGFnZS10c3QgLmZsZXgtaGVybyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS10c3QgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLXRzdCAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGVhZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3Qtc2hvcnRzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgIG1haW4ucGFnZS10c3QgLnRzdC1zaG9ydHNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LXNob3J0c19fZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LWxpc3Qge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LWxpc3RfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9faXRlbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBnYXA6IDEycHg7IH1cbiAgICBtYWluLnBhZ2UtdHN0IC50c3QtbGlzdF9fbWV0YSB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LWxpc3RfX3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAgIG1haW4ucGFnZS10c3QgLnRzdC1saXN0X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgbWFpbi5wYWdlLXRzdCAudHN0LWxpc3RfX2F2YXRhciB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHVybmtleSBWZW5kaW5nIE1hbmFnZW1lbnQgcGFnZSDigJQgL3R1cm5rZXktdmVuZGluZy1tYW5hZ2VtZW50LWFjZi9cbiAgIERlZGljYXRlZCB0ZW1wbGF0ZS4gU2VjdGlvbiBwcmVmaXg6IC50dm0tKlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnR2bS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIC8qIC0tLS0tLS0tLS0tLSBzaGFyZWQgYnV0dG9uIC0tLS0tLS0tLS0tLSAqL1xuICAvKiA9PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09IFNURVBTIEdSSUQgPT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PSBBQk9VVCBQUk9HUkFNID09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT0gRkFRID09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT0gQk9UVE9NIENUQSA9PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09IFF1b3RlIHBvcHVwID09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT0gKi8gfVxuICBtYWluLnR2bS1wYWdlIGEsXG4gIG1haW4udHZtLXBhZ2UgYTpob3ZlcixcbiAgbWFpbi50dm0tcGFnZSBhOmZvY3VzLFxuICBtYWluLnR2bS1wYWdlIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgbWFpbi50dm0tcGFnZSAudHZtLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjJzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWJ0bl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1idG5fX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tYnRuOmhvdmVyLCBtYWluLnR2bS1wYWdlIC50dm0tYnRuOmZvY3VzLCBtYWluLnR2bS1wYWdlIC50dm0tYnRuOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1idG4gc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBtYWluLnR2bS1wYWdlIC50dm0tYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMjU2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODY0NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1idG4tLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4udHZtLXBhZ2UgLnR2bS1idG4tLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODY0NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1idG4tLXBob25lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZkMzk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBtYWluLnR2bS1wYWdlIC50dm0tYnRuLS1waG9uZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODY0NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1idG4tLXBob25lLWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNmQzOTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4udHZtLXBhZ2UgLnR2bS1idG4tLXBob25lLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWJ0bi0tcGhvbmUtZ2hvc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2JlZDYzMDsgfVxuICBtYWluLnR2bS1wYWdlIC50dm0taGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10dm0taGVyby1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0taGVybzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAyNSUsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMCkgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWhlcm9fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1oZXJvX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDg1NHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxLjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWhlcm9fX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA3MTVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0taGVyb19fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1oZXJvX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXBzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1zdGVwc19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjVweDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1zdGVwc19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tc3RlcHNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IDIzcHg7IH1cbiAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1NnB4IDMzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1zdGVwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExNWRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tc3RlcF9fZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1zdGVwX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXBfX3RleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXBfX2N0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBtYWluLnR2bS1wYWdlIC50dm0tYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjUpIDAlLCAjZWZmMWY1IDgwJSk7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tYWJvdXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hYm91dF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyM3B4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hYm91dF9fZmlndXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X19maWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X19ib2R5IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIG1haW4udHZtLXBhZ2UgLnR2bS1mYXEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmMWY1OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWZhcV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWZhcV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tZmFxX19yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tZmFxX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tZmFxX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tZmFxX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLWZhcV9fbGluayBpIHtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLWZhcV9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWZhcV9fbWVkaWEge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLWZhcV9fbWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIG1haW4udHZtLXBhZ2UgLnR2bS1hY2Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFjY19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hY2NfX3N1bW1hcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hY2NfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFjY19fdGl0bGUge1xuICAgICAgZmxleDogMTtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFjY19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLWFjY19faWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hY2NfX2ljb24tLW9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hY2NfX2ljb24tLWNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tYWNjX19pdGVtW29wZW5dIC50dm0tYWNjX19zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFjY19faXRlbVtvcGVuXSAudHZtLWFjY19faWNvbi0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tYWNjX19pdGVtW29wZW5dIC50dm0tYWNjX19pY29uLS1jbG9zZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hY2NfX3BhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hY2NfX3BhbmVsIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBjb2xvcjogIzBhMGMwYztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIG1haW4udHZtLXBhZ2UgLnR2bS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2VmZjFmNTsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1jdGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2JlZDYzMCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YV9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogODVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YV9fYm94OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUzZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTIuOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMzQ2cHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19tZWRpYSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1jdGFfX21lZGlhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2JhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cC5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9GcmFtZS05Ni0xLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2NhbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2NhbGw6aG92ZXIsIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fY2FsbDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZCMzk7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19jYWxsLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2NhbGwtaWNvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fbm90ZSB7XG4gICAgICBtYXJnaW46IDE0cHggMCAxOHB4O1xuICAgICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLyogRmlyc3QgMiBjb2x1bW5zIDUwJSwgM3JkIGNvbHVtbiAxMDAlLiBTa2lwIFNNUyBjb25zZW50IHJvdy4gKi9cbiAgICAgIC8qIFNNUy9jb25zZW50IHJvdzogc21hbGwgY2hlY2tib3ggbGVmdCwgd2lkZSBIdG1sVGV4dCByaWdodC4gKi9cbiAgICAgIC8qIEhpZGUgbGFiZWwgdGV4dCBidXQga2VlcCB0aGUgcmVxdWlyZWQgYXN0ZXJpc2sgdmlzaWJsZS4gKi9cbiAgICAgIC8qIFRleHQtbGlrZSBpbnB1dHMg4oCUIHVuZGVybGluZSBvbmx5LiAqL1xuICAgICAgLyogTGFzdCAyIGZpZWxkcyAoc2VsZWN0ICsgdGV4dGFyZWEpOiBmdWxsIGJvcmRlci4gKi9cbiAgICAgIC8qIFN1Ym1pdCBidXR0b24g4oCUIHNtYWxsLCBsZWZ0LWFsaWduZWQsIGxpbWUuICovIH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3Ige1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOm5vdCgubWt0b0ZpZWxkRGVzY3JpcHRvcikge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0ICoge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiOyB9XG4gICAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9MYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmM2IzYiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgIG1haW4udHZtLXBhZ2UgLnR2bS1wb3B1cF9fZm9ybSBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0LFxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICBtYWluLnR2bS1wYWdlIC50dm0tcG9wdXBfX2Zvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi50dm0tcGFnZSAudHZtLXBvcHVwX19mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkRENTJGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWhlcm9fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1Mi44cHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0taGVyb19fYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tc3RlcHNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXBzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tc3RlcCB7XG4gICAgICBwYWRkaW5nOiAzNXB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOC42cHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tYWJvdXRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjguNnB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19ib3gge1xuICAgICAgcGFkZGluZzogMzVweDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1jdGFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NS42cHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1jdGFfX21lZGlhIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWhlcm8ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWhlcm9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1oZXJvX190ZXh0LFxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1oZXJvX190ZXh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWhlcm9fX2FjdGlvbnMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXBzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1zdGVwc19faW5uZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLXN0ZXBzX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tc3RlcHNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tYWJvdXQge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tYWJvdXRfX3JvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hYm91dF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X19ib2R5IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWFib3V0X19jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWZhcSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tZmFxX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tZmFxX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1mYXFfX3JvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1mYXFfX2N0YSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1hY2NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19ib3gge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YV9fd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4udHZtLXBhZ2UgLnR2bS1jdGFfX2FjdGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgbWFpbi50dm0tcGFnZSAudHZtLWN0YV9fbWVkaWEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtYWluLnR2bS1wYWdlIC50dm0tY3RhX19tZWRpYSBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMUCBTYW5pLUNlbnRlciDigJQgL2xwLXNhbmktY2VudGVyLXZlbmRpbmctbWFjaGluZS1hY2YvXG4gICBGdWxsIGxhbmRpbmcgcGFnZSAobm8gc2l0ZSBoZWFkZXIvZm9vdGVyKS4gU2VjdGlvbiBwcmVmaXg6IC5zYy0qXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkucGFnZS1scC1zYW5pLWNlbnRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uc2MtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBTaGFyZWQgYnV0dG9uICovIH1cbiAgLnNjLXBhZ2UgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zYy1wYWdlIC5zYy1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIC5zYy1wYWdlIC5zYy1idG4tLWxpbWUge1xuICAgICAgYmFja2dyb3VuZDogI2JlZDYzMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JlZDYzMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2MtcGFnZSAuc2MtYnRuLS1saW1lOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNmIzOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2YjM5O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT0gVE9QIExPR08gQkFSID09PT09PT09PT09PSAqL1xuLnNjLXRvcGJhciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7IH1cbiAgLnNjLXRvcGJhcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNjLXRvcGJhcl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zYy10b3BiYXJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PSAqL1xuLnNjLWhlcm8ge1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2MtaGVybzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNjLWhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2MtaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTIuOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zYy1oZXJvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgLnNjLWhlcm9fX2JvZHkgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zYy1oZXJvX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNjLXBhZ2UgLnNjLWJ0bi0tbGltZSB7XG4gIGJhY2tncm91bmQ6ICMwMEI1RTY7XG4gIGJvcmRlci1jb2xvcjogIzAwQjVFNjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNjLXBhZ2UgLnNjLWJ0bi0tbGltZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwOTViZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDk1YmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogPT09PT09PT09PT09IEFCT1VUICsgRk9STSA9PT09PT09PT09PT0gKi9cbi5zYy1hYm91dCB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2MtYWJvdXRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIC5zYy1hYm91dF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0MwRDczMSAhaW1wb3J0YW50OyB9XG4gIC5zYy1hYm91dF9fYm9keSB7XG4gICAgLyogTGFzdCBib2xkIGNhbGxvdXQgcGFyYWdyYXBoICovIH1cbiAgICAuc2MtYWJvdXRfX2JvZHkgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5zYy1hYm91dF9fYm9keSBwOmhhcyhzdHJvbmcpOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZDczMTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zYy1hYm91dF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qID09PT09PT09PT09PSBGRUFUVVJFUyA9PT09PT09PT09PT0gKi9cbi5zYy1mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTFGNTsgfVxuICAuc2MtZmVhdHVyZXNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2MtZmVhdHVyZXNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zYy1mZWF0dXJlc19faW50cm8ge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2MtZmVhdHVyZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDQwcHg7IH1cblxuLnNjLWZlYXR1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNjLWZlYXR1cmVfX2ljb24gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zYy1mZWF0dXJlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9XG4gIC5zYy1mZWF0dXJlX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4vKiA9PT09PT09PT09PT0gU1RBTkRBUkQgKGltYWdlIGxlZnQgKyB0ZXh0IHJpZ2h0KSA9PT09PT09PT09PT0gKi9cbi5zYy1zdGQge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNjLXN0ZF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNTUlO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zYy1zdGRfX2ZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNjLXN0ZF9fZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNjLXN0ZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6ICMwMEI1RTYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjRweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNjLXN0ZF9fYm9keSBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNjLXN0ZF9fYm9keSBhIHtcbiAgICBjb2xvcjogIzAwQjVFNiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNjLXN0ZF9fYm9keSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwQjVFNiAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PSBQTFVTICh0ZXh0IGxlZnQgKyBpbWFnZSByaWdodCkgPT09PT09PT09PT09ICovXG4uc2MtcGx1cyB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuc2MtcGx1c19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgNDUlO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zYy1wbHVzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBjb2xvcjogIzAwQjVFNiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzguNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHggIWltcG9ydGFudDsgfVxuICAuc2MtcGx1c19fYm9keSBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNjLXBsdXNfX2JvZHkgYSB7XG4gICAgY29sb3I6ICMwMDg2NDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNjLXBsdXNfX2JvZHkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2MtcGx1c19fZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2MtcGx1c19fZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogPT09PT09PT09PT09IFZJREVPID09PT09PT09PT09PSAqL1xuLnNjLXZpZGVvIHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNFMUY1OyB9XG4gIC5zYy12aWRlb19faW5uZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zYy12aWRlb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAuc2MtdmlkZW9fX2ludHJvIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNjLXZpZGVvX19mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2MtdmlkZW9fX2ZyYW1lIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi8qID09PT09PT09PT09PSBTT0NJQUwgPT09PT09PT09PT09ICovXG4uc2Mtc29jaWFsIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zYy1zb2NpYWxfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDsgfVxuICAuc2Mtc29jaWFsX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTsgfVxuICAgIC5zYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgICAuc2Mtc29jaWFsX19saW5rIC5zci1vbmx5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PSBMRUdBTCA9PT09PT09PT09PT0gKi9cbi5zYy1sZWdhbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAuc2MtbGVnYWxfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuc2MtbGVnYWxfX2xpbmsge1xuICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zYy1sZWdhbF9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiA9PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2MtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNjLWFib3V0X19pbm5lcixcbiAgLnNjLWZlYXR1cmVzX19ncmlkLFxuICAuc2Mtc3RkX19pbm5lcixcbiAgLnNjLXBsdXNfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7IH1cbiAgLnNjLXBsdXNfX2lubmVyIC5zYy1wbHVzX19jb250ZW50IHtcbiAgICBvcmRlcjogMjsgfVxuICAuc2MtcGx1c19faW5uZXIgLnNjLXBsdXNfX2ZpZ3VyZSB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNjLXRvcGJhciB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4OyB9XG4gIC5zYy10b3BiYXJfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAuc2MtaGVybyB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4OyB9XG4gIC5zYy1oZXJvX19pbm5lciB7XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC5zYy1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuc2MtaGVyb19fYm9keSxcbiAgLnNjLWhlcm9fX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAuc2MtaGVyb19fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNjLWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuc2MtYWJvdXQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAuc2MtYWJvdXRfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnNjLWFib3V0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5zYy1hYm91dF9fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLnNjLWFib3V0X19ib2R5IHA6aGFzKHN0cm9uZyk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4OyB9XG4gIC5zYy1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gIC5zYy1mZWF0dXJlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuc2MtZmVhdHVyZXNfX2ludHJvIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuc2MtZmVhdHVyZXNfX2dyaWQge1xuICAgIGdhcDogMTZweDsgfVxuICAuc2MtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMTZweCAxMHB4OyB9XG4gIC5zYy1mZWF0dXJlX19pY29uIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5zYy1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAuc2MtZmVhdHVyZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5zYy1zdGQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAuc2Mtc3RkX19pbm5lciB7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5zYy1zdGRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNjLXN0ZF9fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLnNjLXBsdXMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAuc2MtcGx1c19faW5uZXIge1xuICAgIGdhcDogMjBweDsgfVxuICAuc2MtcGx1c19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuc2MtcGx1c19fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLnNjLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLnNjLXZpZGVvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnNjLXZpZGVvX19pbnRybyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnNjLXNvY2lhbCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIC5zYy1zb2NpYWxfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnNjLWxlZ2FsIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zYy1sZWdhbF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogNnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMUCBVVmVuZCBUZWNobm9sb2d5IOKAlCAvbHAtdXZlbmQtdGVjaG5vbG9neS1hY2YvXG4gICBGdWxsIGxhbmRpbmcgcGFnZSAobm8gc2l0ZSBoZWFkZXIvZm9vdGVyKS4gU2VjdGlvbiBwcmVmaXg6IC51dnQtKlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LnBhZ2UtbHAtdXZlbmQtdGVjaG5vbG9neSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi51dnQtcGFnZSxcbi51dnQtcGFnZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udXZ0LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnV2dC1wYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4udXZ0LXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudXZ0LXBhZ2UgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC51dnQtcGFnZSAudXZ0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgLnV2dC1wYWdlIC51dnQtYnRuLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcwYjk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDcwYjk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnV2dC1wYWdlIC51dnQtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTc5MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1NzkwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT0gVE9QIExPR08gQkFSID09PT09PT09PT09PSAqL1xuLnV2dC10b3BiYXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnV2dC10b3BiYXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC51dnQtdG9wYmFyX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAudXZ0LXRvcGJhcl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogPT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09ICovXG4udXZ0LWhlcm8ge1xuICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnV2dC1oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXZ0LWhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXZ0LWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudXZ0LWhlcm9fX3Bob25lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudXZ0LWhlcm9fX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiA9PT09PT09PT09PT0gSU5UUk8gKyBGT1JNID09PT09PT09PT09PSAqL1xuLnV2dC1pbnRybyB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXZ0LWludHJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgLnV2dC1pbnRyb19fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudXZ0LWludHJvX19sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC51dnQtaW50cm9fX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gIC51dnQtaW50cm9fX2JvZHkgYSB7XG4gICAgY29sb3I6ICMwMDcwYjkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51dnQtaW50cm9fX2JvZHkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDcwYjkgIWltcG9ydGFudDsgfVxuICAudXZ0LWludHJvX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiA9PT09PT09PT09PT0gRkVBVFVSRVMgPT09PT09PT09PT09ICovXG4udXZ0LWZlYXR1cmVzIHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MGI5OyB9XG4gIC51dnQtZmVhdHVyZXNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudXZ0LWZlYXR1cmVzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnV2dC1mZWF0dXJlc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNDBweDsgfVxuXG4udXZ0LWZlYXR1cmUge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnV2dC1mZWF0dXJlX19pY29uIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudXZ0LWZlYXR1cmVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50OyB9XG4gIC51dnQtZmVhdHVyZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuLyogPT09PT09PT09PT09IFBST1ZFTiA9PT09PT09PT09PT0gKi9cbi51dnQtcHJvdmVuIHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51dnQtcHJvdmVuX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51dnQtcHJvdmVuX190b3AsIC51dnQtcHJvdmVuX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnV2dC1wcm92ZW5fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnV2dC1wcm92ZW5fX3RpdGxlLS10b3Age1xuICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnV2dC1wcm92ZW5fX3RpdGxlLS1ib3R0b20ge1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgfVxuICAudXZ0LXByb3Zlbl9fZmlndXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudXZ0LXByb3Zlbl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTgxODE4OyB9XG5cbi8qID09PT09PT09PT09PSBXT1JLICh0ZXh0ICsgaW1hZ2UpID09PT09PT09PT09PSAqL1xuLnV2dC13b3JrIHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXZ0LXdvcmtfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudXZ0LXdvcmtfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgfVxuICAudXZ0LXdvcmtfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAudXZ0LXdvcmtfX2ZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnV2dC13b3JrX19maWd1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT0gVklERU8gPT09PT09PT09PT09ICovXG4udXZ0LXZpZGVvIHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MEI5OyB9XG4gIC51dnQtdmlkZW9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXZ0LXZpZGVvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXZ0LXZpZGVvX19mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudXZ0LXZpZGVvX19mcmFtZSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4vKiA9PT09PT09PT09PT0gU09DSUFMICsgRElTQ0xBSU1FUiA9PT09PT09PT09PT0gKi9cbi51dnQtc29jaWFsIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC51dnQtc29jaWFsX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXZ0LXNvY2lhbF9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4OyB9XG4gIC51dnQtc29jaWFsX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTsgfVxuICAgIC51dnQtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3MGI5OyB9XG4gICAgLnV2dC1zb2NpYWxfX2xpbmsgLnNyLW9ubHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnV2dC1zb2NpYWxfX2Rpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qID09PT09PT09PT09PSBMRUdBTCA9PT09PT09PT09PT0gKi9cbi51dnQtbGVnYWwge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnV2dC1sZWdhbF9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC51dnQtbGVnYWxfX2xpbmsge1xuICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51dnQtbGVnYWxfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51dnQtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnV2dC1mZWF0dXJlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnV2dC1wcm92ZW5fX3RpdGxlLS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnV2dC13b3JrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudXZ0LWludHJvX19pbm5lcixcbiAgLnV2dC1mZWF0dXJlc19fZ3JpZCxcbiAgLnV2dC1wcm92ZW5fX2lubmVyLFxuICAudXZ0LXdvcmtfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIGdhcDogMjRweDsgfVxuICAudXZ0LWhlcm8ge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDsgfVxuICAudXZ0LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50OyB9XG4gIC51dnQtaGVyb19fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC51dnQtZmVhdHVyZXNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnV2dC13b3JrX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51dnQtd29ya19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51dnQtd29ya19fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC51dnQtd29ya19fZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAudXZ0LXByb3Zlbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51dnQtdG9wYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cbiAgLnV2dC10b3BiYXJfX2xpbmsge1xuICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgLnV2dC1oZXJvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IH1cbiAgLnV2dC1oZXJvX19pbm5lciB7XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC51dnQtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnV2dC1oZXJvX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnV2dC1idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnV2dC1pbnRybyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gIC51dnQtaW50cm9fX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnV2dC1pbnRyb19fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gIC51dnQtaW50cm9fX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXZ0LWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLnV2dC1mZWF0dXJlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudXZ0LWZlYXR1cmVzX19ncmlkIHtcbiAgICBnYXA6IDE2cHg7IH1cbiAgLnV2dC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC51dnQtZmVhdHVyZV9faWNvbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudXZ0LWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC51dnQtZmVhdHVyZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC51dnQtcHJvdmVuIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLnV2dC1wcm92ZW5fX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnV2dC1wcm92ZW5fX3RpdGxlLS10b3Age1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnV2dC1wcm92ZW5fX3RpdGxlLS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnV2dC1wcm92ZW5fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnV2dC1wcm92ZW5fX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudXZ0LXdvcmsge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAudXZ0LXdvcmtfX2lubmVyIHtcbiAgICBnYXA6IDE2cHg7IH1cbiAgLnV2dC13b3JrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC51dnQtd29ya19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC51dnQtd29ya19fZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAudXZ0LXZpZGVvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLnV2dC12aWRlb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAudXZ0LXNvY2lhbCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGdhcDogMTVweDsgfVxuICAudXZ0LXNvY2lhbF9faWNvbnMge1xuICAgIGdhcDogMThweDsgfVxuICAudXZ0LXNvY2lhbF9fZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC51dnQtbGVnYWwge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnV2dC1sZWdhbF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogNnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0cyAvIFZlbmRpbmcgTWFjaGluZXMgcGFnZSDigJQgL3Byb2R1Y3RzLXZlbmRpbmctbWFjaGluZXMtYWNmL1xuICAgRGVkaWNhdGVkIHRlbXBsYXRlLiBTZWN0aW9uIHByZWZpeDogLnB2bS0qXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4ucHZtLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzE4MTgxODtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBgb3ZlcmZsb3cteDogY2xpcGAgcHJldmVudHMgaG9yaXpvbnRhbCBvdmVyZmxvdyBXSVRIT1VUIGNyZWF0aW5nIGFcbiAgICAgICBzY3JvbGwgY29udGFpbmVyICh3aGljaCB3b3VsZCBjYXVzZSBhIG5lc3RlZCB2ZXJ0aWNhbCBzY3JvbGxiYXJcbiAgICAgICDigJQgdGhlIFwiZG91YmxlIHNjcm9sbFwiIGlzc3VlKS4gRmFsbHMgYmFjayB0byBgaGlkZGVuYCBpbiBvbGRcbiAgICAgICBicm93c2VycyB2aWEgdGhlIGV4dHJhIGRlY2xhcmF0aW9uLiAqL1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICAvKiAtLS0tLS0tLS0tIFNoYXJlZCBidXR0b25zIC0tLS0tLS0tLS0gKi8gfVxuICBtYWluLnB2bS1wYWdlICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWFpbi5wdm0tcGFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWFpbi5wdm0tcGFnZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tc20ge1xuICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBtYWluLnB2bS1wYWdlIC5wdm0tYnRuLS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnB2bS1wYWdlIC5wdm0tYnRuLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY3Mzc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tcGhvbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogIzAwODY0NzsgfVxuICAgICAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tcGhvbmUgc3ZnIHBhdGgsIG1haW4ucHZtLXBhZ2UgLnB2bS1idG4tLXBob25lIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI2JlZDYzMDsgfVxuICAgICAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tcGhvbmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIG1haW4ucHZtLXBhZ2UgLnB2bS1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4OyB9XG4gICAgICBtYWluLnB2bS1wYWdlIC5wdm0tYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZDMxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tb3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAgIG1haW4ucHZtLXBhZ2UgLnB2bS1idG4tLW91dGxpbmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIG1haW4ucHZtLXBhZ2UgLnB2bS1idG5fX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluLnB2bS1wYWdlIC5wdm0tYnRuX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBPbiB0YXhvbm9teSBwYWdlcywgZHJvcCB0aGUgZGVjb3JhdGl2ZSBwcm9kdWN0LWltYWdlIGJhY2tkcm9wIGZyb20gdGhlIGhlcm8uICovXG4ucHZtLXBhZ2UtLXRheG9ub215IC5wdm0taGVyb19fY29sLS1tZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogRkFRIGFjY29yZGlvbiBvdmVycmlkZXMg4oCUIHRheG9ub215LXNjb3BlZCBvbmx5LiAqL1xuLnB2bS1wYWdlLS10YXhvbm9teSAuZmFxLWFjY29yZGlvbi1kZXRhaWxzIC5mYXEtcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnB2bS1wYWdlLS10YXhvbm9teSAuZmFxLWFjY29yZGlvbi1kZXRhaWxzIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLyogPT09PT09PT09PT09IFRheG9ub215LW9ubHkgZXh0cmEgc2VjdGlvbnMgKHBlci10ZXJtIEFDRikgPT09PT09PT09PT09ICovXG4vKiAxLiBIb3cgaXQgV29ya3Mg4oCUIGRhcmsgYmcgd2l0aCBpbWFnZSwgMyBjb2x1bW5zIGljb24gKyB0aXRsZSArIHRleHQuICovXG4ucHR4LWhvdyB7XG4gIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgYmFja2dyb3VuZDogIzE4MTgxOCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdHgtaG93X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnB0eC1ob3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnB0eC1ob3dfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMycHg7IH1cbiAgLnB0eC1ob3dfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnB0eC1ob3dfX2ljb24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAucHR4LWhvd19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNiZWQ2MzA7XG4gICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAucHR4LWhvd19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHR4LWhvdyB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7IH1cbiAgICAgIC5wdHgtaG93X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgIC5wdHgtaG93X19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzJweDsgfSB9XG5cbi8qIDIuIFdoeSBJbnZlc3Qg4oCUIDMgY29sczogdGV4dCBpdGVtcyB8IGltYWdlIHwgdGV4dCBpdGVtcy4gKi9cbi5wdHgtd2h5IHtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wdHgtd2h5X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnB0eC13aHlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwODY0NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdHgtd2h5X19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAucHR4LXdoeV9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnB0eC13aHlfX2NvbC0tbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHR4LXdoeV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDsgfVxuICAucHR4LXdoeV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wdHgtd2h5X19pdGVtLXR0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDg2NDc7XG4gICAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gIC5wdHgtd2h5X19pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHR4LXdoeSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7IH1cbiAgICAgIC5wdHgtd2h5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5wdHgtd2h5X19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzMnB4OyB9XG4gICAgICAucHR4LXdoeV9fY29sLS1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wdHgtd2h5X19jb2wtLW1lZGlhIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5wdHgtd2h5X19jb2wtLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuXG4vKiAzLiBDVEEgY2FyZCDigJQgd2hpdGUgcm91bmRlZCBib3gsIGdyZWVuIGxlZnQgYm9yZGVyLCB0aXRsZS90ZXh0IGxlZnQsXG4gICBncmVlbiBwaG9uZSBidXR0b24gcmlnaHQsIGNlbnRlcmVkIHZlcnRpY2FsbHkuICovXG4ucHR4LWN0YSB7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucHR4LWN0YV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wdHgtY3RhX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjYmVkNjMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogNTBweCA0MHB4OyB9XG4gIC5wdHgtY3RhX19jb3B5IHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAucHR4LWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAucHR4LWN0YV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wdHgtY3RhX19idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAucHR4LWN0YV9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZiMzk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDZiMzk7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5wdHgtY3RhX19idG4taWNvbiB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHR4LWN0YSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgIC5wdHgtY3RhX19ib3gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAucHR4LWN0YV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLyogNC4gTG9jYXRpb25zIHNsaWRlciDigJQgZGFyayBiZywgNSB2aXNpYmxlIHNsaWRlcyB3aXRoIHByZXYvbmV4dCBjb250cm9scy4gKi9cbi5wdHgtbG9jYXRpb25zIHtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4IGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wdHgtbG9jYXRpb25zX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnB0eC1sb2NhdGlvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gIC5wdHgtbG9jYXRpb25zX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4OyB9XG4gIC5wdHgtbG9jYXRpb25zX192aWV3cG9ydCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHR4LWxvY2F0aW9uc19fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlOyB9XG4gIC5wdHgtbG9jYXRpb25zX19zbGlkZSB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAoMjRweCAqIDQpKSAvIDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wdHgtbG9jYXRpb25zX19zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5wdHgtbG9jYXRpb25zX19jYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wdHgtbG9jYXRpb25zX19uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICAgIC5wdHgtbG9jYXRpb25zX19uYXYgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHR4LWxvY2F0aW9uc19fbmF2LS1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnB0eC1sb2NhdGlvbnNfX25hdjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLnB0eC1sb2NhdGlvbnNfX25hdjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnB0eC1sb2NhdGlvbnNfX3NsaWRlIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gKDI0cHggKiAzKSkgLyA0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wdHgtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTJweDsgfVxuICAgICAgLnB0eC1sb2NhdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLnB0eC1sb2NhdGlvbnNfX3NsaWRlIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnB0eC1sb2NhdGlvbnNfX3NsaWRlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLnB0eC1sb2NhdGlvbnNfX3NsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5wdHgtbG9jYXRpb25zX19jYXAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyogNC4gRmVhdHVyZXMgZ3JpZCDigJQgbGlnaHQgYmcsIHRpdGxlICsgMiByb3dzIChpY29uICsgY2FwdGlvbikuICovXG4ucHR4LWZlYXR1cmVzIHtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wdHgtZmVhdHVyZXNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHR4LWZlYXR1cmVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7IH1cbiAgLnB0eC1mZWF0dXJlc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucHR4LWZlYXR1cmVzX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHR4LWZlYXR1cmVzX19yb3cgLnB0eC1mZWF0dXJlc19faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE0NXB4OyB9XG4gIC5wdHgtZmVhdHVyZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHR4LWZlYXR1cmVzX19pY29uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAucHR4LWZlYXR1cmVzX19jYXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wdHgtZmVhdHVyZXNfX3JvdyB7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnB0eC1mZWF0dXJlc19fcm93IHtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgIC5wdHgtZmVhdHVyZXNfX3JvdyAucHR4LWZlYXR1cmVzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wdHgtZmVhdHVyZXMge1xuICAgICAgcGFkZGluZzogNDhweCAyMHB4OyB9XG4gICAgICAucHR4LWZlYXR1cmVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgIC5wdHgtZmVhdHVyZXNfX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDsgfVxuICAgICAgLnB0eC1mZWF0dXJlc19fcm93IC5wdHgtZmVhdHVyZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi8qIFN1Yi1jYXRlZ29yeSBicm93c2U6IG5vIHNpZGViYXIg4oaSIGdyaWQgdGFrZXMgZnVsbCB3aWR0aC4gKi9cbi5wdm0tYnJvd3NlLS1uby1maWx0ZXJzIC5wdm0tYnJvd3NlX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wdm0tYnJvd3NlLS1uby1maWx0ZXJzIC5wdm0tYnJvd3NlX19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHZtLWJyb3dzZS0tbm8tZmlsdGVycyAucHZtLWJyb3dzZV9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVGF4b25vbXkgcGFnZXMgb24gbW9iaWxlOiBjb3B5IGZpcnN0ICh0aXRsZSArIGRlc2MgKyBidXR0b25zKSwgdGhlbiBpbWFnZS5cbiAgIE92ZXJyaWRlcyB0aGUgbWFzdGVyIHRlbXBsYXRlJ3MgYG9yZGVyOiAtMWAgb24gdGhlIG1lZGlhIGNvbHVtbi4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHZtLXBhZ2UtLXRheG9ub215IC5wdm0taGVyb19fY29sLS1tZWRpYSB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAucHZtLXBhZ2UtLXRheG9ub215IC5wdm0taGVyb19fY29sLS1jb3B5IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9IH1cblxuLyogUGVyLXRlcm0gQmVuZWZpdHMgc2VjdGlvbiAoVGVybSBBQ0YtZHJpdmVuOiB0aXRsZSArIDMgY29scyB3aXRoIGltYWdlL3RpdGxlL3RleHQpLiAqL1xuLnB2bS1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucHZtLWJlbmVmaXRzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnB2bS1iZW5lZml0c19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wdm0tYmVuZWZpdHNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHg7IH1cbiAgLnB2bS1iZW5lZml0c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB2bS1iZW5lZml0c19fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDQ2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDQ0NiAvIDI2NztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHZtLWJlbmVmaXRzX190dGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHZtLWJlbmVmaXRzX190eHQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnB2bS1iZW5lZml0c19fdHh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAgIC5wdm0tYmVuZWZpdHNfX3R4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHZtLWJlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTZweDsgfVxuICAgICAgLnB2bS1iZW5lZml0c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAucHZtLWJlbmVmaXRzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNDBweDsgfSB9XG5cbi8qIFRheG9ub215IGNhcmRzIOKAlCBiaWdnZXIgaW1hZ2VzLCBubyBib3JkZXItcmFkaXVzLCBsYXJnZXIgdGl0bGUgJiBkZXNjLiAqL1xuLnB2bS1wYWdlLS10YXhvbm9teSAucHZtLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wdm0tcGFnZS0tdGF4b25vbXkgLnB2bS1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucHZtLXBhZ2UtLXRheG9ub215IC5wdm0tY2FyZF9fbWVkaWEgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHZtLXBhZ2UtLXRheG9ub215IC5wdm0tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gIC5wdm0tcGFnZS0tdGF4b25vbXkgLnB2bS1jYXJkX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBIZXJvIENUQSByb3cgb24gdGF4b25vbXkgcGFnZXMgKHJlbmRlcmVkIGZyb20gQUNGIGZpZWxkcyBvbiB0aGUgdGVybSkuICovXG4ucHZtLXBhZ2VfX2hlcm8tY3Rhcyxcbi5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHZtLXBhZ2VfX2hlcm8tY3RhcyA+IGRpdixcbiAgLnB2bS1wYWdlIC5wdm0taGVyb19fY3RhcyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wdm0tcGFnZV9faGVyby1jdGFzLFxuICAgIC5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMge1xuICAgICAgZ2FwOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLyogTGVnYWN5IGlubGluZSBidXR0b25zIGZyb20gdGVybSBkZXNjcmlwdGlvbiAoYC52aXdidG5gIGV0Yy4pIOKAlCBzdHlsZSB0aGVtXG4gICBsaWtlIHRoZSBtYXN0ZXIgdGVtcGxhdGUncyBwcmltYXJ5IGJ1dHRvbnMgc28gY2F0ZWdvcnkgaGVybyBjb3B5IHJlbmRlcnNcbiAgIGNvbnNpc3RlbnQgQ1RBcyB3aXRob3V0IGVkaXRpbmcgdGhlIFdZU0lXWUcgY29udGVudC4gKi9cbi5wdm0tcGFnZSAucHZtLWhlcm9fX2Rlc2MgLnZpd2J0bixcbi5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMgLnZpd2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbiAgbWFyZ2luOiAxMnB4IDhweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wdm0tcGFnZSAucHZtLWhlcm9fX2Rlc2MgLnZpd2J0bjpob3ZlcixcbiAgLnB2bS1wYWdlIC5wdm0taGVyb19fY3RhcyAudml3YnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZDMxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWQzMTtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5wdm0tcGFnZSAucHZtLWhlcm9fX2Rlc2MgLnZpd2J0biBpbWcsXG4gIC5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMgLnZpd2J0biBpbWcge1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5wdm0tcGFnZSAucHZtLWhlcm9fX2Rlc2MgLnZpd2J0bi5xdW90ZGssXG4ucHZtLXBhZ2UgLnB2bS1oZXJvX19jdGFzIC52aXdidG4ucXVvdGRrIHtcbiAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3OyB9XG4gIC5wdm0tcGFnZSAucHZtLWhlcm9fX2Rlc2MgLnZpd2J0bi5xdW90ZGs6aG92ZXIsXG4gIC5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMgLnZpd2J0bi5xdW90ZGs6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDVkMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZDMxO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnB2bS1wYWdlIC5wdm0taGVyb19fZGVzYyAudml3YnRuLnF1b3RtYixcbi5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMgLnZpd2J0bi5xdW90bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHZtLXBhZ2UgLnB2bS1oZXJvX19kZXNjIC52aXdidG4ucXVvdGRrLFxuICAucHZtLXBhZ2UgLnB2bS1oZXJvX19jdGFzIC52aXdidG4ucXVvdGRrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdm0tcGFnZSAucHZtLWhlcm9fX2Rlc2MgLnZpd2J0bi5xdW90bWIsXG4gIC5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMgLnZpd2J0bi5xdW90bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cblxuLnB2bS1wYWdlIC5wdm0taGVyb19fZGVzYyA+IGRpdixcbi5wdm0tcGFnZSAucHZtLWhlcm9fX2N0YXMgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09ICovXG4ucHZtLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1NmRlZywgcmdiYSgxOTAsIDIxNCwgNDgsIDApIDM0LjQzJSwgcmdiYSgxOTAsIDIxNCwgNDgsIDAuNykgODcuOTIlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHZtLWhlcm86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2hlYWRlci1iZy0yLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDsgfVxuICAucHZtLWhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAucHZtLWhlcm9fX2NydW1icyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wdm0taGVyb19fY3J1bWJzIGEge1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucHZtLWhlcm9fX2NydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgICAucHZtLWhlcm9fX2NydW1ic19fc2VwIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgLnB2bS1oZXJvX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wdm0taGVyb19fY29sLS1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5wdm0taGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDsgfVxuICAucHZtLWhlcm9fX3Byb21vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdm0taGVyb19fZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5wdm0taGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAucHZtLWhlcm9fX2NvbC0tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnB2bS1oZXJvX19jb2wtLW1lZGlhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNi9iZy1wcm9kdWN0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAucHZtLWhlcm9fX2NvbC0tbWVkaWEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogNDY0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogPT09PT09PT09PT09PT09PSBDQVRBTE9HIEJBTkQgPT09PT09PT09PT09PT09PSAqL1xuLnB2bS1jYXRhbG9nIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wdm0tY2F0YWxvZ19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5wdm0tY2F0YWxvZ19fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wdm0tY2F0YWxvZ19fcm93LS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wdm0tY2F0YWxvZ19fcm93LS1zZWNvbmRhcnkgLnB2bS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAucHZtLWNhdGFsb2dfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gIC5wdm0tY2F0YWxvZ19fZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucHZtLWNhdGFsb2dfX3NvcnQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICAgIC5wdm0tY2F0YWxvZ19fc29ydCAucHZtLWZhY2V0X19zZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAucHZtLWNhdGFsb2dfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDsgfVxuICAucHZtLWNhdGFsb2dfX3ByaWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAucHZtLWNhdGFsb2dfX3ByaWNpbmcgLndhY3R4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHZtLWNhdGFsb2dfX3ByaWNpbmcgYSB7XG4gICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wdm0tY2F0YWxvZ19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnB2bS1jYXRhbG9nX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnB2bS1jYXRhbG9nX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNmIzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNmIzOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnB2bS1jYXRhbG9nX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5wdm0tY2F0YWxvZ19fY3RhIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnB2bS1jYXRhbG9nX19jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIFRheG9ub215IOKAlCBjYXRhbG9nIHRpdGxlICsgc29ydCBpbiBzYW1lIHJvdyAodGl0bGUgKyBwcmljaW5nIG9uIGxlZnQpLiAqL1xuLnB2bS1wYWdlLS10YXhvbm9teSAucHZtLWNhdGFsb2dfX3JvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wdm0tcGFnZS0tdGF4b25vbXkgLnB2bS1jYXRhbG9nX19yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIC5wdm0tcGFnZS0tdGF4b25vbXkgLnB2bS1jYXRhbG9nX19yb3cgLnB2bS1jYXRhbG9nX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wdm0tcGFnZS0tdGF4b25vbXkgLnB2bS1jYXRhbG9nX19yb3cgLnB2bS1jYXRhbG9nX19zb3J0IHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHZtLXBhZ2UtLXRheG9ub215IC5wdm0tY2F0YWxvZ19fcm93IC5wdm0tY2F0YWxvZ19fc29ydCAucHZtLWZhY2V0X19zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG5cbi8qIFRheG9ub215IHR5cG9ncmFwaHkgb3ZlcnJpZGVzIGZvciBoZXJvICsgY2F0YWxvZyBoZWFkaW5ncy4gKi9cbm1haW4ucHZtLXBhZ2UucHZtLXBhZ2UtLXRheG9ub215IC5wdm0taGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG5cbm1haW4ucHZtLXBhZ2UucHZtLXBhZ2UtLXRheG9ub215IC5wdm0tY2F0YWxvZ19fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbm1haW4ucHZtLXBhZ2UucHZtLXBhZ2UtLXRheG9ub215IC5odGItc21hcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNTJweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09IEJST1dTRSA9PT09PT09PT09PT09PT09ICovXG4ucHZtLWJyb3dzZSB7XG4gIHBhZGRpbmc6IDAgMTBweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvKiBGaWx0ZXJzIChsZWZ0IGNvbHVtbikgKi9cbiAgLyogUHJvZHVjdCBncmlkIOKAlCAzIGNvbHVtbnMgKi8gfVxuICAucHZtLWJyb3dzZV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIC5wdm0tYnJvd3NlX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDsgfVxuICAucHZtLWJyb3dzZV9fbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnB2bS1icm93c2VfX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wdm0tYnJvd3NlX19jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAucHZtLWJyb3dzZV9fc29ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgLnB2bS1icm93c2VfX3NvcnQtbGJsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHZtLWJyb3dzZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5wdm0tYnJvd3NlX19lbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHZtLWJyb3dzZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHZtLWJyb3dzZV9fcGFnaW5hdGlvbiAucHZtLXBhZ2VyX19idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMTFweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgLnB2bS1icm93c2VfX3BhZ2luYXRpb24gLnB2bS1wYWdlcl9fYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDg2NDcgIWltcG9ydGFudDsgfVxuICAgICAgLnB2bS1icm93c2VfX3BhZ2luYXRpb24gLnB2bS1wYWdlcl9fYnRuLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PSBGYWNldCA9PT09PT09PT09PT09PT09ICovXG4ucHZtLWZhY2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnB2bS1mYWNldF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgLnB2bS1mYWNldF9fbGJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAucHZtLWZhY2V0X19zciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wdm0tZmFjZXRfX2lucHV0LCAucHZtLWZhY2V0X19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2M4YzhjODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5wdm0tZmFjZXRfX2lucHV0OmZvY3VzLCAucHZtLWZhY2V0X19zZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDg2NDc7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3OyB9XG4gIC5wdm0tZmFjZXRfX3NlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNjOGM4YzgnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J002IDlsNiA2IDYtNicvPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wdm0tZmFjZXRfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnB2bS1mYWNldF9fc2VhcmNoOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwODY0Nycgc3Ryb2tlLXdpZHRoPSczJz48Y2lyY2xlIGN4PScxMC41JyBjeT0nMTAuNScgcj0nNy41Jy8+PHBhdGggZD0nTTE3LjUgMTcuNUwyMyAyMycvPjwvc3ZnPlwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wdm0tZmFjZXRfX3NlYXJjaCAucHZtLWZhY2V0X19pbnB1dCB7XG4gICAgICB0ZXh0LWluZGVudDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLnB2bS1mYWNldF9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwODY0NztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAucHZtLWZhY2V0X19jbGVhcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTMyYzsgfVxuICAucHZtLWZhY2V0LS1yYWRpb3Mge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgLnB2bS1mYWNldC0tcmFkaW9zIC5wdm0tZmFjZXRfX2xibCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5wdm0tZmFjZXRfX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnB2bS1mYWNldF9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHZtLWZhY2V0X19yYWRpby1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7IH1cbiAgLnB2bS1mYWNldF9fcmFkaW8tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5wdm0tZmFjZXRfX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLnB2bS1mYWNldF9fcmFkaW8tYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2OWZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjlmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZmZmZjsgfVxuICAucHZtLWZhY2V0X19yYWRpby5pcy1kaXNhYmxlZCxcbiAgLnB2bS1mYWNldF9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIH4gKiB7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucHZtLWZhY2V0X19yYWRpby5pcy1kaXNhYmxlZCAucHZtLWZhY2V0X19yYWRpby1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5wdm0tZmFjZXRfX3NlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gIC5wdm0tZmFjZXRfX3Jlc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMzZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNiZWQ2MzAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UgIWltcG9ydGFudDsgfVxuICAgIC5wdm0tZmFjZXRfX3Jlc2V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhOGJkMjggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHZtLWZhY2V0X19yZXNldDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwODY0NztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAucHZtLWZhY2V0X19yZXNldDpkaXNhYmxlZCwgLnB2bS1mYWNldF9fcmVzZXRbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLyogPT09PT09PT09PT09PT09PSBQcm9kdWN0IENhcmQgPT09PT09PT09PT09PT09PSAqL1xuLnB2bS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTsgfVxuICAucHZtLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgLnB2bS1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHZtLWNhcmRfX21lZGlhIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnB2bS1jYXJkX19tZWRpYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5wdm0tY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLnB2bS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7IH1cbiAgICAucHZtLWNhcmRfX3RpdGxlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucHZtLWNhcmRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgLnB2bS1jYXJkX19maW5hbmNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHZtLWNhcmRfX2ZpbmFuY2U6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDVkMzE7IH1cbiAgLnB2bS1jYXJkX19wcmljZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICAucHZtLWNhcmRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzRlNGU0ZTsgfVxuICAgIC5wdm0tY2FyZF9fZGVzYyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucHZtLWNhcmRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5wdm0tY2FyZF9fYWN0aW9ucyAucHZtLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLyogTWFya2V0byBzdHlsaW5nIGZvciAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIGNvbWVzIGZyb21cbiAgIGhvdy10by1idXktYS12ZW5kaW5nLW1hY2hpbmUuc2NzcyAoc2NvcGVkIHRvIC5wYWdlLWh0YikuIEJlbG93IG9ubHlcbiAgIHRoZSBwdm0tcGFnZS1zcGVjaWZpYyB0d2Vha3M6IHRyYW5zcGFyZW50IGlucHV0IGJhY2tncm91bmRzIGFuZFxuICAgbGFiZWxzIHN0YWNrZWQgQUJPVkUgdGhlIGZpZWxkcyAobm8gbmVnYXRpdmUtbWFyZ2luIG92ZXJsYXApLiAqL1xubWFpbi5wdm0tcGFnZSAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIHtcbiAgLyogTGFiZWxzOiBzdGFja2VkIGFzIG5vcm1hbCBibG9jayBhYm92ZSB0aGUgaW5wdXQsIG5vdCBmbG9hdGVkXG4gICAgICAgICAgIG9yIG92ZXJsYXBwaW5nLiAqL1xuICAvKiBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiB0aGF0IHRoZSBzaGFyZWQgaHRiIHN0eWxlIGFwcGxpZWQgdG9cbiAgICAgICAgICAgYC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHBgIChzdGFnaW5nIHB1bGxzIHRoZSBjb25zZW50IGNvcHlcbiAgICAgICAgICAgYmFjayBVUCBieSAzOXB4IHdoaWNoIGNhdXNlZCB0aGUgbGFiZWwtb3Zlci1pbnB1dCBvdmVybGFwKS4gKi9cbiAgLyogQXN0ZXJpc2tzOiBrZWVwIGlubGluZSByaWdodCBhZnRlciB0aGUgbGFiZWwsIHJlZCBmb3IgY2xhcml0eS4gKi8gfVxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgbWFpbi5wdm0tcGFnZSAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uLm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgbWFpbi5wdm0tcGFnZSAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gbGFiZWwubWt0b0xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wdm0tcGFnZSAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvRmllbGRXcmFwLFxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9GaWVsZERlc2NyaXB0b3IgLm1rdG9GaWVsZFdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9PZmZzZXQsXG4gIG1haW4ucHZtLXBhZ2UgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0d1dHRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1haW4ucHZtLXBhZ2UgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBtYWluLnB2bS1wYWdlICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Bc3Rlcml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmYzYjNiICFpbXBvcnRhbnQ7IH1cblxuLyogU29ydCBzZWxlY3QgaW4gdGhlIHRvb2xiYXIg4oCUIHJlc3RyaWN0IHdpZHRoIGFjcm9zcyBhbGwgYnJlYWtwb2ludHMgKi9cbm1haW4ucHZtLXBhZ2UgLnB2bS1icm93c2VfX3Rvb2xiYXIgLnB2bS1mYWNldF9fc2VsZWN0IHtcbiAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PSBNZXNzYWdlIFVzIHBvcHVwIChNYXJrZXRvIDEwODcpID09PT09PT09PT09PT09PT0gKi9cbm1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cC5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvRnJhbWUtOTYtMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDJweCA4cHggMjNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTsgfVxuICAgIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fY2xvc2U6aG92ZXIsIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fY2xvc2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI0JFRDYzMDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBtYWluLnB2bS1wYWdlIC5wdm0tcG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fY2FsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTsgfVxuICAgIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fY2FsbCBzdmcge1xuICAgICAgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICBtYWluLnB2bS1wYWdlIC5wdm0tcG9wdXBfX2NhbGw6aG92ZXIsIG1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cF9fY2FsbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2QjM5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgbWFpbi5wdm0tcGFnZSAucHZtLXBvcHVwX19ub3RlIHtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBtYWluLnB2bS1wYWdlIC5wdm0tcG9wdXBfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAucHZtLWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnB2bS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5wdm0tY2F0YWxvZ19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAucHZtLWJyb3dzZV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5wdm0tYnJvd3NlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnB2bS1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAyMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB2bS1icm93c2VfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAucHZtLWNhcmRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wdm0taGVyb19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7IH1cbiAgLnB2bS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5wdm0taGVyb19fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdm0taGVyb19fY29sLS1tZWRpYSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5wdm0taGVyb19fY29sLS1tZWRpYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAucHZtLWhlcm9fX2NvbC0tbWVkaWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gIC5wdm0tY2F0YWxvZ19faW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAucHZtLWNhdGFsb2dfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnB2bS1jYXRhbG9nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wdm0tYnJvd3NlX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIC5wdm0tYnJvd3NlX19maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5wdm0tYnJvd3NlX190b29sYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnB2bS1icm93c2VfX3NvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHZtLWhlcm8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucHZtLWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnB2bS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wdm0taGVyb19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wdm0taGVyb19fYWN0aW9ucyB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucHZtLWJ0biB7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHZtLWhlcm9fX2NvbC0tbWVkaWE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMjIwcHg7IH1cbiAgLnB2bS1oZXJvX19jb2wtLW1lZGlhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAucHZtLWNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucHZtLWNhdGFsb2dfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnB2bS1jYXRhbG9nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHZtLWNhdGFsb2dfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5wdm0tYnJvd3NlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggNDBweDsgfVxuICAucHZtLWJyb3dzZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAucHZtLWJyb3dzZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4OyB9XG4gIC5wdm0tYnJvd3NlX190b29sYmFyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnB2bS1icm93c2VfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnB2bS1icm93c2VfX3NvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHZtLWNhcmRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5wdm0tY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBnYXA6IDhweDsgfVxuICAucHZtLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnB2bS1jYXJkX19hY3Rpb25zIC5wdm0tYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdm0tZmFjZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnB2bS1mYWNldF9fbGJsIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnB2bS1mYWNldF9fcmVzZXQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wdm0tYnJvd3NlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHZtLWJyb3dzZV9fcGFnaW5hdGlvbiAucHZtLXBhZ2VyX19idG4ge1xuICAgIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHZtLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnB2bS1jYXRhbG9nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5wdm0tY2FyZF9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tYmxvY2sge1xuICAgIHRleHQtd3JhcDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tYmxvY2sge1xuICAgIHRleHQtd3JhcDogYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdHMgbGFuZGluZyBwYWdlIOKAlCAvcHJvZHVjdHMvICh0ZW1wbGF0ZXMvcGFnZS1wcm9kdWN0cy5waHApXG4gICBTZWN0aW9uIHByZWZpeDogLnBwLSpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5wYWdlLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgLyogSGlkZSB0aGUgc2hvcnQgZGVzY3JpcHRpb24gb24gcHJvZHVjdCBjYXJkcyBpbnNpZGUgdGhlIGJyb3dzZSBncmlkLiAqL1xuICAvKiBQYWdpbmF0aW9uIHJvdzogcGFnZXIgb24gdGhlIGxlZnQsIFwicGVyIHBhZ2VcIiBzZWxlY3QgYm90dG9tLXJpZ2h0LiAqL1xuICAvKiAtLS0tLS0tLSBTaGFyZWQgYnV0dG9ucyAtLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLSBIRVJPIC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIEhUQi1TTUFSVCBmb3JtLW9ubHkg4oCUIGluaGVyaXQgdmVuZGluZy1tYWNoaW5lcyBzdHlsZXMsXG4gICAgICAganVzdCByZW1vdmUgdGhlIGxlZnQgY29sdW1uIGFuZCBjZW50ZXIgdGhlIHJpZ2h0IG9uZSBmdWxsLXdpZHRoLiAtLS0tLS0tLSAqL1xuICAvKiBIaWRlIHRoZSBcIkdldCBhIHF1b3RlIG5vdzogODU1LTkyOS0xMDQyXCIgSFRNTCB0ZXh0IHJvdyBpbnNpZGUgTWFya2V0b1xuICAgICAgIGZvcm1zIG9uIHRoaXMgcGFnZSAoYm90aCBzbWFydCArIHBvcHVwIHNsb3QpLiAqL1xuICAvKiBNYXJrZXRvIGZvcm0gaW5wdXRzIOKAlCB0cmFuc3BhcmVudCBiZywgd2hpdGUgYm9yZGVyLCBubyByYWRpdXMsXG4gICAgICAgd2hpdGUgY2hlY2tib3ggbGFiZWxzLiBTY29wZWQgdG8gL3Byb2R1Y3RzLy4gKi9cbiAgLyogLS0tLS0tLS0gUE9QVUxBUiBDQVRFR09SSUVTIChhY2NvcmRpb24gKyByaWdodCBpbWFnZSkgLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0gVE9QIFNFTExJTkcgKGN1cmF0ZWQpIOKAlCBob3Jpem9udGFsIGNhcmRzIHNsaWRlciwgMiBwZXIgdmlldyAtLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLSBXSFkgQ0hPT1NFIChkYXJrIGJnICsgb3B0aW9uYWwgaW1hZ2UsIHNsaWRlciAyIHBlciB2aWV3KSAtLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLSBURVNUSU1PTklBTCAocXVvdGUgKyA0LXZpZGVvIGdyaWQpIC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIEhJR0hMSUdIVCBDQVJEUyAoQ3VzdG9taXplZCArIFVzZWQpIC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIENBTEwgQ1RBIChiZyBpbWFnZSBvbiBpbm5lciBjb250YWluZXIsIHJvdyBsYXlvdXQpIC0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tIEZBUSAtLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLSBQT1BVUCAtLS0tLS0tLSAqLyB9XG4gIG1haW4ucGFnZS1wcm9kdWN0cyAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIG1haW4ucGFnZS1wcm9kdWN0cyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLnB2bS1jYXJkX19kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1haW4ucGFnZS1wcm9kdWN0cyAucHZtLWJyb3dzZV9fcGFnZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHZtLWJyb3dzZV9fcGFnZXItcm93IC5wdm0tYnJvd3NlX19wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLnB2bS1icm93c2VfX3BlcnBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnB2bS1icm93c2VfX3BlcnBhZ2Ugc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDZweCAyOHB4IDZweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBkPSdNMSAxbDQgNCA0LTQnIHN0cm9rZT0nJTIzMTgxODE4JyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnB2bS1icm93c2VfX3BlcnBhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1idG4tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNWYzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1ZjMzO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1idG4tLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1idG4tLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWJ0bi0tc20ge1xuICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtYnRuLS1sZyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtYnRuX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1idG5fX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWhlcm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwKSAzNCUsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjM1KSAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGVyb19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMTVmciAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oZXJvX19yb3cge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oZXJvX19wcm9tbyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oZXJvX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNmYmZiZmI7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oZXJvX19jdGFzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE0cHg7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWhlcm9fX2NvbC0tbWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIC5odGItc21hcnQtLWZvcm0tb25seSAuaHRiLXNtYXJ0X19jb2wtLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLmh0Yi1zbWFydC0tZm9ybS1vbmx5IC5odGItc21hcnRfX2NvbC0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1wcm9kdWN0cyAuaHRiLXNtYXJ0LS1mb3JtLW9ubHkgLmh0Yi1zbWFydF9fc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0h0bWxUZXh0IGFbaHJlZio9XCJ0ZWw6XCJdKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtIHtcbiAgICAvKiA0LWNvbCByb3cgbGF5b3V0OiBmaXJzdCAyIGhhbGYtd2lkdGggKHNpZGUgYnkgc2lkZSksIDNyZCBmdWxsLXdpZHRoLiAqLyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dC5ta3RvRmllbGQsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0Lm1rdG9GaWVsZDo6cGxhY2Vob2xkZXIsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkOjpwbGFjZWhvbGRlcixcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dC5ta3RvRmllbGQ6Zm9jdXMsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkOmZvY3VzLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiZWQ2MzAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiZWQ2MzAgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sICsgLm1rdG9Gb3JtQ29sIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b0xvZ2ljYWxGaWVsZCArIGxhYmVsLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b0NoZWNrYm94TGlzdCBsYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b1JhZGlvTGlzdCBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgKiwgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgYSxcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgKixcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIGEsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b0xvZ2ljYWxGaWVsZCArIGxhYmVsLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gLm1rdG9Mb2dpY2FsRmllbGQgKyBsYWJlbCAqLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gLm1rdG9Mb2dpY2FsRmllbGQgKyBsYWJlbCBhLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gbGFiZWwubWt0b0xhYmVsLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gbGFiZWwubWt0b0xhYmVsICosXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSBsYWJlbC5ta3RvTGFiZWwgYSxcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsLFxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgbGFiZWwgKixcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsIGEsXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b1JhZGlvTGlzdCBsYWJlbCxcbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvUmFkaW9MaXN0IGxhYmVsICosXG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b1JhZGlvTGlzdCBsYWJlbCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyBmb3JtLm1rdG9Gb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIGZvcm0ubWt0b0Zvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgZm9ybS5ta3RvRm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAubWt0b1BhcGVyTWFzaHVwIGJ1dHRvbi5ta3RvQnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCREQ1MkYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjlweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVXJiYW5pc3QgUm9tYW4nO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYXRzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2VmZjFmNTsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYXRzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzODBweDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fcm93IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBnYXA6IDI0cHg7IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYXRzX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhdHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhdHNfX3N1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhdHNfX2xibCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fY2hldnJvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhdHNfX2NoZXZyb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogIzAwODY0NzsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19faXRlbVtvcGVuXSA+IG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fc3VtbWFyeSA+IG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYXRzX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTRweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2F0c19fZGVzYyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMGEwYzBjOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYXRzX19saW5rIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhdHNfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ZjMzOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYXRzX19tZWRpYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcCB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0JFRDYzMCAwJSwgI0VGRjFGNSA1MCUpOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX3ZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX3ZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fbmF2LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX190cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLWNvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQtY2F0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDZweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLXR0bCB7XG4gICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMTRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQtdHRsIGEge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLXR0bCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwODY0NyAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQtY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLWJ0biAucHAtdG9wX19jYXJkLWJ0bi10eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1idG4gLnBwLXRvcF9fY2FyZC1idG4taWNvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1idG4gLnBwLXRvcF9fY2FyZC1idG4taWNvIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1idG4tLWNhbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMDg2NDcgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1idG4tLWNhbGwgLnBwLXRvcF9fY2FyZC1idG4tdHh0IHtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLWJ0bi0tY2FsbCAucHAtdG9wX19jYXJkLWJ0bi1pY28gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzAwODY0NztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycyBlYXNlOyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLWJ0bi0tY2FsbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1idG4tLWNhbGw6aG92ZXIgLnBwLXRvcF9fY2FyZC1idG4tdHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1idG4tLWNhbGw6aG92ZXIgLnBwLXRvcF9fY2FyZC1idG4taWNvIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQtYnRuLS12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMDg2NDcgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1idG4tLXZpZXcgLnBwLXRvcF9fY2FyZC1idG4tdHh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19jYXJkLWJ0bi0tdmlldyAucHAtdG9wX19jYXJkLWJ0bi1pY28gc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQtYnRuLS12aWV3OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ZjMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1ZjMzICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fY2FyZC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX2NhcmQtbWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX25hdiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fbmF2IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRvcF9fbmF2OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdG9wX19uYXY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzAwODY0NzsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10b3BfX25hdjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHkge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4IGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qIENhbGwtVG8tR2V0LUEtUXVvdGUgYm94IOKAlCBncmVlbiBncmFkaWVudCArIGlsbHVzdHJhdGlvbiBvdmVybGF5ICovIH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX3ZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX3ZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9fdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjRweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9faXRlbSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX2l0ZW0tbWVkaWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9faWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19pdGVtLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9faWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX2l0ZW0tYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9faXRlbS10dGwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9faXRlbS10eHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19pdGVtLXR4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX25hdi1yb3cge1xuICAgICAgLyogQnV0dG9ucyBhcmUgcG9zaXRpb25lZCBpbmRpdmlkdWFsbHkgb24gbGVmdC9yaWdodCBzaWRlcyBvZiB0aGUgc2xpZGVyICovXG4gICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX25hdiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX25hdi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC02MHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXYtLXByZXYgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX25hdi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNHB4OyB9IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXYtLW5leHQge1xuICAgICAgICByaWdodDogLTYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX25hdi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNHB4OyB9IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19uYXY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX2N0YSB7XG4gICAgICBtYXJnaW46IDQwcHggMTJweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvR3JvdXAtMjE4MjYucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCAjMDA4NjQ3IDMwJSwgI2JlZDYzMCAxMjAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciwgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgY292ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXI7IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEtYnRucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9fY3RhLWJ0bnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXdoeV9fY3RhLWJ0bi1pY28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEtYnRuLWljbyBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX2N0YS1idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzE4MTgxOCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEtYnRuLS1wcmltYXJ5IC5wcC13aHlfX2N0YS1idG4tdHh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtd2h5X19jdGEtYnRuLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDcgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDA4NjQ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC13aHlfX2N0YS1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ZjMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1ZjMzICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10ZXN0aSB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10ZXN0aV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdGVzdGlfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdGVzdGlfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtdGVzdGlfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRlc3RpX19ncmlkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRlc3RpX19ncmlkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC10ZXN0aV9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXRlc3RpX192aWRlbyBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oaSB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCRUQ2MzA4MCAwJSwgI0ZGRkZGRiA0NSUpOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oaV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGlfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGlfX2dyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWhpX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oaV9fbWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGlfX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWhpX190eHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGlfX3R4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oaV9fdHh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtaGlfX3R4dCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oaV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1oaV9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVmMzM7IH1cbiAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYWxsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYWxsX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBnYXA6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhbGxfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2FsbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhbGxfX2J0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtY2FsbF9fYnRuLWljbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1jYWxsX19idG4taWNvIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhbGxfX2J0bi10eHQge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWNhbGxfX2J0bjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWZhcSB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWZhcV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtZmFxX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWZhcV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtZmFxX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtZmFxX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtZmFxX19xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWZhcV9fcTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWZhcV9fY2hldnJvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICMxODE4MTg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLWZhcV9faXRlbVtvcGVuXSA+IG1haW4ucGFnZS1wcm9kdWN0cyAucHAtZmFxX19xID4gbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1mYXFfX2NoZXZyb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtZmFxX19hIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzRlNGU0ZTsgfVxuICAgICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1mYXFfX2EgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1wb3B1cC5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1wb3B1cF9fYmFja2Ryb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgbWFpbi5wYWdlLXByb2R1Y3RzIC5wcC1wb3B1cF9fYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBtaW4oOTR2dywgNjIwcHgpO1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtcG9wdXBfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1wcm9kdWN0cyAucHAtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICBtYWluLnBhZ2UtcHJvZHVjdHMgLnBwLXBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAvdmVuZGluZy1tYWNoaW5lcy1vbGQtYWNmLyDigJQgc3RhdGljLWV4cG9ydCBtaWdyYXRpb24uXG4gICBNaXJyb3JzIHRoZSBkZXNpZ24gaW5cbiAgIGRlc2lnbi92ZW5kaW5nLW1hY2hpbmVzLW9sZF9leHBvcnQuaHRtbC4gQWxsIHJ1bGVzIHNjb3BlZCB1bmRlclxuICAgYG1haW4udm1vLXBhZ2VgIHNvIGdsb2JhbCBzdHlsZXMgbmV2ZXIgbGVhay5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFpbi52bW8tcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0gSEVSTyAtLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0gTElTVElORyAtLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0gQkVTVCBTRUxMRVJTIENBUk9VU0VMIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLSBXSFkgQ0hPT1NFIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLSBOT1RFIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLSBBQk9VVCArIEZPUk0gLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICBtYWluLnZtby1wYWdlICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWFpbi52bW8tcGFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWFpbi52bW8tcGFnZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8taGVyb19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdmVuZGluZy9hc3NldHMvaW1hZ2VzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1oZXJvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1oZXJvX19jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8taGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xMyAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWhlcm9fX2xlYWQge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWhlcm9fX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1oZXJvX19jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLnZtby1wYWdlIC52bW8taGVyb19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzJweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2NhcmQuaXMtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMTgxODE4IDAlLCAjM2UzZTNlIDEwMCUpO1xuICAgICAgY29sb3I6ICNkZmRmZGY7IH1cbiAgICAgIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19jYXJkLmlzLWRhcmsgLnZtby1saXN0aW5nX19jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fY2FyZC5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjZWRlZGVkIDAlLCAjZGRkYmQ1IDEwMCUpO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19jYXJkLmlzLWxpZ2h0IC52bW8tbGlzdGluZ19fY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2JvZHkge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fcGhvbmUtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXg6IDAgMCAyNHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19jYXJkLmlzLWRhcmsgLnZtby1saXN0aW5nX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fY2FyZC5pcy1saWdodCAudm1vLWxpc3RpbmdfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fYnRuLS1naG9zdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRkNTMxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2JkZDUzMTsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19idG4tLXNvbGlkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19idG4tLXNvbGlkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYjgyNTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2NhcmQuaXMtZGFyayAudm1vLWxpc3RpbmdfX2J0bi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1iZXN0X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggNDBweCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1iZXN0X190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX3NsaWRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1iZXN0X19tZWRpYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1iZXN0X19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1iZXN0X190aXRsZSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX3N1YiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX25hdjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX3ByZXYge1xuICAgIGxlZnQ6IDRweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9fbmV4dCB7XG4gICAgcmlnaHQ6IDRweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9fZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9fZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9fZG90LmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLXdoeSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjAxYjsgfVxuICBtYWluLnZtby1wYWdlIC52bW8td2h5X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8td2h5X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogI2JkZDUzMTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLnZtby1wYWdlIC52bW8td2h5X19sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby13aHlfX2NvbnRhaW5lci0tc3BsaXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS4xNWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby13aHlfX3RhYnMge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fcGFuZWxzIHtcbiAgICBvcmRlcjogMTsgfVxuICBtYWluLnZtby1wYWdlIC52bW8td2h5X190YWIge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZTsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby13aHlfX3RhYi5pcy1hY3RpdmUsIG1haW4udm1vLXBhZ2UgLnZtby13aHlfX3RhYjpob3ZlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2JkZDUzMTsgfVxuICBtYWluLnZtby1wYWdlIC52bW8td2h5X190YWItdGl0bGUge1xuICAgIGNvbG9yOiAjYmRkNTMxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby13aHlfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8td2h5X190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjYmRkNTMxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fdGFiLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby13aHlfX3BhbmVscyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8td2h5X19wYW5lbC5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fcGFuZWwtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLW5vdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1ub3RlX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1ub3RlX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby1ub3RlX190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby1ub3RlX190ZXh0IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1ub3RlX19iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGQ1MzE7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwIDgwcHg7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWFib3V0X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tYWJvdXRfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1hYm91dF9fdGV4dCBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLnZtby1wYWdlIC52bW8tYWJvdXRfX3RleHQgaDQge1xuICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1hYm91dF9fdGV4dCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNiZGQ1MzE7IH1cbiAgbWFpbi52bW8tcGFnZSAudm1vLWFib3V0X19jb2wtLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIG1haW4udm1vLXBhZ2UgLnZtby1hYm91dF9fZm9ybS13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWFib3V0X19mb3JtLXdyYXAgLm1rdG9Gb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2lubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWJlc3RfX3NsaWRlIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYWluLnZtby1wYWdlIHtcbiAgICAgIC8qIEVhY2ggdGFiIHNob3dzIGl0cyBvd24gaW5saW5lIGltYWdlOyB0aGUgc2hhcmVkIGxlZnQtc2lkZSBwYW5lbFxuICAgICAgICAgICBjb2x1bW4gZGlzYXBwZWFycyB0b2dldGhlciB3aXRoIHRoZSBob3Zlci1zd2FwIGludGVyYWN0aW9uLiAqLyB9XG4gICAgICBtYWluLnZtby1wYWdlIC52bW8taGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLWhlcm9fX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIG1haW4udm1vLXBhZ2UgLnZtby1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICAgIG1haW4udm1vLXBhZ2UgLnZtby1oZXJvX19jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fcm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICBtYWluLnZtby1wYWdlIC52bW8tbGlzdGluZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9fc2xpZGUge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fY29udGFpbmVyLS1zcGxpdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fcGFuZWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fdGFiIHtcbiAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fdGFiLmlzLWFjdGl2ZSwgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fdGFiOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fdGFicyB7XG4gICAgICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gICAgICBtYWluLnZtby1wYWdlIC52bW8td2h5X190YWItbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgbWFpbi52bW8tcGFnZSAudm1vLXdoeV9fdGFiLW1lZGlhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBtYWluLnZtby1wYWdlIC52bW8tYWJvdXRfX3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLWFib3V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1haW4udm1vLXBhZ2UgLnZtby1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8taGVyb19fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4OyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2NhcmQge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby1saXN0aW5nX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX21lZGlhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2NhcmQtdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2FjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDsgfVxuICAgICAgbWFpbi52bW8tcGFnZSAudm1vLWxpc3RpbmdfX2FjdGlvbnMgLnZtby1saXN0aW5nX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4udm1vLXBhZ2UgLnZtby1iZXN0X193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDMycHg7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9fc2xpZGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tYmVzdF9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8td2h5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tYWJvdXQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7IH1cbiAgICBtYWluLnZtby1wYWdlIC52bW8tYWJvdXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWZW5kaW5nIEFjYWRlbXkgcGFnZSAoL3ZlbmRpbmctYWNhZGVteS8pXG4gICBUZW1wbGF0ZTogdGVtcGxhdGVzL3BhZ2UtdmVuZGluZy1hY2FkZW15LnBocFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4udmEtcGFnZSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIC0tLSBHcmVlbiB0aXRsZSAobGVmdCBjb2x1bW4pIC0tLSAqL1xuICAvKiAtLS0gV2hpdGUgYm9keSB0ZXh0IC0tLSAqL1xuICAvKiAtLS0gTG9nbyB3aWRnZXRzIChzdGFja2VkKSAtLS0gKi9cbiAgLyogLS0tIFdoaXRlIGZvcm0gY2FyZCAocmlnaHQgY29sdW1uKSAtLS0gKi9cbiAgLyogLS0tIEdyZWVuIENUQSB0aXRsZSB1bmRlciBmb3JtIC0tLSAqL1xuICAvKiAtLS0gVGFibGV0ICg8PTEyMTJweCkgLS0tICovXG4gIC8qIC0tLSBNb2JpbGUgKDw9NzY3cHgpIC0tLSAqL1xuICAvKiAtLS0gU21hbGwgbW9iaWxlOiBNYXJrZXRvJ3MgZm9ybXMyLmNzcyBhcHBsaWVzXG4gICAgICAgICAgIGAubWt0b01vYmlsZVNob3cgLm1rdG9Gb3JtLCAubWt0b0Zvcm0gKiB7IHBhZGRpbmc6IDEwcHggMCB9YCBhdFxuICAgICAgICAgICA0ODBweCBicmVha3BvaW50cywgd2hpY2ggcHVzaGVzIGZpZWxkcy9idXR0b25zIG91dCBvZiB0aGUgY2FyZC5cbiAgICAgICAgICAgTWlycm9yIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdG8gZnVsbHkgc3RyaXAgcGFkZGluZywgdGhlblxuICAgICAgICAgICByZS1hZGQgaXQgb25seSBvbiBpbnB1dHMgKyBidXR0b24uIC0tLSAqLyB9XG4gIG1haW4udmEtcGFnZSAudmEtYWNhZGVteSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2NvbC0taW50cm8ge1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19jb2wtLWZvcm0ge1xuICAgIHdpZHRoOiA1OCU7IH1cbiAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2NvbC0tZm9ybSAudmEtYWNhZGVteV9fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X193aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX3dpZGdldCArIC52YS1hY2FkZW15X193aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICBjb2xvcjogI2JkZDUzMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fd2lkZ2V0LS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX3RleHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX3dpZGdldC0tbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fd2lkZ2V0LS1mb3JtIHtcbiAgICBjb2xvcjogIzdhN2E3YTsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3cteDogY2xpcDsgfVxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19mb3JtLWNhcmQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdyxcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCxcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX3dpZGdldC0tY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19jdGEtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19jb2wtLWludHJvLFxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fY29sLS1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19jb2wtLWZvcm0gLnZhLWFjYWRlbXlfX3dyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fY3RhLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19mb3JtLWNhcmQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19mb3JtLWNhcmQgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi52YS1wYWdlIC52YS1hY2FkZW15X19mb3JtLWNhcmQgLm1rdG9Gb3JtIHNwYW4ubWt0b0J1dHRvbldyYXAsXG4gICAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA0ODBweCkge1xuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSxcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gKiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICBtYWluLnZhLXBhZ2UgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBzcGFuLm1rdG9CdXR0b25XcmFwLFxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIG1haW4udmEtcGFnZSAudmEtYWNhZGVteV9fZm9ybS1jYXJkIC5ta3RvRm9ybSBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZlbmRvciBPcGVyYXRvciBOZXR3b3JrIExhbmRpbmcgKC92ZW5kb3Itb3BlcmF0b3ItbmV0d29yay1sYW5kaW5nLylcbiAgIFRlbXBsYXRlOiB0ZW1wbGF0ZXMvcGFnZS12ZW5kb3Itb3BlcmF0b3ItbmV0d29yay1sYW5kaW5nLnBocFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4udm9uLXBhZ2Uge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvKiAtLS0tLS0tLS0tIHNoYXJlZCBidXR0b24gLS0tLS0tLS0tLSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIOKAlCByZXBlYXQgcGF0dGVybiBiZyArIDItY29sICg1NSUgdGV4dCAvIDQ1JSBlbXB0eSBtZWRpYSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSU5UUk8g4oCUIHdoaXRlIGJnLCBjZW50ZXJlZCB0aXRsZS90ZXh0LCA0IHBpbGwgY2FyZHMsIENUQVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBFUVVJUCDigJQgbGlnaHQgZ3JhZGllbnQgYmcsIGRhcmstZ3JlZW4gdGl0bGUsIDQgY2FyZHMgdy8gcm91bmQgaWNvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVEFJTCDigJQgZW1wdHkgYm90dG9tIHNwYWNlclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFRhYmxldCA8PTEyMTJweCAqL1xuICAvKiBNb2JpbGUgPD03NjdweCAqLyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNmIzOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICBtYWluLnZvbi1wYWdlIC52b24taGVyb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBtYWluLnZvbi1wYWdlIC52b24taGVyb19fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX2NvbC0tdGV4dCB7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX2NvbC0tbWVkaWEge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICBtYWluLnZvbi1wYWdlIC52b24taGVyb19fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDcxcHggMTBweCA1MHB4OyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1oZXJvX19tZWRpYS1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjYmRkNTMwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX2J0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1pbnRyb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBtYWluLnZvbi1wYWdlIC52b24taW50cm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNiZGQ1MzA7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWludHJvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDgwODA4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWludHJvX190ZXh0IHtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1pbnRyb19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWludHJvX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWludHJvX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBtYWluLnZvbi1wYWdlIC52b24taW50cm9fX2NhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1pbnRyb19fYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2YzZjdkZSAwJSwgI2ViZjFjMSAxMDAlKTsgfVxuICBtYWluLnZvbi1wYWdlIC52b24tZXF1aXBfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDg2JTtcbiAgICBjb2xvcjogIzA3MDcwNztcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwX19obC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9fY2FyZC1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwX19jYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwX19jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMTAwcHggMCAwO1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9fYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICBtYWluLnZvbi1wYWdlIC52b24tdGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX2NvbC0tdGV4dCxcbiAgICBtYWluLnZvbi1wYWdlIC52b24taGVyb19fY29sLS1tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1oZXJvX19ib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTBweCA0MHB4OyB9XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX3RpdGxlLFxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1oZXJvX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1pbnRyb19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDk4cHggMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLnZvbi1wYWdlIC52b24taGVyb19fY29udGFpbmVyLFxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1pbnRyb19fY29udGFpbmVyLFxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBtYWluLnZvbi1wYWdlIC52b24taGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBtYWluLnZvbi1wYWdlIC52b24taW50cm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWVxdWlwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1lcXVpcF9faGwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBtYWluLnZvbi1wYWdlIC52b24taW50cm9fX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgICBtYWluLnZvbi1wYWdlIC52b24tZXF1aXBfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDkwcHggMDsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1oZXJvX19jb2wtLXRleHQge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgICBtYWluLnZvbi1wYWdlIC52b24taGVyb19fY29sLS1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi52b24tcGFnZSAudm9uLWhlcm9fX2JveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgIG1haW4udm9uLXBhZ2UgLnZvbi1pbnRyb19fY2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhdW5kcnkgU29hcCBWZW5kaW5nIHBhZ2UgKC9sYXVuZHJ5LXNvYXAtdmVuZGluZy8pXG4gICBUZW1wbGF0ZTogdGVtcGxhdGVzL3BhZ2UtbGF1bmRyeS1zb2FwLXZlbmRpbmcucGhwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5sc3YtcGFnZSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIHBhdHRlcm4gYmcsIDItY29sOiB0aXRsZSAoNjAlKSArIHByb2R1Y3QgaW1hZ2UgKDQwJSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSU5UUk8g4oCUIGdyYXkgYmcsIHRpdGxlIGZ1bGwtd2lkdGgsIDItY29sIHRleHQvaW1hZ2VcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRkVBVFVSRVMg4oCUIHBhdHRlcm4gYmcsIDN4MiBncmlkIG9mIGNhcmRzIHdpdGggZ3JlZW4gaWNvbiBhcmVhXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJFTkVGSVRTIOKAlCBncmF5IGJnLCAyLWNvbCB0ZXh0KDYwJSkgKyBpbWFnZSg0MCUpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1PREVSTklaRSDigJQgcGF0dGVybiBiZyAoZGFyayksIHdoaXRlIGNlbnRlcmVkIHRleHRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ1RBIOKAlCBsaWdodCBiZywgdGV4dCArIGdyZWVuIHBpbGwgYnV0dG9uIHdpdGggcGhvbmUgaWNvblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFRhYmxldCA8PTEyMTJweCAqL1xuICAvKiBNb2JpbGUgPD05MDBweCAqLyB9XG4gIG1haW4ubHN2LXBhZ2UgaDEsIG1haW4ubHN2LXBhZ2UgaDIsIG1haW4ubHN2LXBhZ2UgaDMsIG1haW4ubHN2LXBhZ2UgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWhlcm9fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtaGVyb19fY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1oZXJvX19jb2wtLXRleHQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1oZXJvX19jb2wtLW1lZGlhIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjYmJkNDMyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtaGVyb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGY1OyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1pbnRyb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1pbnRyb19fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjMDA4MzQ0OyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1pbnRyb19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtaW50cm9fX2NvbCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1pbnRyb19fY29sLS10ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtaW50cm9fX2NvbC0tbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc2JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtaW50cm9fX3RleHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxODE4MTg7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWZlYXR1cmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZXNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjYmJkMzMwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZDQzMjtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZV9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZV9faWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZV9faWNvbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMTJweCAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZV9fZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxODE4MTg7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWJlbmVmaXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjU7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWJlbmVmaXRzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtYmVuZWZpdHNfX2NvbCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1iZW5lZml0c19fY29sLS10ZXh0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWJlbmVmaXRzX19jb2wtLW1lZGlhIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1iZW5lZml0c19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgY29sb3I6ICMwMDg1NDY7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWJlbmVmaXRzX190ZXh0IHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1tb2Rlcm5pemUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LW1vZGVybml6ZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LW1vZGVybml6ZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgY29sb3I6ICNiYmQzMzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1tb2Rlcm5pemVfX3RleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtbW9kZXJuaXplX190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjU7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWN0YV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtY3RhX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtY3RhX190ZXh0IHtcbiAgICB3aWR0aDogNjglOyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWN0YV9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWN0YV9fYnRuLXdyYXAge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIG1haW4ubHN2LXBhZ2UgLmxzdi1jdGFfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1jdGFfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YjM5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgbWFpbi5sc3YtcGFnZSAubHN2LWN0YV9fYnRuLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICBtYWluLmxzdi1wYWdlIC5sc3YtY3RhX19idG4taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWN0YV9fYnRuLWljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1mZWF0dXJlc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWhlcm9fX2NvbnRhaW5lcixcbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtaW50cm9fX3JvdyxcbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtYmVuZWZpdHNfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWhlcm9fX2NvbC0tdGV4dCxcbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtaGVyb19fY29sLS1tZWRpYSxcbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtaW50cm9fX2NvbC0tdGV4dCxcbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtaW50cm9fX2NvbC0tbWVkaWEsXG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWJlbmVmaXRzX19jb2wtLXRleHQsXG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWJlbmVmaXRzX19jb2wtLW1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWludHJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1mZWF0dXJlc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtYmVuZWZpdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LW1vZGVybml6ZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtbW9kZXJuaXplX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWZlYXR1cmVzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWZlYXR1cmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZV9faWNvbiB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1mZWF0dXJlX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtZmVhdHVyZV9fZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtY3RhX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5sc3YtcGFnZSAubHN2LWN0YV9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ubHN2LXBhZ2UgLmxzdi1iZW5lZml0c19fY29sLS1tZWRpYSxcbiAgICBtYWluLmxzdi1wYWdlIC5sc3YtaW50cm9fX2NvbC0tbWVkaWEge1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIDEwIFNlbGVjdGlvbiBEcmluayBWZW5kaW5nIE1hY2hpbmUgTGFuZGluZyBQYWdlIOKAlCBkZWRpY2F0ZWQgdGVtcGxhdGUsXG4gICBjdXN0b20gbWluaW1hbCBoZWFkZXIvZm9vdGVyLCBpc29sYXRlZCBzdHlsZXMuIE1pcnJvcnMgc3RhZ2luZ1xuICAgL2xwLzEwLXNlbGVjdGlvbi1kcmluay12ZW5kaW5nLW1hY2hpbmUtZm9yLXNhbGUvLlxuICAgU2FtZSB2aXN1YWwgbGFuZ3VhZ2UgYXMgZXhwcmVzcy1jb21iby1scDsgc2NvcGVkIHNlcGFyYXRlbHkgc28gdGhlXG4gICB0d28gcGFnZXMgY2FuIGV2b2x2ZSBpbmRlcGVuZGVudGx5LlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLyogSGlkZSBhbnkgcGFyZW50LXRoZW1lIGhlYWRlci9mb290ZXIgdGhhdCBtaWdodCBzbGlwIHRocm91Z2ggKi9cbiAgLyogLS0tLS0tLS0tLSBIRUFERVIgKGxvZ28gbGVmdCwgcGhvbmUgQ1RBIHJpZ2h0IOKAlCBoaWRkZW4gb24gZGVza3RvcCBwZXIgZGVzaWduKSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gSEVSTyAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gQlVUVE9OUyAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gUVVPVEUgKGZvcm0gKyBkYXJrIGluZm8gY2FyZCkgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIEZFQVRVUkVTIChXaGF0J3MgSW5jbHVkZWQgc2xpZGVyKSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gUFJPT0YgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIENUQSAobGltZSBmdWxsLWJsZWVkKSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gTEVHQUwgRk9PVEVSIC0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLSBNQVJLRVRPIEZPUk0gKHNjb3BlZCB0byB0aGlzIHBhZ2Ugb25seSkgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tIFJFU1BPTlNJVkUgLS0tLS0tLS0tLSAqLyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgPiBoZWFkZXI6bm90KC5scC1oZHIpLFxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwID4gZm9vdGVyOm5vdCgubHAtbGVnYWwpLFxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwICNzaXRlLWhlYWRlciwgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAuc2l0ZS1oZWFkZXIsIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgI3NpdGUtZm9vdGVyLCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5zaXRlLWZvb3RlcixcbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAuaGVhZGVyLW1haW4sIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmZvb3Rlci1tYWluLCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAqLCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwICo6OmJlZm9yZSwgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIGgxLCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIGgyLCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIGgzLCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIGg0LCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIGg1LCBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIHAsIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhkcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhkcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMzFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhkcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1oZHJfX2N0YS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhkcl9fY3RhLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1oZXJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX3BpbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTVjMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGVyb19fdGl0bGUgLndoIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGVyb19fdGl0bGUgLmxtIHtcbiAgICAgIGNvbG9yOiAjYmVkNjMwOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX2ZpbmFuY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYmVkNjMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk5NjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX2ZpbmFuY2UgLndoIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGVyb19fZmluYW5jZSAubG0ge1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1oZXJvX19maW5hbmNlIHN1cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX2Rlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2UyZTJlMjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX2N0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGVyb19fbWVkaWEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGVyb19fbWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1idG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjkyOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtYnRuLS1saW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWJ0bi0tb3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgY29sb3I6ICMwODA4MDg7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1idG4tLW91dGxpbmUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxODE4MTg7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWJ0bl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtYnRuX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1idG5fX2ljb24tLWdyZWVuIHN2ZyB7XG4gICAgICBjb2xvcjogIzAwODY0NzsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWJ0bl9faWNvbi0tbGltZSBzdmcge1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlX19mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX2Zvcm0gZm9ybSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDI3cHggNHB4ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMjFiO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2JlZDYzMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX2Rlc2Mge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX2Rlc2MgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlX19saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogI2JlZDYzMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZV9fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlX19jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX2NoZWNrOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjYmVkNjMwOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1mZWF0dXJlc19fZXllYnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIGNvbG9yOiAjMjM1NGMxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX3RpdGxlIHtcbiAgICBtYXJnaW46IC0yMnB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX3NsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1mZWF0dXJlc19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWZlYXR1cmVzX19zbGlkZSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzElIC0gMTMuMzNweCk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDNweCAwIHJnYmEoMjIwLCAyMjAsIDIyMCwgMC40Mik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1mZWF0dXJlc19faWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1mZWF0dXJlc19fc2xpZGUtdGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgY29sb3I6ICMxODE4MTg7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX3NsaWRlLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1mZWF0dXJlc19fcHJldixcbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBjb2xvcjogIzAwODY0NztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1mZWF0dXJlc19fcHJldjpob3ZlcixcbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1mZWF0dXJlc19fbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX3ByZXYge1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX25leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX2Fycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX2Fycm93cyAubHAtZmVhdHVyZXNfX3ByZXYsXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX2Fycm93cyAubHAtZmVhdHVyZXNfX25leHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWZlYXR1cmVzX19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2Yge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXByb29mX192aWRlb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMTBweCAzMTBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXByb29mX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX3BsYXkgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpKTsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fcXVvdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXg6IDE7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX3F1b3RlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzY5NzI3ZDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXByb29mX19zdGFycyBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX3F1b3RlLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBjb2xvcjogIzE4MTgxODsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1jdGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2JlZDYzMTsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1jdGFfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2JlZDYzMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtY3RhX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1jdGFfX2Rlc2Mge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgY29sb3I6ICMxODE4MTg7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtY3RhX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtbGVnYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNzsgfVxuICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1sZWdhbF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMjBweCAxMHB4O1xuICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1sZWdhbF9faW5uZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1sZWdhbF9faW5uZXIgYSB7XG4gICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWxlZ2FsX19pbm5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKiBTTVMvY29uc2VudCByb3c6IGNoZWNrYm94IGxlZnQsIHRleHQgcmlnaHQgKGZsZXggbGF5b3V0KSAqLyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9PZmZzZXQsXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvR3V0dGVyLFxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgY29sb3I6ICNiZjAwMDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC03cHg7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4IDExcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAxNXB4ICNmMGYwZjAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMTVweCAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4cHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDE1cHggI2YwZjBmMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMyksXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgPiAubWt0b0Zvcm1Db2wsXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wsXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmRkNTJmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjlweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhNmJkMjggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCBhLFxuICAgICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhkcl9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGVyb19faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX2JvZHksXG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtaGVyb19fbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLWhlcm9fX2ZpbmFuY2Uge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1xdW90ZV9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlX19mb3JtLFxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXF1b3RlX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX3NsaWRlIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX2dyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXByb29mX192aWRlb3Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAyNjBweCkpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXByb29mX19xdW90ZXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fcXVvdGUge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fcXVvdGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXByb29mX19wbGF5IHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtZmVhdHVyZXNfX3NsaWRlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX3ZpZGVvcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNDBweCk7XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1wcm9vZl9fdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLmxwLXByb29mX19xdW90ZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcHJvb2ZfX3BsYXkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5scC1oZHJfX2N0YS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgYm9keS5wYWdlLTEwLXNlbGVjdGlvbi1kcmluay1scCAubHAtcXVvdGVfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAgLm1rdG9Nb2JpbGVTaG93IC5ta3RvRm9ybSxcbiAgICBib2R5LnBhZ2UtMTAtc2VsZWN0aW9uLWRyaW5rLWxwIC5ta3RvRm9ybSAqIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1hcmtldG8gZm9ybSBvdmVycmlkZXMg4oCUIHNjb3BlZCB0byBvdXIgY3VzdG9tIEFDRiB0ZW1wbGF0ZXMgb25seSxcbiAgIHNvIHRoZSBmb290ZXIgbmV3c2xldHRlciBmb3JtIChta3RvRm9ybV8xMDgyLCBpbmplY3RlZCBpbnNpZGUgdGhlXG4gICBwYXJlbnQgdGhlbWUncyBtYXJrdXApIGtlZXBzIGl0cyBvcmlnaW5hbCB0aGVtZSBzdHlsaW5nLlxuXG4gICBSdWxlcyBtaXJyb3IgdGhlIHN0YWdpbmcgc2l0ZSdzIGlubGluZSBzdHlsZXMgZm9yIGNvbnNpc3RlbmN5LlxuICAgVGhlIG5hdGl2ZSBgLm1rdG9Bc3Rlcml4YCB2aXNpYmlsaXR5IGlzIGxlZnQgdG8gTWFya2V0bydzIGJ1aWx0LWluXG4gICBmb3JtczIgc3R5bGVzaGVldCDigJQgZG8gTk9UIGBkaXNwbGF5OiBub25lYCBvbiBpdCBoZXJlLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFpbi5wYWdlLWhvbWUsXG5tYWluLnBhZ2UtYWJvdXQsXG5tYWluLnBhZ2Utd2h5LFxubWFpbi5wYWdlLWNhcmVlcnMsXG5tYWluLnB2bS1wYWdlLFxubWFpbi52bW8tcGFnZSxcbm1haW4udmEtcGFnZSxcbm1haW4uZmFxLXBhZ2UsXG5tYWluLmNvbnRhY3QtcGFnZSxcbm1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pLFxubWFpbi5wYWdlLWZpbmFuY2luZyxcbm1haW4ucGFnZS1mcmVlLXZlbmRpbmcsXG5tYWluLnBhZ2UtZ3JlZW5saXRlLFxubWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0LFxubWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyxcbm1haW4ucGFnZS12Y29tLWNyZWF0b3IsXG5tYWluLnBhZ2UtbWZyLFxubWFpbi5wYWdlLXByb21vdGlvbnMsXG5tYWluLmFtdnQtcGFnZSxcbm1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSB7XG4gIC8qIC0tLS0gVGV4dC1saWtlIGlucHV0cyArIHRleHRhcmVhIC0tLS0gKi9cbiAgLyogLS0tLSBDaGVja2JveCAvIHJhZGlvOiBrZWVwIHRoZW0gdmlzaWJsZSAoTWFya2V0byBoaWRlcyB2aWEgb3BhY2l0eSkgLS0tLSAqL1xuICAvKiAtLS0tIFN1Ym1pdCBidXR0b24gLS0tLSAqL1xuICAvKiAtLS0tIE1vYmlsZTogYnVtcCB0ZXh0IGlucHV0IHBhZGRpbmcgYSBiaXQgZm9yIHRvdWNoIHRhcmdldHMgLS0tLSAqL1xuICAvKiAtLS0tIFNNUy9jb25zZW50IHJvdzogY2hlY2tib3ggbGVmdCwgdGV4dCByaWdodCAoa2VwdCBmcm9tIG9yaWdpbmFsIHRoZW1lKSAtLS0tICovIH1cbiAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtaG9tZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS1hYm91dCB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLXdoeSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtY2FyZWVycyB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wdm0tcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi52bW8tcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gIG1haW4udmEtcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5mYXEtcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICBtYWluLmNvbnRhY3QtcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLW1mciB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICBtYWluLmFtdnQtcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSB7XG4gICAgcGFkZGluZzogMTBweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtaG9tZSBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUsXG4gIG1haW4ucGFnZS1hYm91dCBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUsXG4gIG1haW4ucGFnZS13aHkgc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlLFxuICBtYWluLnBhZ2UtY2FyZWVycyBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUsXG4gIG1haW4ucHZtLXBhZ2Ugc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlLFxuICBtYWluLnZtby1wYWdlIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSxcbiAgbWFpbi52YS1wYWdlIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSxcbiAgbWFpbi5mYXEtcGFnZSBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUsXG4gIG1haW4uY29udGFjdC1wYWdlIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSxcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUsXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlLFxuICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUsXG4gIG1haW4ucGFnZS1tZnIgc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUsXG4gIG1haW4uYW12dC1wYWdlIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtaG9tZSBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi5wYWdlLWFib3V0IGJ1dHRvbi5ta3RvQnV0dG9uLFxuICBtYWluLnBhZ2Utd2h5IGJ1dHRvbi5ta3RvQnV0dG9uLFxuICBtYWluLnBhZ2UtY2FyZWVycyBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi5wdm0tcGFnZSBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi52bW8tcGFnZSBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi52YS1wYWdlIGJ1dHRvbi5ta3RvQnV0dG9uLFxuICBtYWluLmZhcS1wYWdlIGJ1dHRvbi5ta3RvQnV0dG9uLFxuICBtYWluLmNvbnRhY3QtcGFnZSBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgYnV0dG9uLm1rdG9CdXR0b24sXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgYnV0dG9uLm1rdG9CdXR0b24sXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgYnV0dG9uLm1rdG9CdXR0b24sXG4gIG1haW4ucGFnZS1ncmVlbmxpdGUgYnV0dG9uLm1rdG9CdXR0b24sXG4gIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi5wYWdlLW1mciBidXR0b24ubWt0b0J1dHRvbixcbiAgbWFpbi5wYWdlLXByb21vdGlvbnMgYnV0dG9uLm1rdG9CdXR0b24sXG4gIG1haW4uYW12dC1wYWdlIGJ1dHRvbi5ta3RvQnV0dG9uLFxuICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNiZGQ1MmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgIHBhZGRpbmc6IDExcHggMjlweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gIG1haW4ucGFnZS1ob21lIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnBhZ2UtYWJvdXQgYnV0dG9uLm1rdG9CdXR0b246aG92ZXIsXG4gIG1haW4ucGFnZS13aHkgYnV0dG9uLm1rdG9CdXR0b246aG92ZXIsXG4gIG1haW4ucGFnZS1jYXJlZXJzIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnB2bS1wYWdlIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnZtby1wYWdlIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnZhLXBhZ2UgYnV0dG9uLm1rdG9CdXR0b246aG92ZXIsXG4gIG1haW4uZmFxLXBhZ2UgYnV0dG9uLm1rdG9CdXR0b246aG92ZXIsXG4gIG1haW4uY29udGFjdC1wYWdlIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSBidXR0b24ubWt0b0J1dHRvbjpob3ZlcixcbiAgbWFpbi5wYWdlLWZpbmFuY2luZyBidXR0b24ubWt0b0J1dHRvbjpob3ZlcixcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyBidXR0b24ubWt0b0J1dHRvbjpob3ZlcixcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSBidXR0b24ubWt0b0J1dHRvbjpob3ZlcixcbiAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnBhZ2UtbWZyIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyLFxuICBtYWluLnBhZ2UtcHJvbW90aW9ucyBidXR0b24ubWt0b0J1dHRvbjpob3ZlcixcbiAgbWFpbi5hbXZ0LXBhZ2UgYnV0dG9uLm1rdG9CdXR0b246aG92ZXIsXG4gIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSBidXR0b24ubWt0b0J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2EzYmEyNCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFpbi5wYWdlLWhvbWUgdGV4dGFyZWEjY29tbWVudENhcHR1cmUsXG4gICAgbWFpbi5wYWdlLWFib3V0IHRleHRhcmVhI2NvbW1lbnRDYXB0dXJlLFxuICAgIG1haW4ucGFnZS13aHkgdGV4dGFyZWEjY29tbWVudENhcHR1cmUsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgdGV4dGFyZWEjY29tbWVudENhcHR1cmUsXG4gICAgbWFpbi5wdm0tcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgICBtYWluLnZtby1wYWdlIHRleHRhcmVhI2NvbW1lbnRDYXB0dXJlLFxuICAgIG1haW4udmEtcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgICBtYWluLmZhcS1wYWdlIHRleHRhcmVhI2NvbW1lbnRDYXB0dXJlLFxuICAgIG1haW4uY29udGFjdC1wYWdlIHRleHRhcmVhI2NvbW1lbnRDYXB0dXJlLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIHRleHRhcmVhI2NvbW1lbnRDYXB0dXJlLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgdGV4dGFyZWEjY29tbWVudENhcHR1cmUsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIHRleHRhcmVhI2NvbW1lbnRDYXB0dXJlLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIHRleHRhcmVhI2NvbW1lbnRDYXB0dXJlLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgdGV4dGFyZWEjY29tbWVudENhcHR1cmUsXG4gICAgbWFpbi5wYWdlLW1mciB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgICBtYWluLmFtdnQtcGFnZSB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgdGV4dGFyZWEjY29tbWVudENhcHR1cmUge1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDExcHggIWltcG9ydGFudDsgfSB9XG4gIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpLFxuICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpLFxuICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCksXG4gIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpLFxuICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCksXG4gIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSxcbiAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSxcbiAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpLFxuICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSxcbiAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCksXG4gIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSxcbiAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpLFxuICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCksXG4gIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCksXG4gIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSxcbiAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpLFxuICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCksXG4gIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpLFxuICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSxcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0d1dHRlcixcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b09mZnNldCxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0d1dHRlcixcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0d1dHRlcixcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b09mZnNldCxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0d1dHRlcixcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0NsZWFyLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0NsZWFyLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b09mZnNldCxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b09mZnNldCxcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b09mZnNldCxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0d1dHRlcixcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9DbGVhcixcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b09mZnNldCxcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvT2Zmc2V0LFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9HdXR0ZXIsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0NsZWFyLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0d1dHRlcixcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvQ2xlYXIsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0LFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4uY29udGFjdC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5wYWdlLXByb21vdGlvbnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IHAsXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgcCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluLnBhZ2UtaG9tZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtY2FyZWVycyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1mbGV4Om5vdCgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmKTpub3QoLnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtZGVjaXNpb24pIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgbWFpbi5hbXZ0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWViMGI2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQ6IDE0cHgvMSBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLWhvbWUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLWFib3V0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS13aHkgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLWNhcmVlcnMgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnB2bS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi52bW8tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnZhLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5mYXEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLmNvbnRhY3QtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtZmxleDpub3QoLnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZik6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS1maW5hbmNpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtZnJlZS12ZW5kaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLWdyZWVubGl0ZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtbmV3LXZlbmRvci1raXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS12Y29tLWNyZWF0b3IgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtbWZyIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS1wcm9tb3Rpb25zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4uYW12dC1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTNcIjsgfVxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1ob21lIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1hYm91dCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtYWJvdXQgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLXdoeSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2Utd2h5IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1jYXJlZXJzIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucHZtLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wdm0tcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnZtby1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4udm1vLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi52YS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4udmEtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLmZhcS1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4uZmFxLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5jb250YWN0LXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbikgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLWZpbmFuY2luZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtZmluYW5jaW5nIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1mcmVlLXZlbmRpbmcgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLWZyZWUtdmVuZGluZyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtZ3JlZW5saXRlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1ncmVlbmxpdGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLW5ldy12ZW5kb3Ita2l0IC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1uZXctdmVuZG9yLWtpdCAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLXZjb20tY3JlYXRvciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtdmNvbS1jcmVhdG9yIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsLFxuICAgIG1haW4ucGFnZS1tZnIgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLW1mciAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvbW90aW9ucyAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLmFtdnQtcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCxcbiAgICBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwsXG4gICAgbWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlIFByb2R1Y3QgcGFnZSDigJQgLnBhZ2UtcHJvZHVjdC1zaW5nbGVcbiAgIFNjb3BlZCB0byBtYWluLnBhZ2UtcHJvZHVjdC1zaW5nbGUgc28gaXQgZG9lcyBub3QgYWZmZWN0IG90aGVyIHRlbXBsYXRlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1wcm9kdWN0LXNpbmdsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTgxODE4O1xuICAvKiAtLS0tLS0tLSBCVVRUT05TIC0tLS0tLS0tICovXG4gIC8qIFNjb3BlZCBvdmVycmlkZSDigJQgb25seSB0aGUgaGVybydzIGZpcnN0IHBob25lIENUQSBiZWNvbWVzIGRhcmsgd2l0aCBhXG4gICAgICAgZGFyay1ncmVlbiBib3JkZXIgYW5kIGEgbGlnaHQtZ3JlZW4gcGhvbmUgaWNvbi4gSG92ZXI6IGZ1bGwgZGFyayBncmVlbi4gKi9cbiAgLyogQm90aCBoZXJvIENUQSBidXR0b25zIOKAlCA1MC81MCBmaWxsaW5nIDEwMCUgd2lkdGgsIGVxdWFsIGhlaWdodC4gKi9cbiAgLyogU2Vjb25kIGhlcm8gQ1RBIOKAlCBob3ZlciB0byBibGFjay4gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PSBNSU5JIFRBQlMgKEZlYXR1cmVzIC8gT3B0aW9ucykgPT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBOb3cgcmVuZGVyZWQgSU5TSURFIC5wcy1oZXJvX19jb250ZW50LCBzbyBpdCBpbmhlcml0cyB0aGUgcmlnaHQtY29sdW1uIHdpZHRoXG4gICAgICAgYXV0b21hdGljYWxseS4gTm8gY29udGFpbmVyIHdyYXBwZXIgbmVlZGVkLiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PSBUUlVTVCBTVFJJUCAoZ2xvYmFsKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PSBEQVJLIFdSQVBQRVIgKE1vcmUgRmVhdHVyZXMgKyBUb3AtTm90Y2ggc2hhcmUgYmcgaW1hZ2UpID09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09IE1PUkUgRkVBVFVSRVMgKGRhcmssIHdpdGggdmlkZW8pID09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEJ1bGxldHMgKHdoaXRlIHRleHQgd2l0aCB3aGl0ZSBjaXJjbGUgbWFya2VycykgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT0gVE9QLU5PVENIIEZFQVRVUkVTIChkYXJrLCBob3RzcG90cykgPT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogUGVyLXByb2R1Y3QgQm94ZXMgZ3JpZCAoNCBwZXIgcm93LCB1cCB0byA2OyBsYXN0IHJvdyBjZW50ZXJlZCkuICovXG4gIC8qIEZBUSBhY2NvcmRpb24gaW5zaWRlIHRoZSBpbmZvIHRhYnMgKGltYmVyYSB2ZXJ0aWNhbCBjb29sZXIgZXRjLikuICovXG4gIC8qIERyaW5rIC8gY29tYm8gLyB1c2VkIG1hY2hpbmVzIOKAlCBiaWdnZXIgaG90c3BvdCBpbWFnZSB3aXRoIHRoZVxuICAgICAgIGNvbnRhaW5lciBjZW50ZXJlZCBhbmQgb3ZlcmxhcHBpbmcgdGhlIHNlY3Rpb24gYmVsb3cuICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09IEJFTkVGSVRTIChpY29uIGJveGVzIGZhbGxiYWNrKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PSBJTkZPIFRBQlMgKERlc2NyaXB0aW9uL1NwZWNzL0NvbnRhY3QpID09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09IENPTlRBQ1QgVVMgVEFCID09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09IElOUVVJUlkgUE9QVVAgKGRhcmssIE1hcmtldG8gMjU3OSkgPT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogVmlkZW8gbGlnaHRib3gg4oCUIGNlbnRlcmVkIFZpbWVvIGlmcmFtZSB3aXRoIGEgY2lyY3VsYXIgd2hpdGUgWC4gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT0gUkVMQVRFRCBQUk9EVUNUUyA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PSBWSURFTyBCQU5ORVIgPT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT0gQ1RBIEJBTk5FUiAoZ3JlZW4pID09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZpbWVvIHZpZGVvcyAoMSBvciAyKSDigJQgbmVzdGVkIGluc2lkZSAucHMtaGVyb19fZ2FsbGVyeSBhcyBzaWJsaW5nXG4gICAgICAgb2YgLnBzLWhlcm9fX2dhbGxlcnktcm93LCBzbyBpdCBzcGFucyB0aGUgZnVsbCBnYWxsZXJ5IHdpZHRoIChiZWxvd1xuICAgICAgIGJvdGggdGhlIHRodW1icyBjb2x1bW4gYW5kIHRoZSBtYWluIGltYWdlIHJvdykuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE9wZXJhdG9yIFR1dG9yaWFsIFZpZGVvcyDigJQgWW91VHViZSBzbGlkZXIgKDQvdmlldyBkZXNrdG9wLCAxL3ZpZXcgbW9iaWxlKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIZWxwZnVsIFJlc291cmNlcyAvIENUQSBibG9ja3MgKGFmdGVyIHRhYnMpIOKAlCBtYXRjaGVzIGFmdGVyLnBuZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDVEEgcG9wdXAgKHBlci1ibG9jaykg4oCUIGhpZGRlbiBieSBkZWZhdWx0LCBvcGVucyBvbiBidXR0b24gY2xpY2ssXG4gICAgICAgcmVuZGVycyBhIE1hcmtldG8gZm9ybSBlbWJlZGRlZCB2aWEgdGhlIHNpdGUtd2lkZSBkYXRhLW1hcmtldG8tc2xvdCBsb2FkZXIuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSBoMSwgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgaDIsIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIGgzLCAucGFnZS1wcm9kdWN0LXNpbmdsZSBoNCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwODY0NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzIGVhc2UsIGNvbG9yIC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0bl9faWNvbiB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0bl9fbm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1idG4tLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmRkNTMxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAyN3B4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0bi0tcGhvbmUgLnBzLWJ0bl9faWNvbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1idG4tLXBob25lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2JkZDUzMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1idG4tLXBob25lOmhvdmVyIC5wcy1idG5fX2ljb24ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fY3RhcyA+IC5wcy1idG4tLXBob25lOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDg2NDc7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fY3RhcyA+IC5wcy1idG4tLXBob25lOmZpcnN0LWNoaWxkIC5wcy1idG5fX2ljb24ge1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fY3RhcyA+IC5wcy1idG4tLXBob25lOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwODY0NzsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2N0YXMgPiAucHMtYnRuLS1waG9uZTpmaXJzdC1jaGlsZDpob3ZlciAucHMtYnRuX19pY29uIHtcbiAgICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2N0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19jdGFzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0gfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fY3RhcyA+IC5wcy1idG4ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19jdGFzID4gLnBzLWJ0biB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2N0YXMgPiAucHMtYnRuLnBzLWJ0bi0tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1idG4tLXBob25lLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0bi0tcGhvbmUtZGFyayAucHMtYnRuX19pY29uIHtcbiAgICAgIGNvbG9yOiAjYmRkNTMxOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0bi0tcGhvbmUtZGFyazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZjMzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwODY0NzsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYnRuLS1ncmVlbi5wcy1idG4tLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZjMzO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWYzMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYnRuLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmRkNTMxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JkZDUzMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwODY0NzsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVybyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNDhweDtcbiAgICAvKiBIaWRlIHRoZSBcIkdldCBhIHF1b3RlIG5vdzogODU1LTkyOS0xMDQyXCIgSFRNTCBibG9jayB0aGF0IE1hcmtldG8gc2hpcHNcbiAgICAgICAgICAgaW5zaWRlIHRoZSBmb3JtIOKAlCB3ZSBhbHJlYWR5IHJlbmRlciBpdCBhYm92ZSBhcyAucHMtaGVyb19fcXVvdGUtbm90ZS5cbiAgICAgICAgICAgVGFyZ2V0aW5nIHRoZSByb3cgd2hvc2UgSFRNTCB0ZXh0IGNvbnRhaW5zIGEgdGVsOiBsaW5rIHNvIHdlIGRvbid0XG4gICAgICAgICAgIGFjY2lkZW50YWxseSBoaWRlIHRoZSBTTVMtY29uc2VudCByb3cgKHdoaWNoIGxpbmtzIHRvIFByaXZhY3kvVGVybXMpLiAqL1xuICAgIC8qIFBsYWNlaG9sZGVyLW9ubHkgVUk6IGhpZGUgdGhlIGxhYmVsIHRleHQgYnV0IGtlZXAgdGhlIHJlcXVpcmVkLWFzdGVyaXNrIHZpc2libGUuICovIH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19jb250YWluZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdhcDogMzJweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2dhbGxlcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2dhbGxlcnktcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fZ2FsbGVyeS1yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fdGh1bWJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmYxZjU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIC8qIFNob3cgNCB0aHVtYnMgKDg4cHggKyAxMHB4IGdhcCDDlyAzICsgMjBweCBwYWRkaW5nID0gNDAycHgpLCBzY3JvbGwgdGhlIHJlc3QuICovXG4gICAgICBtYXgtaGVpZ2h0OiA0MDJweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX190aHVtYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX3RodW1iczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX3RodW1iczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fdGh1bWJzIHtcbiAgICAgICAgICAvKiBNb2JpbGU6IGhvcml6b250YWwgc3RyaXAgYmVsb3cgdGhlIG1haW4gaW1hZ2Ug4oCUIDIgdGh1bWJzXG4gICAgICAgICAgICAgICAgICAgdmlzaWJsZSBhdCBhIHRpbWUsIHNjcm9sbC1zbmFwIGhvcml6b250YWwgZm9yIHRoZSByZXN0LiAqL1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX190aHVtYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX190aHVtYiB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX190aHVtYiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX190aHVtYi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX3RodW1iIHtcbiAgICAgICAgICAvKiAyIHBlciB2aWV3OiBmbGV4LWJhc2lzID0gKGNvbnRhaW5lcl9pbm5lciAtIDHDl2dhcCkgLyAyLiAqL1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19nYWxsZXJ5LW1haW4ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19nYWxsZXJ5LW1haW4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19nYWxsZXJ5LW1haW4tLXNpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2dhbGxlcnktbWFpbiB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fZXllYnJvdyBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19wcm9tbyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2U1OTk0YTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19sZWFkIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2N0YXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaGVyb19fcXVvdGUtbm90ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIG1hcmdpbjogMzhweCAwIDIwcHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19xdW90ZS1ub3RlIGEge1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9IdG1sVGV4dCBhW2hyZWZePVwidGVsOlwiXSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhlcm9fX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1oZXJvX19mb3JtIC5ta3RvRm9ybSAubWt0b0xhYmVsIC5ta3RvQXN0ZXJpeCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZDkyZDIwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbWluaS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbWluaS10YWJzX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1taW5pLXRhYnNfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1pbmktdGFic19fdGFiIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xOHMsIGJvcmRlci1jb2xvciAuMThzOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbWluaS10YWJzX190YWI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1pbmktdGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1pbmktdGFic19fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1pbmktdGFic19fcGFuZWwuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWNoZWNrbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jaGVja2xpc3QgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4OyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10cnVzdC1zdHJpcCB7XG4gICAgYmFja2dyb3VuZDogI2JkZDUzMTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdHJ1c3Qtc3RyaXBfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXRydXN0LXN0cmlwX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXRydXN0LXN0cmlwX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdHJ1c3Qtc3RyaXBfX2l0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtZGFyay13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMS93aHktY2hvb3NlLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgLyogTm8tdmlkZW8gdmFyaWFudDogaGlkZSB0aGUgbWVkaWEgY29sdW1uLCBjZW50ZXIgdGhlIHRpdGxlLFxuICAgICAgICAgICBzcHJlYWQgdGhlIGJ1bGxldHMgYWNyb3NzIDMgY29sdW1ucywgY2VudGVyIHRoZSBwaG9uZSBidXR0b24uICovIH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbW9yZS1mZWF0dXJlc19fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjE1ZnIgMWZyO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1vcmUtZmVhdHVyZXNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbW9yZS1mZWF0dXJlc19fY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1vcmUtZmVhdHVyZXNfX21lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIC8qIFdoZW4gd2UgZmFsbCBiYWNrIHRvIGFuIGltYWdlIChubyB2aWRlbyksIGNvbnN0cmFpbiBpdCB0byB0aGUgc2FtZVxuICAgICAgICAgICAgICAgfjE2OjkgYm94IHNvIGJvdGggdmFyaWFudHMgb2NjdXB5IHJvdWdobHkgdGhlIHNhbWUgdmVydGljYWwgc3BhY2UuICovIH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzX19tZWRpYSA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbW9yZS1mZWF0dXJlc19fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1vcmUtZmVhdHVyZXNfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzLS1uby12aWRlbyAucHMtbW9yZS1mZWF0dXJlc19fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1vcmUtZmVhdHVyZXMtLW5vLXZpZGVvIC5wcy1tb3JlLWZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1vcmUtZmVhdHVyZXMtLW5vLXZpZGVvIC5wcy1tb3JlLWZlYXR1cmVzX19jb250ZW50IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbW9yZS1mZWF0dXJlcy0tbm8tdmlkZW8gLnBzLW1vcmUtZmVhdHVyZXNfX2NvbnRlbnQgLnBzLW1vcmUtZmVhdHVyZXNfX3N1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzLS1uby12aWRlbyAucHMtbW9yZS1mZWF0dXJlc19fY29udGVudCAucHMtYnVsbGV0cyB7XG4gICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzLS1uby12aWRlbyAucHMtbW9yZS1mZWF0dXJlc19fY29udGVudCAucHMtYnVsbGV0cyBsaSB7XG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLW1vcmUtZmVhdHVyZXMtLW5vLXZpZGVvIC5wcy1tb3JlLWZlYXR1cmVzX19jb250ZW50IC5wcy1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtbW9yZS1mZWF0dXJlcy0tbm8tdmlkZW8gLnBzLW1vcmUtZmVhdHVyZXNfX2NvbnRlbnQgLnBzLWJ1bGxldHMge1xuICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzLS1uby12aWRlbyAucHMtbW9yZS1mZWF0dXJlc19fY29udGVudCAucHMtYnVsbGV0cyB7XG4gICAgICAgIGNvbHVtbnM6IDE7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1tb3JlLWZlYXR1cmVzX19zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0MTBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1idWxsZXRzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYnVsbGV0cyBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJ1bGxldHMtLWdyZWVuIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdG9wbm90Y2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDY0cHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXRvcG5vdGNoX19pbnRyby12aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10b3Bub3RjaF9faW50cm8tdmlkZW8ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXRvcG5vdGNoX19pbnRyby12aWRlby1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdG9wbm90Y2hfX2ludHJvLXZpZGVvLWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdG9wbm90Y2hfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogNDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10b3Bub3RjaF9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10b3Bub3RjaF9fY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXRvcG5vdGNoX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXRvcG5vdGNoX19hY2NlbnQge1xuICAgICAgY29sb3I6ICNiZGQ1MzE7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdG9wbm90Y2hfX3N1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXRvcG5vdGNoX19jdGFzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10b3Bub3RjaF9fbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaG90c3BvdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1ob3RzcG90LWltYWdlX19iYXNlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdG9wbm90Y2hfX21lZGlhIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYm94ZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJveGVzX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJveGVzX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJveGVzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICByb3ctZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJveGVzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMjBweCAqIDMpIC8gNCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlN2U4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1ib3hlc19fbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJveGVzX190dGwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJveGVzX19zdWIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYm94ZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDIwcHggKiAyKSAvIDMpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1ib3hlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYm94ZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJveGVzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtZmFxX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDE0cHggMDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtZmFxX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1mYXFfX3F1ZXN0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWZhcV9fcXVlc3Rpb246Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtZmFxX19jaGV2cm9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1mYXFfX2l0ZW1bb3Blbl0gPiAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtZmFxX19xdWVzdGlvbiA+IC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1mYXFfX2NoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWZhcV9fYW5zd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZS5wYWdlLXByb2R1Y3Qtc2luZ2xlLS1jYXQtZHJpbmstbWFjaGluZXMgLnBzLWhvdHNwb3QtaW1hZ2UsIC5wYWdlLXByb2R1Y3Qtc2luZ2xlLnBhZ2UtcHJvZHVjdC1zaW5nbGUtLWNhdC1jb21iby1tYWNoaW5lcyAucHMtaG90c3BvdC1pbWFnZSwgLnBhZ2UtcHJvZHVjdC1zaW5nbGUucGFnZS1wcm9kdWN0LXNpbmdsZS0tY2F0LXVzZWQtdmVuZGluZy1tYWNoaW5lcyAucHMtaG90c3BvdC1pbWFnZSwgLnBhZ2UtcHJvZHVjdC1zaW5nbGUucGFnZS1wcm9kdWN0LXNpbmdsZS0tY2F0LWNvZmZlZS12ZW5kaW5nLW1hY2hpbmVzIC5wcy1ob3RzcG90LWltYWdlLCAucGFnZS1wcm9kdWN0LXNpbmdsZS5wYWdlLXByb2R1Y3Qtc2luZ2xlLS1jYXQtc3BlY2lhbGl6ZWQtdmVuZGluZy1tYWNoaW5lcyAucHMtaG90c3BvdC1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAtMTE1cHggMDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZS5wYWdlLXByb2R1Y3Qtc2luZ2xlLS1jYXQtZHJpbmstbWFjaGluZXMgLnBzLWhvdHNwb3QtaW1hZ2VfX2Jhc2UsIC5wYWdlLXByb2R1Y3Qtc2luZ2xlLnBhZ2UtcHJvZHVjdC1zaW5nbGUtLWNhdC1jb21iby1tYWNoaW5lcyAucHMtaG90c3BvdC1pbWFnZV9fYmFzZSwgLnBhZ2UtcHJvZHVjdC1zaW5nbGUucGFnZS1wcm9kdWN0LXNpbmdsZS0tY2F0LXVzZWQtdmVuZGluZy1tYWNoaW5lcyAucHMtaG90c3BvdC1pbWFnZV9fYmFzZSwgLnBhZ2UtcHJvZHVjdC1zaW5nbGUucGFnZS1wcm9kdWN0LXNpbmdsZS0tY2F0LWNvZmZlZS12ZW5kaW5nLW1hY2hpbmVzIC5wcy1ob3RzcG90LWltYWdlX19iYXNlLCAucGFnZS1wcm9kdWN0LXNpbmdsZS5wYWdlLXByb2R1Y3Qtc2luZ2xlLS1jYXQtc3BlY2lhbGl6ZWQtdmVuZGluZy1tYWNoaW5lcyAucHMtaG90c3BvdC1pbWFnZV9fYmFzZSB7XG4gICAgbWF4LWhlaWdodDogNjMwcHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhvdHNwb3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaG90c3BvdCB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1ob3RzcG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYmRkNTMxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHM7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBPdXRlciByaW5nIGhhbG8g4oCUIDdweCBsaWdodCBncmVlbiBib3JkZXIgKi9cbiAgICAvKiBQbHVzIC8gbWludXMgZ2x5cGggKi8gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1ob3RzcG90OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA3cHggc29saWQgI0JFRDYzMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1ob3RzcG90OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhvdHNwb3QuaXMtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdmZjRlOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaG90c3BvdC5pcy1vcGVuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxM1wiO1xuICAgICAgICAvKiBlbi1kYXNoIHJlYWRzIGNsZWFuZXIgdGhhbiBcIi1cIiAqLyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaG90c3BvdC5pcy1vcGVuOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M3ZmY0ZTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1ob3RzcG90OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhvdHNwb3RfX3BvcG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGQ1MzE7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaG90c3BvdF9fcG9wb3Zlci5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaG90c3BvdF9fcG9wb3ZlciBpbWcge1xuICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWhvdHNwb3RfX3BvcG92ZXIgLnBzLWhvdHNwb3RfX2JvZHkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNDhweCAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJlbmVmaXRzX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1iZW5lZml0c19fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1iZW5lZml0c19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtYmVuZWZpdHNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJlbmVmaXRzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWJlbmVmaXRzX19pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1iZW5lZml0c19faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1pbmZvLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0JFRDYzMDhBIDAlLCAjRkZGRkZGIDgyJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgcGFkZGluZzogMTMwcHggMCA1NnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWluZm8tdGFic19fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaW5mby10YWJzX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWluZm8tdGFic19fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaW5mby10YWJzX190YWIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtaW5mby10YWJzX190YWI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzI3MjcyNzsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWluZm8tdGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWluZm8tdGFic19fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWluZm8tdGFic19fcGFuZWwuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1pbmZvLXRhYnNfX3BhbmVsIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWluZm8tdGFic19fcGFuZWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmlkZW8tZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy12aWRlby1lbWJlZCBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtc3BlYy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtc3BlYy10YWJsZSB0aCwgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXNwZWMtdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FiYWJhYjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXNwZWMtdGFibGUgdGgge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxOHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWNvbnRhY3RfX2NhbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWNvbnRhY3RfX2NhbGwgLnBzLWJ0bl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjYmRkNTMxO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY29udGFjdF9fY2FsbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmRkNTMxOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWNvbnRhY3RfX2lucXVpcnkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY29udGFjdF9faW5xdWlyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3OyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy12aWRlby1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy12aWRlby1wb3B1cC5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmlkZW8tcG9wdXBfX2JhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLXBvcHVwX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiBtaW4oOTR2dywgOTYwcHgpO1xuICAgICAgbWF4LWhlaWdodDogOTB2aDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLXBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy12aWRlby1wb3B1cF9fZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmlkZW8tcG9wdXBfX2ZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cC5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19iYWNrZHJvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogbWluKDk0dncsIDYyMHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICBtYXJnaW46IDV2aCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvRnJhbWUtOTYtMS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIEhpZGUgdGhlIHNjcm9sbGJhciB2aXN1YWxseSAoa2VlcHMgc2Nyb2xsIGZ1bmN0aW9uYWwpLiAqL1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiZGQ1MzE7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fY2FsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2NhbGwgLnBzLWJ0bl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjYmRkNTMxO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19ub3RlIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDE4cHg7XG4gICAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIHtcbiAgICAgIC8qIEhpZGUgbGFiZWxzLCBrZWVwIHRoZSByZXF1aXJlZCBhc3Rlcml4IHZpc2libGUuICovXG4gICAgICAvKiBDaGVja2JveCByb3c6IGtlZXAgdGhlIGNoZWNrYm94IGRlc2NyaXB0aW9uIHRleHQgdmlzaWJsZSAmIHdoaXRlLiAqL1xuICAgICAgLyogVGV4dCBpbnB1dHMg4oCUIG5vIGJnLCBubyByYWRpdXMsIG9ubHkgYm90dG9tIGJvcmRlciAqL1xuICAgICAgLyogU2VsZWN0ICsgdGV4dGFyZWEg4oCUIGZ1bGwgYm9yZGVyIGJveCAqL1xuICAgICAgLyogQ29tcGFueSBmaWVsZCBmb3JjZWQgdG8gaXRzIG93biByb3cgKi9cbiAgICAgIC8qIENoZWNrYm94IC8gY29uc2VudCByb3cgbGFiZWwg4oCUIHdoaXRlIG9uIGRhcmsgcG9wdXAuICovXG4gICAgICAvKiBTdWJtaXQgYnV0dG9uICovIH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSxcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGEge1xuICAgICAgICBjb2xvcjogI2JkZDUzMTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gbGFiZWwubWt0b0xhYmVsIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNFNTM5MzUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSBsYWJlbC5ta3RvTGFiZWwsXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvTG9naWNhbEZpZWxkIH4gbGFiZWwsXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvTG9naWNhbEZpZWxkICsgbGFiZWwsXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCxcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IGEge1xuICAgICAgICBjb2xvcjogI2JlZDYzMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNDb21wYW55KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNDb21wYW55KSAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNDb21wYW55KSAubWt0b0ZpZWxkV3JhcCxcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNDb21wYW55KSAubWt0b0ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQsXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpIC5ta3RvSHRtbFRleHQgKixcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCxcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXBvcHVwX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSAubWt0b0h0bWxUZXh0IGEsXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcG9wdXBfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjYmVkNjMwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1wb3B1cF9fZm9ybSAubWt0b0Zvcm0gYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXJlbGF0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZmYxZjU7XG4gICAgcGFkZGluZzogNTZweCAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXJlbGF0ZWRfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXJlbGF0ZWRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcmVsYXRlZF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1yZWxhdGVkX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXJlbGF0ZWRfX2dyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcmVsYXRlZF9fY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE4czsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXJlbGF0ZWRfX2NhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcmVsYXRlZF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtcmVsYXRlZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1yZWxhdGVkX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLWJhbm5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWU3MGRlNDIsIHJnYmEoMCwgMCwgMCwgMC41NSkpOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmlkZW8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLWJhbm5lcl9fcGxheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmlkZW8tYmFubmVyX19wbGF5OmhvdmVyLCAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmlkZW8tYmFubmVyX19wbGF5OmZvY3VzLCAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmlkZW8tYmFubmVyX19wbGF5OmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpZGVvLWJhbm5lcl9fcGxheSAuZmEge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgb3ZlcmZsb3cteDogY2xpcDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmFubmVyX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjlkZWcsICMwMDg2NDcgMzAlLCAjQkVENjMwIDEyMCUpO1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmFubmVyX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92ZW5kaW5nL2Fzc2V0cy9pbWFnZXMvY3RhLWJhZGdlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmFubmVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmFubmVyX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1iYW5uZXIgLnBzLWJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpbWVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy12aW1lb19faW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpbWVvLS1jdDIgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXZpbWVvX19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmltZW9fX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmltZW9fX2l0ZW0gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmltZW8tLWN0MiAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdmltZW9fX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdHV0b3JpYWwge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdHV0b3JpYWxfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10dXRvcmlhbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX192aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10dXRvcmlhbF9fdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10dXRvcmlhbF9fdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10dXRvcmlhbF9fY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDE2cHggKiAzKSAvIDQpO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX19jYXJkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10dXRvcmlhbF9fY2FyZCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10dXRvcmlhbF9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX192aWRlbyBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdHV0b3JpYWxfX3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdHV0b3JpYWxfX2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy10dXRvcmlhbF9fZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX19kb3Qge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLXR1dG9yaWFsX19kb3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWE5YTlhOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtdHV0b3JpYWxfX2RvdC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1ibG9ja3Mge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmxvY2tzX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLWJsb2Nrc19faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1ibG9ja3NfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLWJsb2Nrc19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1ibG9ja3NfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmxvY2tzX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtYmxvY2tzX19idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLWJsb2Nrc19fYnRuOmhvdmVyLCAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLWJsb2Nrc19fYnRuOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2YjM5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXAuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYmFja2Ryb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19kaWFsb2cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvRnJhbWUtOTYtMS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19kaWFsb2cge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyNHB4OyB9IH1cbiAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fY2xvc2Ugc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkge1xuICAgICAgLyogSGlkZSBmaWVsZCBsYWJlbHMgKHBsYWNlaG9sZGVyLWRyaXZlbiBmb3JtKS4gKi9cbiAgICAgIC8qIElucHV0L3RleHRhcmVhL3NlbGVjdCDigJQgZGFyayBiZywgbGlnaHQgdGV4dCwgbm8gcmFkaXVzLCB0aGluIGdyZXkgYm9yZGVyLiAqL1xuICAgICAgLyogRmluYWwgY29uc2VudCAvIEh0bWxUZXh0IGxhYmVsIGF0IHRoZSBib3R0b20gb2YgdGhlIGZvcm0g4oCUIHdoaXRlLiAqL1xuICAgICAgLyogU3VibWl0IGJ1dHRvbiDigJQgd2lkZXIsIGNlbnRlcmVkLCBzaW5nbGUtbGluZSBsYWJlbC4gKi8gfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkgZm9ybS5ta3RvRm9ybSAubWt0b0xhYmVsLFxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19ib2R5IGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkgZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkgZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19ib2R5IGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCxcbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IHAsXG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19ib2R5IGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBzcGFuLFxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19ib2R5IGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3Qtc2luZ2xlIC5wcy1jdGEtcG9wdXBfX2JvZHkgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgLnBzLWN0YS1wb3B1cF9fYm9keSBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IC5ta3RvQnV0dG9uV3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LXNpbmdsZSAucHMtY3RhLXBvcHVwX19ib2R5IGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtcHJvZHVjdC1zaW5nbGUgYm9keS5wcy1jdGEtcG9wdXAtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT0gcGFnZS1ibG9nIChBQ0YgYmxvZyBsaXN0aW5nKSA9PT09PT09PT09PT0gKi9cbi5wYWdlLWJsb2cge1xuICAvKiBIZXJvIG92ZXJyaWRlcyDigJQgc2NvcGVkIHRvIHRoZSBibG9nIHBhZ2Ugb25seS4gKi8gfVxuICAucGFnZS1ibG9nIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLWJsb2cgLmZsZXgtaGVybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWJsb2cgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtYmxvZyAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtYmxvZyAuZmxleC1oZXJvX19wcm9kdWN0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWJsb2cgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICAucGFnZS1ibG9nIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctbGlzdCB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGFnZS1ibG9nIC5ibG9nLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzJweDsgfVxuICAucGFnZS1ibG9nIC5ibG9nLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWJsb2cgLmJsb2ctY2FyZF9fbWVkaWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgICAgLnBhZ2UtYmxvZyAuYmxvZy1jYXJkX19tZWRpYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1ibG9nIC5ibG9nLWNhcmRfX21lZGlhLWZhbGxiYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTZlY2M0IDAlLCAjZjRmNGY0IDEwMCUpOyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1jYXJkX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIycHggMjJweCAyNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlLWJsb2cgLmJsb2ctY2FyZF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtYmxvZyAuYmxvZy1jYXJkX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwODY0NzsgfVxuICAgIC5wYWdlLWJsb2cgLmJsb2ctY2FyZF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2FkYWRhZDsgfVxuICAgIC5wYWdlLWJsb2cgLmJsb2ctY2FyZF9fZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAucGFnZS1ibG9nIC5ibG9nLWNhcmRfX2J0biB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkVENjMwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlOyB9XG4gICAgICAucGFnZS1ibG9nIC5ibG9nLWNhcmRfX2J0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWJsb2cgLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1wYWdpbmF0aW9uX19pdGVtIGEsIC5wYWdlLWJsb2cgLmJsb2ctcGFnaW5hdGlvbl9faXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1wYWdpbmF0aW9uX19pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0E1QkMyMjsgfVxuICAgIC5wYWdlLWJsb2cgLmJsb2ctcGFnaW5hdGlvbl9faXRlbSAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTVCQzIyO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1wYWdpbmF0aW9uX19pdGVtIC5kb3RzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4OyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMjRweDsgfVxuICAgIC5wYWdlLWJsb2cgLmJsb2ctY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgLnBhZ2UtYmxvZyAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZsZXhpYmxlIENvbnRlbnQgcGFnZSAodGVtcGxhdGVzL3BhZ2UtZmxleC5waHApXG4gICBBbGwgYmxvY2sgY2xhc3NlcyBwcmVmaXhlZCB3aXRoIGAuZmxleC1gLiBOYW1lc3BhY2VkIHVuZGVyXG4gICBtYWluLnBhZ2UtZmxleCBzbyBwYXJlbnQgdGhlbWUncyBnbG9iYWwgcnVsZXMgZG9uJ3QgbGVhayBpbi5cbiAgIFBhbGV0dGUgKyB0eXBvZ3JhcGh5IGluaGVyaXQgZnJvbSBzcmMvc2Nzcy9nbG9iYWwvY29sb3JzLnNjc3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5tYWluLnBhZ2UtZmxleCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ib2R5KTtcbiAgLyogLS0tLS0tLS0tLSB0eXBvZ3JhcGh5IChtYXRjaGVzIEFib3V0IGJhY2tib25lKSAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gc2hhcmVkIGNvbnRhaW5lciAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0gYnV0dG9ucyAtLS0tLS0tLS0tICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIG1hdGNoZXMgdmVuZGluZy5jb20vYWJvdXQtdXMgbGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiAtLS0tIEFmZmlsaWF0ZXMgcGFnZSAtLS0tICovXG4gIC8qIC0tLS0gUGFydHMgJiBTZXJ2aWNlIE1hbnVhbHMgcGFnZSAtLS0tICovXG4gIC8qIC0tLS0gTGltaXRlZCBQYXJ0cyBXYXJyYW50eSAtLS0tICovXG4gIC8qIC0tLS0gTWFrZSBhIERlY2lzaW9uIC0tLS0gKi9cbiAgLyogLS0tLSBWZW5kbmV0IFVTQSAobmVzdGVkIHVuZGVyIGFmZmlsaWF0ZXMtYWNmKSAtLS0tICovXG4gIC8qIC0tLS0gQWJvdXQgKGFib3V0LWFjZikgLS0tLSAqL1xuICAvKiAtLS0tIFdoeSBWZW5kaW5nLmNvbSAobmVzdGVkIHVuZGVyIGFib3V0LWFjZikgLS0tLSAqL1xuICAvKiAtLS0tIFdlbGNvbWUgQmFjayAtLS0tICovXG4gIC8qIC0tLS0gV2FycmFudHkgUmVnaXN0cmF0aW9uIChuZXN0ZWQgdW5kZXIgY29udGFjdC11cy1hY2YpIC0tLS0gKi9cbiAgLyogLS0tLSBXYXJyYW50eSAtLS0tICovXG4gIC8qIC0tLS0gVmVuZGluZy5jb20gU2FsZXMgVGF4IENvbGxlY3Rpb24gLS0tLSAqL1xuICAvKiAtLS0tIE1hcmNoIFByb21vIC0tLS0gKi9cbiAgLyogLS0tLSBJVkEgVmVuZGluZyBBY2FkZW15IFBhcnQgMSAvIFBhcnQgMiAodmlkZW8tb25seSBwYWdlczogdGl0bGUgKyBWaW1lbyxcbiAgICAgICBQYXJ0IDEgYWxzbyBoYXMgYSBcIlJlZ2lzdGVyIGZvciBQYXJ0IDJcIiBDVEEgYmVsb3cpLlxuICAgICAgIFBhcnQgMiB1c2VzIHJpY2hfdGV4dCAodGl0bGUgKyBzdWJ0aXRsZSkgaW5zdGVhZCBvZiB2aWRlbyBoZWFkaW5nIOKAlCB0aGVcbiAgICAgICBzdHlsZXMgYmVsb3cgY292ZXIgYm90aCBzdHJ1Y3R1cmVzLiAtLS0tICovXG4gIC8qIC0tLS0gSW5ub3ZhdGlvbiBwYWdlICh0YWxsZXIgaGVybyDigJQgbWlycm9ycyBzdGFnaW5nIGBwYWRkaW5nOiAxMSUgMGApIC0tLS0gKi9cbiAgLyogLS0tLSBOYXRpb25hbCBWZW5kaW5nIChjaGlsZCBvZiAvYWZmaWxpYXRlcy1hY2YvKSAtLS0tXG4gICAgICAgQmxvY2sgb3JkZXIgKDAtYmFzZWQpOiAwIGhlcm8gwrcgMSB2YWx1ZXNfYmFyIMK3IDIgcmljaF90ZXh0IChIMiBvbmx5KVxuICAgICAgIMK3IDMgc3BsaXQgKHBhcmFncmFwaCArIGxvZ28pIMK3IDQgcmljaF90ZXh0IChib2R5KSDCtyA1IHZpZGVvX2VtYmVkIMK3IDYgZm9ybV9lbWJlZC5cbiAgICAgICBTZWN0aW9ucyBpbiBET00gYXJlIDEtaW5kZXhlZCwgc28gbnRoLW9mLXR5cGUoMykgPSBpbnRybyBIMiwgKDQpID0gcm93LCAoNSkgPSBib2R5LiAqL1xuICAvKiAtLS0tIEN1c3RvbSBWZW5kaW5nIE1hY2hpbmVzIChjaGlsZCBvZiAvcHJvZHVjdC8pIC0tLS1cbiAgICAgICBCbG9jayBvcmRlciAoMC1iYXNlZCk6IDAgaGVybyAoSDEgKyBwcm9kdWN0IGltZykgwrcgMSB2YWx1ZXNfYmFyIMK3IDIgcmljaF90ZXh0XG4gICAgICAgaW50cm8gwrcgMyBnYWxsZXJ5ICgzIGNvbHMpIMK3IDQgcmljaF90ZXh0IGluZm8gwrcgNSBjdGFfYmFuZCAoYnV0dG9uIG9ubHkpIMK3IDYgZm9ybS5cbiAgICAgICBTZWN0aW9ucyBpbiBET00gYXJlIDEtaW5kZXhlZC4gKi9cbiAgLyogLS0tLSBQcml2YWN5IFBvbGljeSBwYWdlIChuYXJyb3cgaGVybywgbGVmdC1hbGlnbmVkKSAtLS0tICovXG4gIC8qIC0tLS0gUGFydHMgJiBTZXJ2aWNlIHBhZ2UgLS0tLSAqL1xuICAvKiAtLS0tIFRlY2huaWNhbCBTdXBwb3J0IHBhZ2UgLS0tLSAqL1xuICAvKiAtLS0tIFByb2ZpdCBDYWxjdWxhdG9yIHBhZ2UgLS0tLSAqL1xuICAvKiAtLS0tIFByb2ZpdCBDYWxjdWxhdG9yIFNpZ24gVXAgKG1pcnJvcnMgL3Byb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAvKSAtLS0tXG4gICAgICAgQmxvY2sgb3JkZXIgKDAtYmFzZWQpOiAwIGhlcm8gwrcgMSB2YWx1ZXNfYmFyIMK3IDIgcmljaF90ZXh0IChIMiArIGxlYWQpXG4gICAgICAgwrcgMyBmb3JtX2VtYmVkIChNYXJrZXRvIDI1OTApIMK3IDQgdmlkZW9fZW1iZWQgwrcgNSBmb3JtX2VtYmVkIChNYXJrZXRvIDEwODcpLiAqL1xuICAvKiAtLS0tIFJlYmF0ZSBEZXRhaWxzIChzaW5nbGUgcmljaF90ZXh0OiBIMSB0aXRsZSArIEgyIHN1YnRpdGxlICsgYm9keSBjb3B5KSAtLS0tICovXG4gIC8qIC0tLS0gU01TIEZvcm0gKHNpbmdsZS1oZWFkaW5nICsgTWFya2V0byBmb3JtIDQ5OTUpIC0tLS0gKi9cbiAgLyogLS0tLSBSdWJ5IChDYWxsIFJ1YnkgbGVhZC1nZW4gcGFnZSkgLS0tLSAqL1xuICAvKiAtLS0tIFBvbGljaWVzLCBUZXJtcyAmIENvbmRpdGlvbnMgcGFnZSAobmFycm93IGhlcm8pIC0tLS0gKi9cbiAgLyogLS0tLSBUZXJtcyBhbmQgQ29uZGl0aW9ucyBwYWdlIChuYXJyb3cgaGVybywgbGVmdC1hbGlnbmVkKSAtLS0tICovXG4gIC8qIC0tLS0gT3JkZXIgUGFydHMgcGFnZSAtLS0tICovXG4gIC8qIC0tLS0gTWFkZSBJbiBVU0EgcGFnZSAtLS0tICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZBTFVFUyBCQVIg4oCUIG1hdGNoZXMgbGl2ZSAoI2IxYzkyOSBiZywgZGFyayB0ZXh0KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBWYWx1ZXMgYmFyOiBvbiBtb2JpbGUsIHplcm8gb3V0IGFueSBsZWZ0IHBhZGRpbmcgZ2xvYmFsbHkgc28gdGhlIHN0cmlwXG4gICAgICAgbmV2ZXIgdHJpZ2dlcnMgaG9yaXpvbnRhbCBzY3JvbGwgKG1hdGNoZXMgdGhlIHBlci1zbHVnIGZpeCByZXF1ZXN0ZWRcbiAgICAgICBmb3IgbmF0aW9uYWwtdmVuZGluZyAvIG1mciAvIGV0Yy4sIGdlbmVyYWxpc2VkIHRvIGV2ZXJ5IGZsZXggcGFnZSkuICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJJQ0ggVEVYVCAoaW50cm8pIOKAlCBtYXRjaGVzIGxpdmUgLmNpcmNsZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTUExJVCAodGV4dCArIGltYWdlKSDigJQgR3JpZCBmb3IgcmVsaWFibGUgcmV2ZXJzZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBMT0dPIFNUUklQIChjZXJ0aWZpY2F0aW9ucyAvIHBhcnRuZXJzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiAtLS0tIENvb2tpZXMgKyBDcmVkaXQgUmVwb3J0IFBvbGljeSBwYWdlcyAtLS0tICovXG4gIC8qIEJvdGggcGFnZXM6IGhlcm8gMTQwMHB4ICsgcG9saWN5IGxpbmtzIGJsYWNrIChubyB1bmRlcmxpbmUpLlxuICAgICAgIENvb2tpZXMgaGFzIGFuIGV4dHJhIGgzIGhlYWRpbmcgcnVsZTsgQ3JlZGl0IFJlcG9ydCBQb2xpY3kgaGFzIG5vIGhlYWRpbmcuICovXG4gIC8qIC0tLS0gRmFjdG9yeSBEaXJlY3QgVmVuZGluZyAtLS0tICovXG4gIC8qIC0tLS0gRmluYW5jZSBMZXR0ZXIgLS0tLSAqL1xuICAvKiAtLS0tIEdlbyBUYXJnZXRpbmcgKExQKSAtLS0tICovXG4gIC8qIC0tLS0gRnJlZSBQcm9kdWN0IEZpbGwgLS0tLSAqL1xuICAvKiAtLS0tIEZpbmFuY2luZyBUaGFuayBZb3UgLS0tLSAqL1xuICAvKiAtLS0tIEZpbmFuY2VUZXN0IChtYWludGVuYW5jZSBwYWdlKSAtLS0tICovXG4gIC8qIC0tLS0gQ29tbWl0bWVudCBwYWdlIC0tLS0gKi9cbiAgLyogLS0tLSBDbGVhbiBTaG93IHBhZ2UgLS0tLSAqL1xuICAvKiAtLS0tIENodXJjaCBWZW5kaW5nIE1hY2hpbmVzIHBhZ2UgLS0tLSAqL1xuICAvKiAtLS0tIFdoeSBWZW5kaW5nLmNvbSBwYWdlIC0tLS0gKi9cbiAgLyogLS0tLSBDaGFyaXRhYmxlIFZlbmRpbmcgTWFuYWdlbWVudCBwYWdlIC0tLS0gKi9cbiAgLyogLS0tLSBCdXNpbmVzcyBPdXRsb29rIHBhZ2UgLS0tLSAqL1xuICAvKiAtLS0tIEJ1c2luZXNzIE93bmVycyBwYWdlIC0tLS0gKi9cbiAgLyogLS0tLSBUaGFuayBZb3UgKGdlbykgcGFnZSAtLS0tXG4gICAgICAgRE9NIG9yZGVyOiAxIGhlcm8sIDIgdmFsdWVzLCAzIHJ0IChtZXNzYWdlICsgbG9nbyksIDQgcnQgKGFkZHJlc3MpICovXG4gIC8qIC0tLS0gU3Vic3RhbmNlIHBhZ2UgLS0tLVxuICAgICAgIERPTSBvcmRlcjogMSBoZXJvLCAyIHZhbHVlcywgMyBzcGxpdCAoaW1hZ2UgTEVGVCksIDQgc3BsaXQgKGltYWdlIFJJR0hUKSxcbiAgICAgICA1IHJ0ICh3aWRlIGNvcHkpLCA2IHZpZGVvLCA3IGZvcm0gKi9cbiAgLyogLS0tLSBTdG9yYWdlIERlcG90IHBhZ2UgLS0tLVxuICAgICAgIERPTSBvcmRlcjogMSBoZXJvLCAyIHZhbHVlcywgMyBydCAoYm9keSksIDQgdmlkZW8gKi9cbiAgLyogLS0tLSBTdGFiaWxpdHkgcGFnZSAtLS0tXG4gICAgICAgRE9NIG9yZGVyOiAxIGhlcm8sIDIgdmFsdWVzLCAzIHNwbGl0IChpbWFnZSBMRUZUICsgdGV4dCBSSUdIVCksXG4gICAgICAgNCB2aWRlbywgNSBmb3JtICovXG4gIC8qIC0tLS0gU29yZG8gKHRlc3RpbW9uaWFsKSBwYWdlIC0tLS1cbiAgICAgICBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgcnQgKGludHJvKSwgNCBzcGxpdCAocXVvdGUva2luZG5lc3MpLFxuICAgICAgIDUgc3BsaXQgcmV2ZXJzZSAoYm9vayBtYWNoaW5lKSwgNiBzcGxpdCAobWVkaWEvcG9zdGVyKSxcbiAgICAgICA3IHJ0ICh0aXBzKSwgOCB2aWRlbyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBWZW5kaW5nIDQgUGV0cyDigJQgL2FmZmlsaWF0ZXMtYWNmL3ZlbmRpbmctNC1wZXRzLWFjZi9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ2FyZWVycyDigJQgL2NhcmVlcnMtYWNmL1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGaW5hbmNpbmcgQXBwbGljYXRpb24g4oCUIC9maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YvXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIENyZWRpdCBEZWNpc2lvbiDigJQgL2NyZWRpdC1kZWNpc2lvbi8gKE1hcmtldG8gZm9ybSAyMTQ5IG5hdGl2ZSlcbiAgICAgICBTZWN0aW9uIGNvbnRhaW5lciBuYXJyb3dlZDsgTWFya2V0byBmb3JtIGl0c2VsZiBpcyBpbnRlbnRpb25hbGx5XG4gICAgICAgbGVmdCB1bnN0eWxlZCDigJQgdGhlIHBhZ2UgaXMgZXhjbHVkZWQgZnJvbSBgZ2xvYmFsL21hcmtldG8uc2Nzc2BcbiAgICAgICB2aWEgdGhlIGA6bm90KC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uKWAgc2VsZWN0b3IgdGhlcmUsXG4gICAgICAgc28gZm9ybSAyMTQ5IHJlbmRlcnMgd2l0aCBpdHMgbmF0aXZlIE1hcmtldG8gQ0ROIHN0eWxpbmcgb25seS5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVmVuZGluZyBBY2FkZW15IEZpbmFuY2luZyBwYWdlIOKAlCAvdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZi9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVVZlbmQgVGVjaG5vbG9neSBwYWdlIOKAlCAvdXZlbmQtdGVjaG5vbG9neS1hY2YvXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgbWFpbi5wYWdlLWZsZXggaDEsIG1haW4ucGFnZS1mbGV4IGgyLCBtYWluLnBhZ2UtZmxleCBoMywgbWFpbi5wYWdlLWZsZXggaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgbWFpbi5wYWdlLWZsZXggaDEge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBtYWluLnBhZ2UtZmxleCBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIG1haW4ucGFnZS1mbGV4IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgY29sb3I6ICMxODE5MUE7IH1cbiAgbWFpbi5wYWdlLWZsZXggcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYm9keSk7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDExcHggMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtYnRuLS1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1idG4tLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICBwYWRkaW5nOiA5cHggMjRweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWJ0bi0tbGltZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1saW1lKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1idG4tLWxpbWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzY1NzMxNTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWJ0bi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTAxMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDExMHB4IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogV2hlbiBoZXJvIGhhcyBhIHByb2R1Y3QgaW1hZ2UsIHJlZHVjZSB2ZXJ0aWNhbCBwYWRkaW5nICovIH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMxMTEwMTAgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDQwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvLS1oYXMtcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDBweCwgY2FsYygoMTAwJSAtIHZhcigtLWJyYW5kLWNvbnRhaW5lcikpIC8gMikpO1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWhlcm8tLWhhcy1wcm9kdWN0IC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvX19wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtaGVyb19fZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtaGVyb19fZGVzYyxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgY29sb3I6ICNmYmZiZmI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWhlcm9fX2Rlc2MgLmhpZ2hsaWdodCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvX19kZXNjIC5oZXJvX19zcGFuLFxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWhlcm9fX2Rlc2MgLmhlcm9fX2FjY2VudCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvX190aXRsZSAuaGVyb19fYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtaGVyb19fdGl0bGUgLmhlcm9fX2FjY2VudDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWhlcm9fX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1oZXJvLS1jZW50ZXIgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtaGVyby0tY2VudGVyIC5mbGV4LWhlcm9fX2J1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIHtcbiAgICAvKiBIZXJvOiBzdWJ0aXRsZSB3aWRlciArIHRoaW5uZXIsIGxpdmUgaGVpZ2h0ICovXG4gICAgLyogR3JpZCBjYXJkIGljb25zOiAxLCAyLCA4LCA5LCAxMCBhcmUgc3F1YXJlIGljb25zICg1NiUgd2lkdGggb24gbGl2ZSk7XG4gICAgICAgICAgIDPigJM3IGFyZSBob3Jpem9udGFsIHBhcnRuZXIgbG9nb3MgKGZ1bGwgd2lkdGgpLiAqL1xuICAgIC8qIE5vcm1hbGl6ZSBpY29uIGJveCBzbyBhbGwgY2FyZCB0aXRsZXMgYWxpZ24gb24gdGhlIHNhbWUgYmFzZWxpbmUsXG4gICAgICAgICAgIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgaWNvbiBpcyBhIHRhbGwgc3F1YXJlIG9yIGEgc2hvcnQgbG9nby4gKi9cbiAgICAvKiBPdmVycmlkZSBpbmxpbmUgdGV4dC1hbGlnbiBvbiByaWNoLXRleHQgYm9keSBwYXJhZ3JhcGhzICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYWZmaWxpYXRlcy1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA1NTdweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYWZmaWxpYXRlcy1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYWZmaWxpYXRlcy1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYWZmaWxpYXRlcy1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDEpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDIpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDgpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDkpIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LWdyaWRfX2NhcmQ6bnRoLWNoaWxkKDEwKSAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTYlOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYWZmaWxpYXRlcy1hY2YgLmZsZXgtZ3JpZF9fY2FyZC1pY29uIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1hZmZpbGlhdGVzLWFjZiAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1hZmZpbGlhdGVzLWFjZiAuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFmZmlsaWF0ZXMtYWNmIC5mbGV4LXJ0LmZsZXgtcnQtLW5hcnJvdyAuZmxleC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1saW1pdGVkLXBhcnRzLXdhcnJhbnR5LWFjZiAuZmxleC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbGltaXRlZC1wYXJ0cy13YXJyYW50eS1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1saW1pdGVkLXBhcnRzLXdhcnJhbnR5LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1ha2UtYS1kZWNpc2lvbi1hY2YgLmZsZXgtaGVybyB7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFrZS1hLWRlY2lzaW9uLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1ha2UtYS1kZWNpc2lvbi1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYWtlLWEtZGVjaXNpb24tYWNmIC5mbGV4LXJ0X19ib2R5IG9sIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZG5ldC11c2EtYWNmIC5mbGV4LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZG5ldC11c2EtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZG5ldC11c2EtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRuZXQtdXNhLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgcGFkZGluZzogNzBweCAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRuZXQtdXNhLWFjZiAuZmxleC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1hYm91dC1hY2YgLmZsZXgtaGVybyB7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYWJvdXQtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYWJvdXQtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFib3V0LWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgcGFkZGluZzogODBweCAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWFib3V0LWFjZiAuZmxleC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20tYWNmIHtcbiAgICAvKiBQaWxsYXJzOiBsaW1lIGhlYWRpbmcsIHNtYWxsZXIgc2l6ZSwgdGhpbiBkaXZpZGVyIGJldHdlZW4gdGhlbSAqL1xuICAgIC8qIDEvNCBpbWFnZSwgMy80IHRleHQuIEZvcmNlIGltYWdlIGxlZnQsIHRleHQgcmlnaHQuICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20tYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2ZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19mcmFtZSBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC1zcGxpdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20tYWNmIC5mbGV4LXNwbGl0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtc3BsaXRfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20tYWNmIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgIWltcG9ydGFudDtcbiAgICAgIGdhcDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20tYWNmIC5mbGV4LXNwbGl0X19pbm5lciAuZmxleC1zcGxpdF9fY29sLS10ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC1zcGxpdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20tYWNmIC5mbGV4LXNwbGl0X19pbm5lciAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC1zcGxpdF9faW5uZXIgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tLWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbS1hY2YgLmZsZXgtc3BsaXRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2VsY29tZS1iYWNrLWFjZiAuZmxleC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13ZWxjb21lLWJhY2stYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2VsY29tZS1iYWNrLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13ZWxjb21lLWJhY2stYWNmIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdlbGNvbWUtYmFjay1hY2YgLmZsZXgtcnRfX2JvZHkgaDMge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxODE4MTg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdlbGNvbWUtYmFjay1hY2YgLmZsZXgtcnRfX2JvZHkgcC5zbWFsbCxcbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdlbGNvbWUtYmFjay1hY2YgLmZsZXgtcnRfX2JvZHkgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdlbGNvbWUtYmFjay1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13ZWxjb21lLWJhY2stYWNmIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdlbGNvbWUtYmFjay1hY2YgLmZsZXgtcnRfX2JvZHkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktcmVnaXN0cmF0aW9uLWFjZiAuZmxleC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktcmVnaXN0cmF0aW9uLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIC5mbGV4LXJ0X19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogV2FycmFudHkgdGFibGUg4oCUIHBsYWluIGJvcmRlcnMgb25seSAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnRfX2JvZHkgcCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnRfX2JvZHkgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIC5mbGV4LXJ0X19ib2R5IHRhYmxlLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIC5mbGV4LXJ0X19ib2R5IHRhYmxlLndhcnJhbnR5X190YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnRfX2JvZHkgdGFibGUgdGQsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIC5mbGV4LXJ0X19ib2R5IHRhYmxlIHRoLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnRfX2JvZHkgdGFibGUud2FycmFudHlfX3RhYmxlIHRkLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnRfX2JvZHkgdGFibGUud2FycmFudHlfX3RhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTgxODE4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIHtcbiAgICAgIC8qIEhvcml6b250YWwgc2Nyb2xsIG9uIHRoZSB0YWJsZSBvbmx5LCBub3QgdGhlIHdob2xlIHBhZ2UuXG4gICAgICAgICAgICAgICBgZGlzcGxheTogYmxvY2tgIG1ha2VzIHRoZSB0YWJsZSBhIGJsb2NrLWxldmVsIHNjcm9sbCBjb250YWluZXI7XG4gICAgICAgICAgICAgICBjZWxsIGxheW91dCBpbnNpZGUgc3RheXMgdGFibGUtYmFzZWQgdmlhIHRib2R5L3RoZWFkIGRlZmF1bHRzLiAqLyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktcmVnaXN0cmF0aW9uLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnRfX2JvZHkgdGFibGUsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktcmVnaXN0cmF0aW9uLWFjZiAuZmxleC1ydF9fYm9keSB0YWJsZS53YXJyYW50eV9fdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1yZWdpc3RyYXRpb24tYWNmIC5mbGV4LXJ0X19ib2R5IHRhYmxlIHRkLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LXJlZ2lzdHJhdGlvbi1hY2YgLmZsZXgtcnRfX2JvZHkgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LWFjZiAuZmxleC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktYWNmIC5mbGV4LXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktYWNmIC5mbGV4LXJ0X19ib2R5IHVsIGxpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LWFjZiBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1hY2YgLmZsZXgtY3RhIHtcbiAgICBwYWRkaW5nOiA4cHggNDBweCA2MHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1hY2YgLmZsZXgtY3RhX19pbm5lciB7XG4gICAgZ2FwOiAwOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1hY2YgLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDg2NDcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktYWNmIC5mbGV4LWN0YSAuZmxleC1idG4tLXNvbGlkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2YjM5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2FycmFudHktYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LWFjZiAuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13YXJyYW50eS1hY2YgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdhcnJhbnR5LWFjZiAuZmxleC1jdGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy1jb20tc2FsZXMtdGF4LWNvbGxlY3Rpb24tYWNmIC5mbGV4LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctY29tLXNhbGVzLXRheC1jb2xsZWN0aW9uLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctY29tLXNhbGVzLXRheC1jb2xsZWN0aW9uLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLWNvbS1zYWxlcy10YXgtY29sbGVjdGlvbi1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctY29tLXNhbGVzLXRheC1jb2xsZWN0aW9uLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLWNvbS1zYWxlcy10YXgtY29sbGVjdGlvbi1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiB7XG4gICAgLyogR3JpZDogNiBjb2xzIG9uIGRlc2t0b3AgYmFzZS4gRm9yY2UgaGVyZSBCRUZPUkUgYW55IG1lZGlhIHF1ZXJpZXNcbiAgICAgICAgICAgc28gdGhlIHJlc3BvbnNpdmUgb3ZlcnJpZGVzIHdpbiB0aGUgY2FzY2FkZSBhdCBlcXVhbCBzcGVjaWZpY2l0eS4gKi9cbiAgICAvKiBTcGxpdCBzZWN0aW9uID0gdGhlIHByb21vIHRpbGUuIEltYWdlIGNvbCBpcyBlbXB0eTsgdGhlIHdob2xlIHRpbGVcbiAgICAgICAgICAgbGl2ZXMgaW5zaWRlIGB0ZXh0YCBhcyBhbiAubXAtcHJvbW8gSFRNTCBibG9jayBhbmQgaXMgbGFpZCBvdXQgdmlhXG4gICAgICAgICAgIENTUyBHcmlkOiBbIGxpbWUgY2lyY2xlIHwgYmxhY2sgYmFubmVyIF0gKyBTRUUgSE9XIGJlbG93LXJpZ2h0LiAqL1xuICAgIC8qIFByb21vIHRpbGUg4oCUIHBpeGVsLW1hdGNoZWQgYWdhaW5zdCB0aGUgbGl2ZSBtYXJjaC1wcm9tbyBsYXlvdXQgLS0tLSAqL1xuICAgIC8qIC0tLSBSZXNwb25zaXZlOiBoZXJvICsgcHJvbW8gdGlsZSArIHByb2R1Y3RzIGdyaWQgLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBSaWNoIHRleHQgbGlzdCDigJQgYmFyZSBsaW1lIGNoZWNrbWFyaywgbm8gYmFja2dyb3VuZCBjaGlwLiAqL1xuICAgIC8qIExvY2FsIGxheW91dCB0d2Vha3Mg4oCUIHJlbW92ZSB0aGVtZS1kZWZhdWx0IHBhZGRpbmdzIC8gbWF4LXdpZHRocyBzb1xuICAgICAgICAgICB0aGUgbWFyY2ggcHJvbW8gYmxvY2tzIHNpdCB0aWdodC4gKi9cbiAgICAvKiBTZWNvbmQgY3RhX2JhbmQgKGJvdHRvbSBTRUUgSE9XKSDigJQgdGlnaHQgc3BhY2luZyBzbyB0aGUgYnV0dG9uIHNpdHNcbiAgICAgICAgICAgcmlnaHQgdW5kZXIgdGhlIGdyaWQsIG5vdCBmbG9hdGluZyBpbiBhIHNlY3Rpb24gb2YgaXRzIG93bi4gKi9cbiAgICAvKiBEaXZpZGVyIOKAlCB0aGUgYm9yZGVyLXRvcCBiZWxvbmdzIG9uIHRoZSBjbG9zaW5nIHBhcmFncmFwaCBpdHNlbGZcbiAgICAgICAgICAgKCNyZWJhdGUtZGV0YWlscyksIG5vdCBvbiB0aGUgd2hvbGUgcmljaC10ZXh0IHdyYXBwZXIuICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0LFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZCAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcikgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtc3BsaXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA1MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtc3BsaXRfX2JvZHksXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1zcGxpdF9fYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tbyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAyNDBweCAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX2NpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNCREQ1MzE7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3b3JkLXNwYWNpbmc6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19maWd1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX2ZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX190aWxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX2NvbCArIC5tcC1wcm9tb19fY29sOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fY29sICsgLm1wLXByb21vX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fcHJpY2Ugc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogLTFlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fcHJpY2UtLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX190aWxlIHA6aGFzKC5tcC1wcm9tb19fY3RhKSxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tbyBwOmhhcyg+IC5tcC1wcm9tb19fY3RhKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fY3RhIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZzogMTRweCA0MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkRENTMxO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19jdGE6aG92ZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19jdGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYThiZDI1O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxODBweCAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy01IC5mbGV4LWdyaWRfX2xpc3QsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19maWd1cmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy01IC5mbGV4LWdyaWRfX2xpc3QsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtaGVyb19fYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMThweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX2ZpZ3VyZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX3JpZ2h0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX3RpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fY29sIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19jb2wgKyAubXAtcHJvbW9fX2NvbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLm1wLXByb21vX19jb2wgKyAubXAtcHJvbW9fX2NvbDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fcHJpY2Ugc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBib3R0b206IC0wLjZlbSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5tcC1wcm9tb19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAubXAtcHJvbW9fX2N0YSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1ncmlkIC5mbGV4LWdyaWRfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMTRweCAhaW1wb3J0YW50OyB9IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LXJ0X19ib2R5IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LXJ0X19ib2R5IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LXJ0X19ib2R5IHVsIGxpOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LXJ0X19ib2R5IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAvKiBGb250IEF3ZXNvbWUgY2hlY2sgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNCREQ1MzE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWdyaWQgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1ydC5mbGV4LXJ0LS1uYXJyb3cge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtY3RhLmZsZXgtY3RhLS1jZW50ZXIgLmZsZXgtY3RhX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZF9fY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1ncmlkX19jYXJkOmhvdmVyLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWdyaWRfX2NhcmQ6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZF9fY2FyZCAuZmxleC1ncmlkX19jYXJkLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFyY2gtcHJvbW8tYWNmIC5mbGV4LWdyaWRfX2NhcmQgLmZsZXgtZ3JpZF9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtZ3JpZF9fY2FyZCAuZmxleC1ncmlkX19jYXJkLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1jdGEuZmxleC1jdGEtLXdoaXRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYXJjaC1wcm9tby1hY2YgLmZsZXgtY3RhX19idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hcmNoLXByb21vLWFjZiAuZmxleC1ydCAjcmViYXRlLWRldGFpbHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtbWFudWFscy1hY2YgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0JSA3NiU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1tYW51YWxzLWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLW1hbnVhbHMtYWNmIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtbWFudWFscy1hY2YgLmZsZXgtc3BsaXRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyNTIyMjIgIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1tYW51YWxzLWFjZiAuZmxleC1zcGxpdF9fYm9keSxcbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtbWFudWFscy1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMEYwRDBEICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtbWFudWFscy1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1tYW51YWxzLWFjZiAuZmxleC1zcGxpdF9fYm9keSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLW1hbnVhbHMtYWNmIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLW1hbnVhbHMtYWNmIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1tYW51YWxzLWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1tYW51YWxzLWFjZiAuZmxleC1zcGxpdF9fY29sLS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2Yge1xuICAgIC8qIFJpY2ggdGV4dCAoUGFydCAyOiB0aXRsZSArIHN1YnRpdGxlIGFib3ZlIHRoZSB2aWRlbykg4oCUIGNlbnRlcmVkLFxuICAgICAgICAgICBiaWdnZXIgaGVhZGluZywgc3VidGxlIGJvZHkgY29weS4gU2FtZSBsb29rIGFzIGAuZmxleC12aWRlb19faGVhZGluZ2BcbiAgICAgICAgICAgb24gUGFydCAxIHNvIHRoZSB0d28gcGFnZXMgZmVlbCBjb25zaXN0ZW50LiAqL1xuICAgIC8qIFZpZGVvIGJsb2NrIChubyBiZyk6IHRoZSBkZWZhdWx0IGhlYWRpbmcgY29sb3IgaXMgI2ZmZiAoaW52aXNpYmxlIG9uXG4gICAgICAgICAgIHdoaXRlIHBhZ2UgYmcpLiBPdmVycmlkZSB0byBkYXJrLCBiaWdnZXIsIGNlbnRlcmVkLiBBbHNvIGVubGFyZ2VcbiAgICAgICAgICAgdGhlIGlmcmFtZSBmcm9tIDYwMHB4IG1heC13aWR0aCB0byBmdWxsIGNvbnRhaW5lci4gKi9cbiAgICAvKiBDVEEgYmFuZDogY2VudHJlIHRoZSBzaW5nbGUgcmVnaXN0ZXIgYnV0dG9uLCBsaW1lIGJnIGxpa2Ugc3RhZ2luZy4gKi9cbiAgICAvKiBUYWJsZXQgKi9cbiAgICAvKiBNb2JpbGUg4oCUIGEgYml0IG9mIHNpZGUgcGFkZGluZyBmb3IgYnJlYXRoaW5nIHJvb20sIHRpZ2h0IHZlcnRpY2FsXG4gICAgICAgICAgIGhlaWdodCBzbyB0aGUgdmlkZW8gZmlsbHMgdGhlIHNlY3Rpb24gd2l0aG91dCBlbXB0eSB3aGl0ZSBiYW5kcy4gKi9cbiAgICAvKiBTbWFsbCBtb2JpbGUgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtcnQsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHAsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHA6bGFzdC1jaGlsZCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19oZWFkaW5nLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19fZnJhbWUsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19mcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtY3RhLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LWN0YSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLyogbm8gZXllYnJvdy9oZWFkaW5nICovIH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtY3RhIC5mbGV4LWN0YV9faW5uZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtY3RhIC5mbGV4LWN0YV9faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC1jdGEgLmZsZXgtY3RhX190ZXh0LCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LWN0YSAuZmxleC1jdGFfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LWN0YSAuZmxleC1jdGFfX2J1dHRvbnMsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtY3RhIC5mbGV4LWN0YV9fYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC1jdGEgLmZsZXgtYnRuLS1zb2xpZCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC1jdGEgLmZsZXgtYnRuLS1zb2xpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGQ1MmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQ6aG92ZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWJkMjI7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19faGVhZGluZywgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC1ydCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC1ydCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxMHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC1jdGEsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtY3RhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19faW5uZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2hlYWRpbmcsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19mcmFtZSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2ZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAvKiBsZWdhY3kgZmFsbGJhY2sgZm9yIGFzcGVjdC1yYXRpbyAqL1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC1ydCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC1ydCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LWN0YSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC1jdGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTEtYWNmIC5mbGV4LWN0YSAuZmxleC1idG4tLXNvbGlkLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LWN0YSAuZmxleC1idG4tLXNvbGlkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgLyogbGV0IHRoZSBsb25nIGxhYmVsIHdyYXAgb24gbmFycm93IHNjcmVlbnMgKi9cbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2hlYWRpbmcsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0xLWFjZiAuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZywgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWl2YS12ZW5kaW5nLWFjYWRlbXktcGFydC0yLWFjZiAuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtY3RhLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaXZhLXZlbmRpbmctYWNhZGVteS1wYXJ0LTItYWNmIC5mbGV4LWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMS1hY2YgLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pdmEtdmVuZGluZy1hY2FkZW15LXBhcnQtMi1hY2YgLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pbm5vdmF0aW9uLWFjZiB7XG4gICAgLyogU3BsaXQgc2VjdGlvbiAoaW1hZ2UgcmlnaHQgKyBmaXJzdHMgbGlzdCBsZWZ0KSDigJQgc3RhY2sgb24gdGFibGV0L1xuICAgICAgICAgICBtb2JpbGU6IGltYWdlIG9uIHRvcCwgdGV4dCBiZWxvdy4gKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pbm5vdmF0aW9uLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTElO1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogI2ZiZmJmYjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pbm5vdmF0aW9uLWFjZiAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIlIDU4JTtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pbm5vdmF0aW9uLWFjZiAuZmxleC1zcGxpdF9fYm9keSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtc3BsaXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pbm5vdmF0aW9uLWFjZiAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogYXV0bzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWlubm92YXRpb24tYWNmIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAvKiBpbWFnZSBnb2VzIG9uIHRvcCAqL1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pbm5vdmF0aW9uLWFjZiAuZmxleC1zcGxpdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWlubm92YXRpb24tYWNmIC5mbGV4LXNwbGl0X19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctaW5ub3ZhdGlvbi1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1pbm5vdmF0aW9uLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8qIHNhZmVndWFyZCBhZ2FpbnN0IHN1Yi1ibG9jayB3aWRlIGdhcHMgb24gbW9iaWxlICovXG4gICAgLyogSGVybzogdGFsbGVyIG9uIGRlc2t0b3AgKyB3aWRlciBjb250YWluZXIuICovXG4gICAgLyogVmFsdWVzIGJhcjoga2VlcCB0aGUgNC1pY29uIHN0cmlwIGluc2lkZSB0aGUgdmlld3BvcnQgb24gbW9iaWxlIG9ubHkuICovXG4gICAgLyogU2VjdGlvbiAzOiBpbnRybyBIMiDigJQgdGlnaHQgdG8gdGhlIHJvdyBiZWxvdyAoZGVzaWduIG9mZnNldHMgLTE3cHgpLiAqL1xuICAgIC8qIFNlY3Rpb24gNDogc3BsaXQgKHBhcmFncmFwaCBsZWZ0ICsgTlYgbG9nbyByaWdodCkg4oCUIDY3LzMzLCBzbWFsbCBsb2dvLCBtaW5pbWFsIGdhcCBhYm92ZS9iZWxvdy4gKi9cbiAgICAvKiBTZWN0aW9uIDU6IHRyYWlsaW5nIGJvZHkgY29weSDigJQgdGlnaHQgdG9wIHNvIGl0IGh1Z3MgdGhlIHJvdyBhYm92ZS4gKi9cbiAgICAvKiBUYWJsZXQgKDc2OCDigJMgMTAyNCk6IGtlZXAgMiBjb2x1bW5zIGJ1dCBzaHJpbmsgbG9nbyArIHRpZ2h0ZW4gZ2FwLiAqL1xuICAgIC8qIE1vYmlsZSAoPD0gNzY3KTogc3RhY2sgaW1hZ2UgYWJvdmUgdGV4dCwgY2VudGVyIGV2ZXJ5dGhpbmcuICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb24uZmxleC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2NnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uLmZsZXgtaGVybyAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbi5mbGV4LWhlcm8gLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uLmZsZXgtdmFsdWVzIC5mbGV4LXZhbHVlc19fZ3JpZCB7XG4gICAgICAgIGdhcDogMjBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ny42JSAzMi40JTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGNvbG9yOiAjMjMyMDIwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgY29sb3I6ICMyMDFjMWM7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYyJSAzOCU7XG4gICAgICAgIGdhcDogMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb24uZmxleC1oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uLmZsZXgtaGVybyAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDA7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1uYXRpb25hbC12ZW5kaW5nID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBnYXA6IDE1cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbmF0aW9uYWwtdmVuZGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDMwcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW5hdGlvbmFsLXZlbmRpbmcgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLyogc2FmZWd1YXJkIGFnYWluc3QgdGFibGV0IGdhcCBvbiB2YWx1ZXMgYmFyICovXG4gICAgLyogSEVSTyDigJQgZGFyayBiZywgZ2VuZXJvdXMgSDEgb24gbGVmdCwgR3JhcGhpY3MtV3JhcCBvbiByaWdodCAofjM1JSBjb2wpLiAqL1xuICAgIC8qIFZhbHVlcyBiYXIg4oCUIHNhbWUgZml4IGFzIE5WIGZvciBtb2JpbGUgc2Nyb2xsLiAqL1xuICAgIC8qIElOVFJPIHBhcmFncmFwaCAoc2VjdGlvbiAzLCByaWNoX3RleHQpLiAqL1xuICAgIC8qIEdBTExFUlkgKHNlY3Rpb24gNCkg4oCUIDMgY29scywgaW1hZ2VzIGNlbnRlcmVkLCBubyBjYXB0aW9ucyBzdHlsaW5nLiAqL1xuICAgIC8qIElORk8gcGFyYWdyYXBocyAoc2VjdGlvbiA1LCByaWNoX3RleHQpLiAqL1xuICAgIC8qIENUQSBCQU5EIChzZWN0aW9uIDYpIOKAlCBidXR0b24tb25seSwgdGlnaHQgdmVydGljYWwgcmh5dGhtLCBjZW50ZXJlZC4gKi9cbiAgICAvKiBUYWJsZXQgKDw9MTIxMnB4KToga2VlcCBoZXJvIHByb2R1Y3QgdmlzaWJsZSBidXQgdGlnaHRlci4gKi9cbiAgICAvKiBNb2JpbGUgKDw9NzY3KTogc3RhY2sgaGVybywgb25lLWNvbHVtbiBnYWxsZXJ5LCBsYXJnZXIgaW1ncy4gKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyMzIzO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgLmZsZXgtaGVyby0taGFzLXByb2R1Y3QgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgIGZsZXg6IDAgMCA2OC43OCU7XG4gICAgICAgIG1heC13aWR0aDogNjguNzglO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIC5mbGV4LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgMzQuODAyJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uLmZsZXgtdmFsdWVzIC5mbGV4LXZhbHVlc19fZ3JpZCB7XG4gICAgICAgIGdhcDogMjBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzE4MTYxNjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LWdhbGxlcnkgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtZ2FsbGVyeSAuZmxleC1nYWxsZXJ5X19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1nYWxsZXJ5IC5mbGV4LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LWdhbGxlcnkgLmZsZXgtZ2FsbGVyeV9faXRlbSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LWdhbGxlcnkgLmZsZXgtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMxODE2MTY7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1jdGEge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1jdGEgLmZsZXgtY3RhX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LWN0YSAuZmxleC1jdGFfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LWN0YSAuZmxleC1jdGFfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkZDUzMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1jdGEgLmZsZXgtYnRuLS1zb2xpZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNiZGQ1MzE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIC5mbGV4LWhlcm9fX3Byb2R1Y3QgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMTBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmIC5mbGV4LWhlcm8tLWhhcy1wcm9kdWN0IC5mbGV4LWhlcm9fX2JvZHksIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWN1c3RvbS12ZW5kaW5nLW1hY2hpbmVzLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LWdhbGxlcnkgLmZsZXgtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtZ2FsbGVyeSAuZmxleC1nYWxsZXJ5X19pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3VzdG9tLXZlbmRpbmctbWFjaGluZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LWN0YSAuZmxleC1jdGFfX2lubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jdXN0b20tdmVuZGluZy1tYWNoaW5lcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtY3RhIC5mbGV4LWJ0bi0tc29saWQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcml2YWN5LXBvbGljeS1hY2YgLmZsZXgtaGVybyB7XG4gICAgcGFkZGluZzogNCUgMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcml2YWN5LXBvbGljeS1hY2YgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJpdmFjeS1wb2xpY3ktYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJpdmFjeS1wb2xpY3ktYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcml2YWN5LXBvbGljeS1hY2YgLmZsZXgtcnQge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIC5mbGV4LWdyaWRfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1ncmlkX19jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1oZXJvX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1hY2YgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1hY2YgLmZsZXgtZ3JpZCxcbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIC5mbGV4LWdyaWQtLWNvbHMtNSB7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQiAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1ncmlkIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1ncmlkX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1ncmlkX19jYXJkLXRpdGxlLFxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1hY2YgLmZsZXgtZ3JpZF9fY2FyZC10aXRsZSBhIHtcbiAgICBjb2xvcjogI2IxYzkyOSAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1ncmlkX19jYXJkLXRleHQge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIC5mbGV4LXJ0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBhcnRzLXNlcnZpY2UtYWNmIC5mbGV4LWhlcm9fX2Rlc2MsXG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcGFydHMtc2VydmljZS1hY2YgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1zcGxpdF9fY29sLS10ZXh0LFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wYXJ0cy1zZXJ2aWNlLWFjZiAuZmxleC1ncmlkLS1jb2xzLTUgLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVjaG5pY2FsLXN1cHBvcnQtYWNmIC5mbGV4LXNwbGl0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVjaG5pY2FsLXN1cHBvcnQtYWNmIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2OS44JSAzMC4yJTtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10ZWNobmljYWwtc3VwcG9ydC1hY2YgLmZsZXgtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10ZWNobmljYWwtc3VwcG9ydC1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVjaG5pY2FsLXN1cHBvcnQtYWNmIC5mbGV4LXNwbGl0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlY2huaWNhbC1zdXBwb3J0LWFjZiAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1hY2Yge1xuICAgIC8qIEhlcm86IHNsaWdodGx5IHRhbGxlciAoZGVmYXVsdCBpcyAxMTBweCB2ZXJ0aWNhbCBwYWRkaW5nKS4gKi9cbiAgICAvKiBaZXJvIHBhZGRpbmcgT05MWSBvbiB0aGUgY2FsY3VsYXRvciBmb3JtX2VtYmVkOyBNYXJrZXRvIGZvcm1fZW1iZWQga2VlcHMgaXRzIHBhZGRpbmcgKi9cbiAgICAvKiBPbmx5IHRoZSBGSVJTVCByaWNoX3RleHQgKGxlYWQg4oCUIGFmdGVyIHZhbHVlc19iYXIpIGlzIHdpZHRoLWxpbWl0ZWQgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1hY2YgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLWFjZiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3ItYWNmIC5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLWFjZiAuZmxleC1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgcGFkZGluZzogODBweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3ItYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3ItYWNmIC5mbGV4LWZvcm06aGFzKC5wcm9maXQtY2FsYy13cmFwKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLWFjZiAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3ItYWNmIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1hY2YgLmZsZXgtdmFsdWVzICsgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLWFjZiAuZmxleC12YWx1ZXMgKyAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1hY2YgLmZsZXgtdmFsdWVzICsgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLWFjZiAuZmxleC1mb3JtX19lbWJlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3ItYWNmIC5wcm9maXQtY2FsYy13cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1hY2YgLmZpZWxkX3Jvdy5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIHtcbiAgICAvKiBIRVJPIOKAlCBmdWxsLXdpZHRoIGJnIGltYWdlICsgZ3JhZGllbnQgb3ZlcmxheSArIGNlbnRlcmVkLWxlZnQgSDEuICovXG4gICAgLyogU2VjdGlvbiAzID0gaW50cm8gcmljaF90ZXh0IChIMiArIGxlYWQgcGFyYWdyYXBoKSDigJQgY2VudGVyZWQsIGNvbnRhaW5lciAxNDAwLiAqL1xuICAgIC8qIE1hcmtldG8gZm9ybXMg4oCUIHRpZ2h0IHRvcCBzbyB0aGUgMjU5MCBmb3JtIGh1Z3MgdGhlIGludHJvIGNvcHkgYWJvdmUuICovXG4gICAgLyogTW9iaWxlOiBoZXJvIEgxIHRpZ2h0ZXIsIGZvcm1zIGZsdXNoLiAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZzogMTElIDA7XG4gICAgICBtaW4taGVpZ2h0OiA0NjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjMjkyNjI2IDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDRweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiAuZmxleC1ydCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LWZvcm0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDcwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1mb3JtIC5mbGV4LWZvcm1fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LWZvcm0ge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDcwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1mb3JtIC5mbGV4LWZvcm1fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcHJvZml0LWNhbGN1bGF0b3Itc2lnbi11cC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtZm9ybSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wcm9maXQtY2FsY3VsYXRvci1zaWduLXVwLWFjZiA+IHNlY3Rpb24uZmxleC12YWx1ZXMgLmZsZXgtdmFsdWVzX19ncmlkIHtcbiAgICAgICAgZ2FwOiAyMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXByb2ZpdC1jYWxjdWxhdG9yLXNpZ24tdXAtYWNmIC5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgbWluLWhlaWdodDogODB2aCAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2Yge1xuICAgIC8qIFRhYmxldCAoPD0xMjEycHgpOiBjb250YWluZXIgd2lkdGggMTAyNCBhcyBwZXIgZGVzaWduLiAqL1xuICAgIC8qIE1vYmlsZSAoPD03NjdweCk6IHRpZ2h0ZXIgdGl0bGUgc2l6ZXMgYXMgcGVyIGRlc2lnbi4gKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDYwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJlYmF0ZS1kZXRhaWxzLWFjZiAuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcmViYXRlLWRldGFpbHMtYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgaDIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLnJlYmF0ZV9fc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJlYmF0ZS1kZXRhaWxzLWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgdWwge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgdSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcmViYXRlLWRldGFpbHMtYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcmViYXRlLWRldGFpbHMtYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1yZWJhdGUtZGV0YWlscy1hY2YgLmZsZXgtcnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcmViYXRlLWRldGFpbHMtYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJlYmF0ZS1kZXRhaWxzLWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBoMixcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJlYmF0ZS1kZXRhaWxzLWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSAucmViYXRlX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiB7XG4gICAgLyogLS0tLSBNYXJrZXRvIGZvcm0gNDk5NTogYXV0aG9yLXByb3ZpZGVkIGxheW91dCBvdmVycmlkZXMgLS0tLSAqL1xuICAgIC8qIEF1dGhvcidzIGlubGluZSB3aWRnZXQgY2xhc3NlcyAoZ3F1b3RlIC8gcGhudW0gLyBlbnEpLiAqL1xuICAgIC8qIEZpcmVmb3ggcGFyaXR5IGZvciAzLWNvbCByb3cgd2lkdGggKGtlcHQgZnJvbSBvcmlnaW5hbCBzdHlsZXNoZWV0KS5cbiAgICAgICAgICAgU2NvcGVkIGF3YXkgZnJvbSB0aGUgY2hlY2tib3ggcm93IHNvIGl0IGRvZXNuJ3QgY2xvYmJlciBvdXIgZmxleCBsYXlvdXQuICovXG4gICAgLyogVGFibGV0L2Rlc2t0b3AtbmFycm93IOKJpDc2Ny45ODogaGVhZGluZyB0aWdodGVyIGxpbmUtaGVpZ2h0LiAqL1xuICAgIC8qIE1vYmlsZSDiiaQ2MDA6IHN0YWNrIGNvbHMsIGZvcmNlIGlucHV0cyBmdWxsLXdpZHRoLCBzaHJpbmsgY2hlY2tib3ggbGFiZWwuICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvR3V0dGVyLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvT2Zmc2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogNzBweCAxMHB4IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiAuZmxleC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCA3MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIC5mbGV4LWZvcm0gLmZsZXgtZm9ybV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIC5mbGV4LWZvcm0gLmZsZXgtZm9ybV9fZW1iZWQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUge1xuICAgICAgLyogQmFzZSA5OSUgd2lkdGggcGVyIGF1dGhvcidzIG9yaWdpbmFsIHN0eWxlc2hlZXQuICovXG4gICAgICAvKiBSb3dzIDMgJiA0IHNpZGUtYnktc2lkZSBoYWx2ZXMgb24gZGVza3RvcC4gKi9cbiAgICAgIC8qIENoZWNrYm94IHJvdzogZmxleCAoY2hlY2tib3ggbGVmdCAvIGxhYmVsIHJpZ2h0KSDigJQgcmVwbGFjZXMgdGhlXG4gICAgICAgICAgICAgICBvcmlnaW5hbCAtNDRweCBuZWdhdGl2ZS1tYXJnaW4gaGFjayB3aGljaCBjYXVzZWQgb3ZlcmxhcC4gKi8gfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUubWt0b0Zvcm0sXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0ZpZWxkV3JhcCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvSHRtbFRleHQsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSBpbnB1dCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IHNlbGVjdCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IHRleHRhcmVhIC5ta3RvTG9naWNhbEZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgd2lkdGg6IDk5JSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCg0KSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9GaWVsZERlc2NyaXB0b3Ige1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9PZmZzZXQsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvR3V0dGVyLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0NsZWFyLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIC5ncXVvdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiAucGhudW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiAucGhudW0gYSB7XG4gICAgICBjb2xvcjogI2JkZDUzMTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIC5lbnEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLm1rdG9Gb3JtQ29sIHtcbiAgICB3aWR0aDogOTklICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiAuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IHtcbiAgICAgICAgLyogUm93cyAzICYgNCAoc2lkZS1ieS1zaWRlIGhhbHZlcyBvbiBkZXNrdG9wKSDihpIgc3RhY2sgdG8gZnVsbCB3aWR0aC4gKi9cbiAgICAgICAgLyogMy1jb2wgcm93cyDihpIgc3RhY2sgdG8gZnVsbCB3aWR0aCwgQlVUIGV4Y2x1ZGUgdGhlIGNoZWNrYm94IHJvd1xuICAgICAgICAgICAgICAgICAgIChpdCB1c2VzIG91ciBjdXN0b20gZmxleCBsYXlvdXQg4oCUIHdpZHRoOjEwMCUgd291bGQgYnJlYWsgaXQpLiAqLyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNtcy1mb3JtLWFjZiBmb3JtI21rdG9Gb3JtXzQ5OTUgLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgLm1rdG9IdG1sVGV4dCBwLFxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zbXMtZm9ybS1hY2YgZm9ybSNta3RvRm9ybV80OTk1IC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIC5ta3RvSHRtbFRleHQgcCAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc21zLWZvcm0tYWNmIGZvcm0jbWt0b0Zvcm1fNDk5NSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSAubWt0b0h0bWxUZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2Yge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvKiBIZXJvOiBwZXJjZW50YWdlIHBhZGRpbmcsIGNvbnRhaW5lciAxNDAwLCBubyBncmFkaWVudCBvdmVyIHRoZSBiZy4gKi9cbiAgICAvKiBWYWx1ZXMgYmFyIHBhZGRpbmcgbWF0Y2hlcyBkZXNpZ24gKDIwcHggMCkuICovXG4gICAgLyogUmljaCB0ZXh0IChtYWlsdG8gbm90ZSBIMikuIEJvZHktb25seSwgc28gSDIgbGl2ZXMgaW5zaWRlIC5mbGV4LXJ0X19ib2R5LiAqL1xuICAgIC8qIE1hcmtldG8gZm9ybSBzZWN0aW9uOiB0aWdodGVyIHRvcCBzcGFjaW5nLCBleHRyYSBib3R0b20gYnJlYXRoaW5nIHJvb21cbiAgICAgICAgICAgKGRlc2lnbiBoYXMgYSA1MHB4IHNwYWNlciBiZWxvdyB0aGUgZW1iZWQpLiAqL1xuICAgIC8qIFZpZGVvIGJhbm5lcjogcHVsbCB1cCB1bmRlciB0aGUgZm9ybSAoZGVzaWduIHVzZXMgbWFyZ2luLXRvcDogLTU1cHggb25cbiAgICAgICAgICAgdGhlIHZpZGVvX19jb2wpLCBrZWVwIGNvbnRhaW5lciAxMTQwIGxpa2UgZGVzaWduLiAqL1xuICAgIC8qIFRhYmxldCAoPD0xMjEycHgpOiBjb250YWluZXIgMTAyNC4gKi9cbiAgICAvKiBNb2JpbGUgKDw9NzY3Ljk4cHgpOiB0aXRsZSBzaXplcyBtYXRjaGVkIHRvIGRlc2lnbi4gKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDExJSA0MHB4O1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LWhlcm8tLWhhcy1iZzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXZhbHVlcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBoMiwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IC5ydWJ5LW5vdGVfX3RpdGxlIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMCAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLnJ1Ynktbm90ZV9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhOmZvY3VzLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLnJ1Ynktbm90ZV9fbGluazpob3ZlciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IC5ydWJ5LW5vdGVfX2xpbms6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNiZWQ2MzA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA3MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtZm9ybSAuZmxleC1mb3JtX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNTVweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHNwYW4sXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcgLmFjY2VudCB7XG4gICAgICBjb2xvcjogI2M3ZmY0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1oZXJvX19pbm5lcixcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1ydCAuZmxleC1ydF9faW5uZXIsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtZm9ybSAuZmxleC1mb3JtX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSBoMixcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC1ydCAuZmxleC1ydF9fYm9keSAucnVieS1ub3RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLnJ1Ynktbm90ZV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YgLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXJ1YnktYWNmIC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1ydWJ5LWFjZiAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIC5mbGV4LWhlcm8ge1xuICAgIHBhZGRpbmc6IDglIDA7XG4gICAgbWluLWhlaWdodDogNDIwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZzogNiUgMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIHtcbiAgICAgIC8qIEJlYXRzIGBtYWluLnBhZ2UtZmxleCAuZmxleC1ydC0tbmFycm93IC5mbGV4LXJ0X19ib2R5eyxwfSB7IGxpbmUtaGVpZ2h0OiAxIH1gIGluIHRoZSBtb2JpbGUgYmxvY2sgYmVsb3cuICovIH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1wb2xpY2llcy10ZXJtcy1jb25kaXRpb25zLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIC5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIC5mbGV4LXJ0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXBvbGljaWVzLXRlcm1zLWNvbmRpdGlvbnMtYWNmIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlcm1zLWFuZC1jb25kaXRpb25zLWFjZiAuZmxleC1oZXJvIHtcbiAgICBwYWRkaW5nOiA4JSAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVybXMtYW5kLWNvbmRpdGlvbnMtYWNmIC5mbGV4LWhlcm8tLWhhcy1iZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlcm1zLWFuZC1jb25kaXRpb25zLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlcm1zLWFuZC1jb25kaXRpb25zLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVybXMtYW5kLWNvbmRpdGlvbnMtYWNmIC5mbGV4LXJ0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVybXMtYW5kLWNvbmRpdGlvbnMtYWNmIC5mbGV4LXJ0X19ib2R5LFxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVybXMtYW5kLWNvbmRpdGlvbnMtYWNmIC5mbGV4LXJ0X19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10ZXJtcy1hbmQtY29uZGl0aW9ucy1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBwYWRkaW5nOiA2JSAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlcm1zLWFuZC1jb25kaXRpb25zLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10ZXJtcy1hbmQtY29uZGl0aW9ucy1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGVybXMtYW5kLWNvbmRpdGlvbnMtYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRlcm1zLWFuZC1jb25kaXRpb25zLWFjZiAuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10ZXJtcy1hbmQtY29uZGl0aW9ucy1hY2YgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiB7XG4gICAgLyogXCJDbGljayBIZXJlXCIgcmljaF90ZXh0IChmaXJzdCBmbGV4LXJ0IGFmdGVyIHRoZSBncmlkX2NhcmRzKSDigJQgYm9yZGVyZWQgZ3JheSBjYXJkICovXG4gICAgLyogT3JkZXItcGFydHMgZ2xvYmFsIGZsZXgtcnQ6IG5vIHNpZGUgcGFkZGluZyAqL1xuICAgIC8qIFByb2R1Y3RzIGdyaWQ6IDQgcGVyIHJvdyBpbnN0ZWFkIG9mIGRlZmF1bHQgMy5cbiAgICAgICAgICAgYCFpbXBvcnRhbnRgIGJlYXRzIGAuZmxleC13aXRoLXNpZGViYXJfX21haW4gLmZsZXgtZ3JpZC0tY29scy0zYFxuICAgICAgICAgICAoc2FtZSBzcGVjaWZpY2l0eSwgZGVjbGFyZWQgbGF0ZXIgaW4gdGhlIGZpbGUpLiAqL1xuICAgIC8qIFRhYmxldDogMyBwZXIgcm93IHNvIGNhcmRzIGRvbid0IGdldCB0b28gbmFycm93LiAqL1xuICAgIC8qIE1vYmlsZTogMSBwZXIgcm93LiAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1oZXJvX19pbm5lcixcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ydF9fYm9keSxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LXJ0X19ib2R5IHAsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ydF9fYm9keSBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LXJ0X19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDQwcHggMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1vcmRlci1wYXJ0cy1hY2YgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LXJ0ICsgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ncmlkX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNCMUM5MjkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1vcmRlci1wYXJ0cy1hY2YgLm9wLWNsaWNrLWhlcmUge1xuICAgICAgY29sb3I6ICM5OGNiNGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5vcC1jbGljay1oZXJlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ncmlkICsgLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LWdyaWQgKyAuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q5RDlEOTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ncmlkICsgLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1vcmRlci1wYXJ0cy1hY2YgLmZsZXgtZ3JpZCArIC5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgY29sb3I6ICMyMDFEMUQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctb3JkZXItcGFydHMtYWNmIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1vcmRlci1wYXJ0cy1hY2YgLmZsZXgtZ3JpZCAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1vcmRlci1wYXJ0cy1hY2YgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19saXN0LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ncmlkIC5mbGV4LWdyaWRfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFkZS1pbi11c2EtYWNmIHtcbiAgICAvKiBUYWJsZXQg4omkMTAyNDogdGlnaHRlciBwYWRkaW5nICsgc2hvcnRlciBoZXJvLiAqL1xuICAgIC8qIE1vYmlsZSDiiaQ3Njc6IG11Y2ggc2hvcnRlciBoZXJvICsgc21hbGxlciB0aXRsZS4gKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYWRlLWluLXVzYS1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFkZS1pbi11c2EtYWNmIC5mbGV4LWhlcm8tLWhhcy1iZzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgIzFEMUIxQiAwJSwgcmdiYSgyNDIsIDQxLCA5MSwgMCkgNjUlKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYWRlLWluLXVzYS1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hZGUtaW4tdXNhLWFjZiAuZmxleC1oZXJvX19kZXNjIC5oZXJvX19hY2NlbnQge1xuICAgICAgY29sb3I6ICNiZWQ2MzAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYWRlLWluLXVzYS1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1tYWRlLWluLXVzYS1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctbWFkZS1pbi11c2EtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW1hZGUtaW4tdXNhLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmFsdWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjFjOTI5O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12YWx1ZXNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweCA2MHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmFsdWVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMxYjFjMWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZhbHVlc19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmFsdWVzX19pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGNvbG9yOiAjMWYyMTIzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmFsdWVzX19pY29uLS1zbSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmFsdWVzX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzFiMWMxZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12YWx1ZXNfX2dyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydCB7XG4gICAgcGFkZGluZzogOTBweCA0MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTgxOTFhOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydF9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXJ0X19ib2R5IGEge1xuICAgICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydF9fYm9keSB1bCwgbWFpbi5wYWdlLWZsZXggLmZsZXgtcnRfX2JvZHkgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BsaXRfX2NvbC0tbGVmdCB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BsaXRfX2NvbC0tcmlnaHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zcGxpdF9fY29sLS10ZXh0IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogIzI1MjIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgY29sb3I6ICMwZjBkMGQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zcGxpdF9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0X19ib2R5IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BsaXRfX2JvZHkgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0X19ib2R5IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zcGxpdF9fZmluZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtbXV0ZWQpO1xuICAgICAgbWFyZ2luOiA4cHggMCAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BsaXRfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LWxvZ29zIHtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogU2xpZGVyIHZhcmlhbnQg4oCUIFNsaWNrIHdpdGggY3VzdG9tIGFycm93cyAqL1xuICAgIC8qIFNsaWNrIGFycm93cyDigJQgb3ZlcnJpZGUgRWxlbWVudG9yIGtpdC01NTUgYnV0dG9uIHN0eWxpbmcuICovIH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1sb2dvcyArIG1haW4ucGFnZS1mbGV4IC5mbGV4LWxvZ29zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1sb2dvc19faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3NfX2xpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3NfX2l0ZW0gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWxvZ29zX19pdGVtOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3MtLXNsaWRlciAuZmxleC1sb2dvc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1sb2dvcy0tc2xpZGVyIC5mbGV4LWxvZ29zX19saXN0IC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3MtLXNsaWRlciAuZmxleC1sb2dvc19fbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1sb2dvcy0tc2xpZGVyIC5mbGV4LWxvZ29zX19saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1sb2dvcy0tc2xpZGVyIC5mbGV4LWxvZ29zX19saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3MtLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiB7XG4gICAgLyogSGVybzogMTQwMHB4IGNvbnRhaW5lciwgcHJvZHVjdCBpbWFnZSBhdCBoYWxmIGNvbHVtbiAoNTAvNTApICovXG4gICAgLyogV2l0dGVybiB0ZXh0LW9ubHkgYmxvY2sgKGJsb2NrIDMpIOKAlCBjZW50ZXJlZCBoZWFkaW5nIDI2cHggKi9cbiAgICAvKiBXaXR0ZXJuIFZpbWVvIHZpZGVvIChibG9jayA0KSDigJQgbm8gcG9zdGVyOyBjZW50ZXJlZCBpbmxpbmUgaWZyYW1lIHdpdGggZml4ZWQgbWF4IHdpZHRoICovXG4gICAgLyogV2l0dGVybiBib2R5IHBhcmFncmFwaCAoYmxvY2sgNSkgKi9cbiAgICAvKiBBbGwgdGhlIHByb2R1Y3Qgc3BsaXQgc2VjdGlvbnMgKEludHJvLCBNYXJrZXRPbmUsIFNuYWNrLCBTb2RhLCBDb21ibyxcbiAgICAgICAgICAgRm9vZCwgQ3VzdG9tLCBVc2VkLCBIZWFsdGh5KSDigJQgbWF4IGNvbnRhaW5lciAxMDAwcHgsIHRpZ2h0ZXIgZ2FwICovXG4gICAgLyogRE9NIHNlY3Rpb24gb3JkZXIgKG50aC1vZi10eXBlIGlzIDEtYmFzZWQpOlxuICAgICAgICAgICAxIGhlcm8sIDIgdmFsdWVzLCAzIHJ0IFdpdHRlcm4taGVhZGluZywgNCB2aWRlbyBXaXR0ZXJuLVZpbWVvLFxuICAgICAgICAgICA1IHJ0IFdpdHRlcm4tYm9keSwgNiBzcGxpdCBJbnRybyAocmV2ZXJzZSksIDcgc3BsaXQgTWFya2V0T25lLFxuICAgICAgICAgICA4IHNwbGl0IFNuYWNrIChyZXZlcnNlKSwgOSBzcGxpdCBTb2RhLCAxMCBzcGxpdCBDb21ibyAocmV2ZXJzZSksXG4gICAgICAgICAgIDExIHNwbGl0IEZvb2QsIDEyIHNwbGl0IEN1c3RvbSAocmV2ZXJzZSksIDEzIHNwbGl0IFVzZWQsXG4gICAgICAgICAgIDE0IHNwbGl0IEhlYWx0aHkgKHJldmVyc2UpLCAxNSBydCBGaW5hbmNpbmcsIDE2IGN0YSBCcm9jaHVyZSxcbiAgICAgICAgICAgMTcgdmlkZW8gbWFpbi5cbiAgICAgICAgICAgR3JheSBiYWNrZHJvcCBvbjogTWFya2V0T25lICg3KSwgU29kYSAoOSksIEZvb2QgKDExKSwgVXNlZCAoMTMpLFxuICAgICAgICAgICBGaW5hbmNpbmcgKDE1KS4gQWxsIG5vbi1yZXZlcnNlIHNwbGl0IHNlY3Rpb25zICsgRmluYW5jaW5nLiAqL1xuICAgIC8qIE1hcmtldE9uZSAoc2VjdGlvbiA3KTogNTgvNDIlIHNwbGl0ICsgYnVsbGV0IGxpc3Qgc3R5bGluZyAqL1xuICAgIC8qIFByb2R1Y3QgaW1hZ2Ugd2lkdGhzIHBlciBkZXNpZ24gKCUgb2YgdGhlaXIgY29sdW1uKSAqL1xuICAgIC8qIFNuYWNrICovXG4gICAgLyogU29kYSAqL1xuICAgIC8qIENvbWJvICovXG4gICAgLyogVXNlZCAqL1xuICAgIC8qIEhlYWx0aHkgKi9cbiAgICAvKiBCcm9jaHVyZSBDVEEgKHNlY3Rpb24gMTYpIOKAlCBiaWcgY2VudGVyZWQgdGV4dCArIGxpbWUgcGlsbCBidXR0b24gcGVyIGRlc2lnbiAqL1xuICAgIC8qIEZpbmFuY2luZyBzZWN0aW9uIChibG9jayAxNSkg4oCUIDItY29sIGxpc3RzICovXG4gICAgLyogLS0tLS0tLS0tIFJFU1BPTlNJVkUgLS0tLS0tLS0tICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBwYWRkaW5nOiAzJSAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmIC5mbGV4LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogI2ZiZmJmYjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1oZXJvX19kZXNjIC5oZXJvX19hY2NlbnQge1xuICAgICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwJTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19fZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwJTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGNvbG9yOiAjMjAxZDFkOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmIC5mbGV4LXNwbGl0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtc3BsaXQsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LXNwbGl0LFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTEpLmZsZXgtc3BsaXQsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMykuZmxleC1zcGxpdCxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDE1KS5mbGV4LXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTglIDQyJTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA1MSU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAzOSU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEwKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogNjYlOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDM5JTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDE2KS5mbGV4LWN0YSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxNikuZmxleC1jdGEgLmZsZXgtY3RhX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDE2KS5mbGV4LWN0YSAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjMjUyMjIyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTYpLmZsZXgtY3RhIC5mbGV4LWJ0bi0tbGltZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2IxYzkyOTtcbiAgICAgICAgY29sb3I6ICMwZDBjMGM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDE2KS5mbGV4LWN0YSAuZmxleC1idG4tLWxpbWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTNiYTI0O1xuICAgICAgICBjb2xvcjogIzBkMGMwYztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1ydF9fYm9keSAuZmR2LWZpbi1jb2xzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDIwcHggNjBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmIC5mbGV4LXJ0X19ib2R5IC5mZHYtZmluLWNvbHMgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmIC5mbGV4LXJ0X19ib2R5IC5mZHYtZmluLWNvbHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1ydF9fYm9keSAuZmR2LWZpbi1jb2xzIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2Yge1xuICAgICAgICAvKiBTcGxpdHM6IHN0YWNrIGltYWdlIEFCT1ZFIHRleHQgKERPTSBvcmRlciBpcyB0ZXh0LWZpcnN0LCBpbWFnZS1zZWNvbmQsXG4gICAgICAgICAgICAgICBzbyB1c2UgY29sdW1uLXJldmVyc2UgdG8gZmxpcCkuIEFwcGxpZXMgdG8gc2VjdGlvbnMgNi0xNC4gKi9cbiAgICAgICAgLyogUHJvZHVjdCBpbWFnZSB3aWR0aHMgYmVjb21lIG5hdHVyYWwgb24gbW9iaWxlIHNvIHRoZXkgc2NhbGUgKi8gfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmIC5mbGV4LWhlcm9fX2JvZHksXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rNik6bnRoLW9mLXR5cGUoLW4rMTQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis2KTpudGgtb2YtdHlwZSgtbisxNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzYpOm50aC1vZi10eXBlKC1uKzE0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEwKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDE2KS5mbGV4LWN0YSAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmFjdG9yeS1kaXJlY3QtdmVuZGluZy1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mYWN0b3J5LWRpcmVjdC12ZW5kaW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis2KTpudGgtb2YtdHlwZSgtbisxNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmIC5mbGV4LXJ0X19ib2R5IC5mZHYtZmluLWNvbHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZhY3RvcnktZGlyZWN0LXZlbmRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxNikuZmxleC1jdGEgLmZsZXgtY3RhX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2UtbGV0dGVyLWFjZiB7XG4gICAgLyogR2xvYmFsIHRpZ2h0IHBhZGRpbmcgZm9yIHJpY2hfdGV4dCBibG9ja3Mgb24gdGhpcyBwYWdlIChtYXRjaGVzIGRlc2lnbiAubG9nb19fY29sIC8gLmxldHRlcl9fY29sIDEwcHgpICovXG4gICAgLyogV2l0dGVybiBsb2dvIChibG9jayAzKTogY2VudGVyZWQgaW1hZ2UsIG5vIGhlYWRpbmcgKi9cbiAgICAvKiBMZXR0ZXIgYm9keSAoYmxvY2sgNCk6IGZ1bGwtd2lkdGggdGV4dCB3aXRoIGJsYWNrIGxpbmtzICovXG4gICAgLyogR3JpZCBjYXJkcyAoYmxvY2sgNSk6IDMgZXF1YWwgY29sdW1ucyDigJQgbWF0Y2hlcyBsaXZlIC5saW5rcyBzZWN0aW9uICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZzogMTElIDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2UtbGV0dGVyLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmIC5mbGV4LXJ0LFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgLmZsZXgtcnQtLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGltZyB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2UtbGV0dGVyLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2IxYzkyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjY3KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fY2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC45KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19jYXJkLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2UtbGV0dGVyLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQyJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQyJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fY2FyZDpob3ZlciAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2UtbGV0dGVyLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNiMWM5MjkgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2UtbGV0dGVyLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgYSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNlLWxldHRlci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19jYXJkLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2IxYzkyOSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2UtbGV0dGVyLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjQyMTIxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZS1sZXR0ZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2Yge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICAvKiBJbnRybyB0ZXh0X2Zvcm06IDYwLzQwIGdyaWQgKi9cbiAgICAvKiBQcm9ncmFtICsgVVZlbmQgcmljaF90ZXh0OiBjZW50ZXJlZCwgNDRweCB0aXRsZSwgd2lkZSBiYW5uZXIgaW1hZ2UgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19jb2wge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmZsZXgtdGZfX2NvbC0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19jb2wtLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMC4yNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjQyOTJFICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICMwRjBEMEQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19ib2R5IHAsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9fYm9keSAuZ3QtaW50cm8tbGVhZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19ib2R5IC5ndC1jYWxsLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19ib2R5IC5ndC1jYWxsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9fYm9keSAuZ3QtY2FsbC1waG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9fYm9keSAuZ3QtY2FsbC1waG9uZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19ib2R5IC5ndC1jYWxsLXBob25lIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiMWM5Mjk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZ3QtZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMjQyOTJFO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmd0LWZvcm0tbGVhZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMEYwRDBEO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5ndC1mb3JtLWVtYmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwOmxhc3QtY2hpbGQsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgc3Ryb25nLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZ3QtbWVkaWEsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZ3QtbWVkaWEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZ3QtbWVkaWEgaW1nLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLmd0LW1lZGlhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9faW5uZXIsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiB7XG4gICAgICAgIC8qIE1hcmtldG8gZm9ybSAzNDcxOiBzb2Z0ZW4gY29ybmVycyBvbiBtb2JpbGUgKG5vICFpbXBvcnRhbnQpICovIH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19pbm5lciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2N3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5mbGV4LXRmX19jb2wtLXRleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmZsZXgtdGZfX2NvbC0tZm9ybSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmZsZXgtdGZfX2JvZHkgLmd0LWNhbGwtYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmZsZXgtdGZfX2JvZHkgLmd0LWNhbGwtdGl0bGUsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMSkuZmxleC10ZiAuZmxleC10Zl9fYm9keSAuZ3QtY2FsbC1waG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEpLmZsZXgtdGYgLmd0LWZvcm0tdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5mbGV4LXRmIC5ndC1mb3JtLWxlYWQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZ2VvLXRhcmdldGluZy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1nZW8tdGFyZ2V0aW5nLWFjZiAjbWt0b0Zvcm1fMzQ3MSBpbnB1dCxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmICNta3RvRm9ybV8zNDcxIHNlbGVjdCxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWdlby10YXJnZXRpbmctYWNmICNta3RvRm9ybV8zNDcxIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmIC5mbGV4LWhlcm8ge1xuICAgIHBhZGRpbmc6IDExJSAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmIC5mbGV4LWhlcm8tLWhhcy1iZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsICMxZDFhMWEgMCUsIHJnYmEoMjQyLCA0MSwgOTEsIDApIDc5JSk7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZyZWUtcHJvZHVjdC1maWxsLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZyZWUtcHJvZHVjdC1maWxsLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmIC5mbGV4LWhlcm9fX2Rlc2MsXG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mcmVlLXByb2R1Y3QtZmlsbC1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmIC5mbGV4LWhlcm9fX2Rlc2MgLmhlcm9fX2FjY2VudCB7XG4gICAgY29sb3I6ICNiZGQ1MzE7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZyZWUtcHJvZHVjdC1maWxsLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mcmVlLXByb2R1Y3QtZmlsbC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mcmVlLXByb2R1Y3QtZmlsbC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEge1xuICAgICAgY29sb3I6ICNiMWM5Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1mcmVlLXByb2R1Y3QtZmlsbC1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZnJlZS1wcm9kdWN0LWZpbGwtYWNmIC5mbGV4LWhlcm9fX2Rlc2MgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiAuZmxleC1oZXJvIHtcbiAgICBwYWRkaW5nOiA1JSAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGg1LCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLmZ0eS1wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IC5mdHktaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZnR5LWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZnR5LWxpc3QgbGkge1xuICAgICAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLmZ0eS1saXN0LS10aWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZnR5LXN0cm9uZy1sZWFkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzE4MTgxODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX2lubmVyLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuZnR5LWg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiB7XG4gICAgLyogU2xhbnRlZCBncmVlbiBiYXIgKi9cbiAgICAvKiBDVEEg4oCUIHNvbGlkIGdyZWVuIHBpbGwgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXQge1xuICAgICAgcGFkZGluZzogNTBweCAxMHB4IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY29sIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19ib2R5IHAsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgaDIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgaDQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19ib2R5IC5mdC1iYXItd3JhcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgLmZ0LWJhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAtMC43LCAxLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMHB4IDMuNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgLmZ0LWg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fYm9keSAuZnQtaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2JvZHkgLmZ0LWxlYWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19ib2R5IC5mdC1sZWFkIGJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY3RhIC5mbGV4LWJ0bixcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19jdGEgLmZsZXgtYnRuLS1zb2xpZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMycHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19jdGEgLmZsZXgtYnRuOmhvdmVyLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2N0YSAuZmxleC1idG4tLXNvbGlkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZlM2EgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlM2EgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNzY3cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY29sLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNldGVzdC1hY2YgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICBncmlkLXJvdzogMiAhaW1wb3J0YW50O1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2V0ZXN0LWFjZiAuZmxleC1zcGxpdF9fYm9keSAuZnQtaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jZXRlc3QtYWNmIC5mbGV4LXNwbGl0X19ib2R5IC5mdC1oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb29raWVzLWFjZiAuZmxleC1oZXJvLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LXJlcG9ydC1wb2xpY3ktYWNmIC5mbGV4LWhlcm8sIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC1kaXNjbGFpbWVyLWFjZiAuZmxleC1oZXJvIHtcbiAgICBwYWRkaW5nOiAxMSUgNDBweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb29raWVzLWFjZiAuZmxleC1oZXJvX19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1yZXBvcnQtcG9saWN5LWFjZiAuZmxleC1oZXJvX19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLWRpc2NsYWltZXItYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29va2llcy1hY2YgLmZsZXgtaGVyb19fYm9keSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1yZXBvcnQtcG9saWN5LWFjZiAuZmxleC1oZXJvX19ib2R5LCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtZGlzY2xhaW1lci1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29va2llcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LXJlcG9ydC1wb2xpY3ktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLWRpc2NsYWltZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNvb2tpZXMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jcmVkaXQtcmVwb3J0LXBvbGljeS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLWRpc2NsYWltZXItYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29va2llcy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1yZXBvcnQtcG9saWN5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhOmhvdmVyLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtZGlzY2xhaW1lci1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiMWM5Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb29raWVzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb29raWVzLWFjZiAuZmxleC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNvbW1pdG1lbnQtYWNmIHtcbiAgICAvKiBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgc3BsaXQgcmV2ZXJzZSAoZW5naW5lZXJpbmcpLFxuICAgICAgICAgICA0IHZpZGVvLCA1IGZvcm0gKi9cbiAgICAvKiBIZXJvIOKAlCBncmFkaWVudCBvdmVybGF5IDE1MGRlZyBkYXJrLXRvLXRyYW5zcGFyZW50LCAxNDAwcHggY29udGFpbmVyICovXG4gICAgLyogRW5naW5lZXJpbmcgc3BsaXQgKGJsb2NrIDMpIOKAlCBpbWFnZSB+NDUlLCB0ZXh0IH41NSUgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb21taXRtZW50LWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDExJSAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb21taXRtZW50LWFjZiAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMDkwOTA5IDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb21taXRtZW50LWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29tbWl0bWVudC1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29tbWl0bWVudC1hY2YgLmZsZXgtaGVyb19fZGVzYyAuaGVyb19fYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNvbW1pdG1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29tbWl0bWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NS40NDYlIDU0LjQ1NCU7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29tbWl0bWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzFkMWExYTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29tbWl0bWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29tbWl0bWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNvbW1pdG1lbnQtYWNmIHtcbiAgICAgICAgLyogU3RhY2sgaW1hZ2UgYWJvdmUgdGV4dC4gRE9NIG9yZGVyIGlzIHRleHQtZmlyc3QsIGltYWdlLXNlY29uZCxcbiAgICAgICAgICAgICAgIHNvIHdlIHVzZSBmbGV4IGNvbHVtbi1yZXZlcnNlICh0aGUgc3BsaXQgY29scyBoYXZlIGV4cGxpY2l0XG4gICAgICAgICAgICAgICBncmlkLWNvbHVtbiB2YWx1ZXMgd2hpY2ggZmlnaHQgYGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyYCkuICovIH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNvbW1pdG1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb21taXRtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNvbW1pdG1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY29tbWl0bWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jb21taXRtZW50LWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmIHtcbiAgICAvKiBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgcnQgKGhlYWRpbmcgKyBkZWFsIGxpc3QgKyBjb250YWN0KSxcbiAgICAgICAgICAgNCB2aWRlbyAqL1xuICAgIC8qIEhlcm8g4oCUIHNvZnRlciBkYXJrIG92ZXJsYXkgKCMxYTE3MTcgQCA0NiUpLCBsZWZ0LWFsaWduZWQgY29udGVudCxcbiAgICAgICAgICAgZ3JlZW4gYWNjZW50IGluc2lkZSBkZXNjcmlwdGlvbiAqL1xuICAgIC8qIFNwZWNpYWwgaGVhZGluZyArIGRlYWwgbGlzdCAoYmxvY2sgMywgbWVyZ2VkKSDigJQgbGVmdCBhbGlnbmVkICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2xlYW4tc2hvdy1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBwYWRkaW5nOiAxMSUgMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2xlYW4tc2hvdy1hY2YgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MTc7XG4gICAgICBvcGFjaXR5OiAwLjQ2OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jbGVhbi1zaG93LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jbGVhbi1zaG93LWFjZiAuZmxleC1oZXJvX190aXRsZSxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2xlYW4tc2hvdy1hY2YgLmZsZXgtaGVyb19fZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmIC5mbGV4LWhlcm9fX2Rlc2MgLmhlcm9fX2FjY2VudCB7XG4gICAgICBjb2xvcjogIzk5Y2MwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jbGVhbi1zaG93LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHggNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2xlYW4tc2hvdy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICMxMTEyMTI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jbGVhbi1zaG93LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMTExMDEwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2xlYW4tc2hvdy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAzNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2xlYW4tc2hvdy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jbGVhbi1zaG93LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSB1bCBkZWwge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2xlYW4tc2hvdy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxNDEyMTI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jbGVhbi1zaG93LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNsZWFuLXNob3ctYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmIHtcbiAgICAvKiBET00gb3JkZXI6IDEgaGVybywgMiB2YWx1ZXMsIDMgcnQgKENIVVJDSCBTUEVDSUFMISksIDQgcnQgKHBheWJhY2spLFxuICAgICAgICAgICA1IHNwbGl0IHJldmVyc2UgKEV4cHJlc3MgQ29tYm8gcHJvbW8pLCA2IHNwbGl0IChSZWFkZXIpLFxuICAgICAgICAgICA3IHRlc3RpbW9uaWFscywgOCB2aWRlbyAqL1xuICAgIC8qIEhlcm8g4oCUIHNvZnRlciBkYXJrIG92ZXJsYXkgcGVyIGRlc2lnbiAoIzFhMTcxNyBAIDQ2JSkgKi9cbiAgICAvKiBTcGVjaWFsIGhlYWRpbmcgKGJsb2NrIDMpIOKAlCBiaWcgY2VudGVyZWQgdGl0bGUgKi9cbiAgICAvKiBQYXliYWNrIGxpc3QgKGJsb2NrIDQpIOKAlCBkaXNjIGJ1bGxldHMsIHBhZGRpbmctbGVmdCwgYmxhY2sgKi9cbiAgICAvKiBQcm9tbyBjYXJkIChibG9jayA1KSDigJQgZ3JheSBiZywgaW1hZ2UgbGVmdCBzbWFsbCAofjM1JSksIHRleHQgcmlnaHQgKi9cbiAgICAvKiBSZWFkZXIgY2FyZCAoYmxvY2sgNikg4oCUIHdoaXRlLCB0ZXh0IGxlZnQgNTAlLCBpbWFnZSByaWdodCA1MCUgYXQgNTMlIHdpZHRoICovXG4gICAgLyogVGVzdGltb25pYWxzIChibG9jayA3KSDigJQgMiBjb2wsIGNlbnRlcmVkLCBncmVlbiBuYW1lLCBncmF5IGJhbmQgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZzogMTElIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3MTc7XG4gICAgICBvcGFjaXR5OiAwLjQ2OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiAuZmxleC1oZXJvX19kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogIzExMTIxMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHtcbiAgICAgICAgY29sb3I6ICMxMTEwMTA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzglIDYyJTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC10ZXN0aW1vbmlhbHMge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXRlc3RpbW9uaWFscyAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXRlc3RpbW9uaWFscyAuZmxleC10ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXRlc3RpbW9uaWFscyAuZmxleC10ZXN0aW1vbmlhbHNfX2l0ZW06aG92ZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXRlc3RpbW9uaWFscyAuZmxleC10ZXN0aW1vbmlhbHNfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtdGVzdGltb25pYWxzIC5mbGV4LXRlc3RpbW9uaWFsc19fc3RhcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC10ZXN0aW1vbmlhbHMgLmZsZXgtdGVzdGltb25pYWxzX19xdW90ZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAvKiBtZXRhIChhdmF0YXIgKyBuYW1lKSBzaXRzIGFib3ZlIHRoZSBxdW90ZSAqL1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzI0MjEyMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXRlc3RpbW9uaWFscyAuZmxleC10ZXN0aW1vbmlhbHNfX3F1b3RlIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC10ZXN0aW1vbmlhbHMgLmZsZXgtdGVzdGltb25pYWxzX19tZXRhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtdGVzdGltb25pYWxzIC5mbGV4LXRlc3RpbW9uaWFsc19fYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC10ZXN0aW1vbmlhbHMgLmZsZXgtdGVzdGltb25pYWxzX19tZXRhLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2h1cmNoLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC10ZXN0aW1vbmlhbHMgLmZsZXgtdGVzdGltb25pYWxzX19uYW1lLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtdGVzdGltb25pYWxzIC5mbGV4LXRlc3RpbW9uaWFsc19fY29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXRlc3RpbW9uaWFscyAuZmxleC10ZXN0aW1vbmlhbHNfX2NvbXBhbnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaHVyY2gtYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNodXJjaC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbSB7XG4gICAgLyogRGl2aWRlciBiZXR3ZWVuIGNvbnNlY3V0aXZlIHBpbGxhcnMg4oCUIGluc2lkZSB0aGUgbWF4LXdpZHRoIGNvbnRhaW5lcixcbiAgICAgICAgICAgTk9UIGZ1bGwtdmlld3BvcnQtd2lkdGguIERlc2lnbiBwbGFjZXMgYSAxNDAwcHgtd2lkZSA8ZGl2IGNsYXNzPVwiZGl2aWRlclwiPlxuICAgICAgICAgICBiZXR3ZWVuIHBpbGxhcnM7IHdlIHJlcGxpY2F0ZSBieSBib3JkZXJpbmcgdGhlIGlubmVyIGdyaWQsIG5vdCB0aGUgc2VjdGlvbi4gKi9cbiAgICAvKiBQaWxsYXIgc3BsaXRzIOKAlCBpY29uIDE1McOXMTUxIG9uIHRoZSBsZWZ0LCB0ZXh0IG9uIHRoZSByaWdodCAofjIwLzgwKSAqL1xuICAgIC8qIFZpZGVvIOKAlCBjZW50ZXJlZCwgNjUlIHdpZHRoLCAxNjo5ICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tIC5mbGV4LXNwbGl0ICsgLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tIC5mbGV4LXNwbGl0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbSAuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSA4MCU7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20gLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbSAuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbSAuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogI2JkZDUzMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbSAuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20gLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tIC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXdoeS12ZW5kaW5nLWNvbSAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20gLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19mcmFtZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tIC5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20gLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctd2h5LXZlbmRpbmctY29tIC5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy13aHktdmVuZGluZy1jb20gLmZsZXgtdmlkZW86bm90KC5mbGV4LXZpZGVvLS1oYXMtYmcpIC5mbGV4LXZpZGVvX19mcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiB7XG4gICAgLyogU2VjdGlvbiBvcmRlciBpbiBET00gKGZyb20gcG9wdWxhdGUpOlxuICAgICAgICAgICAgIDEgaGVybywgMiB2YWx1ZXMsIDMgc3BsaXQtLXJldmVyc2UgKE5hdGlvbndpZGUpLFxuICAgICAgICAgICAgIDQgc3BsaXQgKEFib3V0KSwgNSBjdGEgKERlc2lnbiksIDYgc3BsaXQgKE5ld3MpLFxuICAgICAgICAgICAgIDcgcnQgKEJyb2NodXJlKSwgOCBydCAoRmVhdHVyZXMpLCA5IGZhcSwgMTAgZm9ybS4gKi9cbiAgICAvKiBIZXJvIOKAlCBiaWdnZXIgcHJvZHVjdCBpbWFnZSBvbiB0aGUgcmlnaHQsIHdpZGVyIHRleHQgY29sLFxuICAgICAgICAgICBubyBkYXJrIG92ZXJsYXkgKGRlc2lnbiBoYXMgbm9uZSBvbiB0aGlzIHBhZ2UpLiAqL1xuICAgIC8qIE5hdGlvbndpZGUgKGJsb2NrIDMpIOKAlCBoMiB0aXRsZSA0NHB4IHBlciBkZXNpZ24gKi9cbiAgICAvKiBBYm91dCAoYmxvY2sgNCkg4oCUIGdyYXkgY29udGFpbmVyIHdyYXBwaW5nIHRleHQgKyBpbWFnZSAqL1xuICAgIC8qIERlc2lnbiBDVEEgKGJsb2NrIDUpIOKAlCBzbWFsbGVyIGhlYWRpbmcsIGxpbWUgcGlsbCBidXR0b24gKi9cbiAgICAvKiBOZXdzIChibG9jayA2KSDigJQgZGFyayBiYW5kLCB3aGl0ZSB0ZXh0LCBncmVlbiBsaW5rcywgMi1jb2wgbGlzdCxcbiAgICAgICAgICAgZGVjb3JhdGl2ZSBTVkcgYmVoaW5kIHRoZSByaWdodC1jb2x1bW4gaW1hZ2UgKGRlc2lnbiAubmV3c19fY29sLTQpLiAqL1xuICAgIC8qIEJyb2NodXJlIChibG9jayA3KSDigJQgZ3JheSBib3ggd2l0aCBwZGYgaWNvbiArIGxpbmsuXG4gICAgICAgICAgIERlc2lnbjogLmJyb2NodXJlX19pbm5lciB7IGJnICNlYmViZWI7IGJvcmRlciAycHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICAgcGFkZGluZyAyNHB4OyBtYXgtd2lkdGggODAwcHggfS4gKi9cbiAgICAvKiBGZWF0dXJlcyAoYmxvY2sgOCkg4oCUIGNlbnRlcmVkIHBhcmFncmFwaHMsIHNtYWxsIHRleHQgKi9cbiAgICAvKiBGQVEgKGJsb2NrIDkpIOKAlCBhY2NvcmRpb24sIG1heCA5MDBweCwgZ3JheSBib3JkZXJzLCBubyByYWRpdXMsXG4gICAgICAgICAgIGNoZXZyb24gYXJyb3cgb24gdGhlIGxlZnQgKGRlc2lnbiBoYXMgLmZhcV9fYWNjLWljbyBmbG9hdDpsZWZ0ICNiMWM5MjkpLiAqL1xuICAgIC8qIEhlcm8gb24gdGhpcyBwYWdlOiBkYXJrIG92ZXJsYXkgc28gdGV4dCBzdGF5cyBsZWdpYmxlIG92ZXIgdGhlIGJnIGltYWdlICovXG4gICAgLyogTW9iaWxlIOKJpDc2Ny45ODogc2hvcnRlciBoZXJvICsgc21hbGxlciB0aXRsZXMgYWNyb3NzIHNlY3Rpb25zLiAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgLmZsZXgtaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQtLXJldmVyc2UgLmZsZXgtc3BsaXRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1jdGEgLmZsZXgtY3RhX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1jdGEgLmZsZXgtY3RhX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICMyNTIyMjI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtY3RhIC5mbGV4LWN0YV9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgY29sb3I6ICMyNTIyMjI7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtY3RhIC5mbGV4LWJ0bi0tbGltZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwZDBjMGM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMWM5Mjk7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtY3RhIC5mbGV4LWJ0bi0tbGltZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhM2JhMjQ7XG4gICAgICAgIGNvbG9yOiAjMGQwYzBjOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgLyogRGVjb3JhdGl2ZSBiZyBpY29uIGJlaGluZCB0aGUgaW1hZ2UgKGRlc2lnbiAubmV3c19fY29sLTQpICovIH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSB1bCBhIHtcbiAgICAgICAgICBjb2xvcjogI2IxYzkyOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgdWwgYSB1IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHVsIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgY29sb3I6ICNiMWM5Mjk7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTEvVmVjdG9yLVNtYXJ0LU9iamVjdC1jb3B5LTNAMVgtMS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcC5icm9jaHVyZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBjb2xvcjogIzIwMWQxZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCAuZmxleC1ydF9fYm9keSAuYnJvY2h1cmUtaWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IC5icm9jaHVyZS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLmJyb2NodXJlLWxpbmsge1xuICAgICAgICBjb2xvcjogIzk4Y2I0YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk4Y2I0YzsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGNvbG9yOiAjMGYwZDBkOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOSkuZmxleC1mYXEge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtZmFxIC5mbGV4LWZhcV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LWZhcSAuZmxleC1mYXFfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgY29sb3I6ICMwZjEwMTA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtZmFxIC5mbGV4LWZhcV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBnYXA6IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtZmFxIC5mbGV4LWZhcV9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ4ZGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOSkuZmxleC1mYXEgLmZsZXgtZmFxX19pdGVtICsgLmZsZXgtZmFxX19pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LWZhcSAuZmxleC1mYXFfX2l0ZW1bb3Blbl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNWQ4ZGM7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtZmFxIC5mbGV4LWZhcV9fcSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzBmMTAxMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLyogS2lsbCB0aGUgYmFzZSAuZmxleC1mYXFfX3E6OmFmdGVyICgrLy0pIOKAlCByZXBsYWNlZCBieSA6OmJlZm9yZSBvbiB0aGUgbGVmdC4gKi8gfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LWZhcSAuZmxleC1mYXFfX3E6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOSkuZmxleC1mYXEgLmZsZXgtZmFxX19xOjptYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LWZhcSAuZmxleC1mYXFfX3E6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtZmFxIC5mbGV4LWZhcV9fcTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgIC8qIGZhLWNoZXZyb24tZG93biAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtZmFxIC5mbGV4LWZhcV9faXRlbVtvcGVuXSAuZmxleC1mYXFfX3Ege1xuICAgICAgICBjb2xvcjogI2IxYzkyOTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOSkuZmxleC1mYXEgLmZsZXgtZmFxX19pdGVtW29wZW5dIC5mbGV4LWZhcV9fcTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgLyogZmEtY2hldnJvbi11cCAqLyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LWZhcSAuZmxleC1mYXFfX2Ege1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkOGRjO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtZmFxIC5mbGV4LWZhcV9fYSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcC5icm9jaHVyZS1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmIC5mbGV4LWhlcm8tLWhhcy1iZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmIHtcbiAgICAgICAgLyogU3RhY2sgaGVybzogdGV4dCB0b3AsIGltYWdlIGJlbG93IChkZWZhdWx0IGlzIHRleHQgbGVmdCAvIGltYWdlIHJpZ2h0KS4gKi9cbiAgICAgICAgLyogU2VjdGlvbiBIMiB0aXRsZXMgKE5hdGlvbndpZGUsIE5ld3MsIEFib3V0KSDigJQgdGlnaHRlciBvbiBtb2JpbGUuICovXG4gICAgICAgIC8qIENUQSBcIkRlc2lnblwiIGJhbmQg4oCUIHRpZ2h0ZXIgaGVhZGluZy4gKi9cbiAgICAgICAgLyogTmF0aW9ud2lkZSAoc2VjdGlvbiAzLCBzcGxpdC0tcmV2ZXJzZSk6IGltYWdlIGZpcnN0LCB0ZXh0IGJlbG93LiAqL1xuICAgICAgICAvKiBOZXdzIChzZWN0aW9uIDYpOiAxLWNvbHVtbiBsaXN0IGluc3RlYWQgb2YgMi1jb2x1bW4uICovIH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBnYXA6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmIC5mbGV4LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdC0tcmV2ZXJzZSAuZmxleC1zcGxpdF9faGVhZGluZyxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2hhcml0YWJsZS12ZW5kaW5nLW1hbmFnZW1lbnQtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LWN0YSAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1jdGEgLmZsZXgtY3RhX19ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQtLXJldmVyc2UgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jaGFyaXRhYmxlLXZlbmRpbmctbWFuYWdlbWVudC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQtLXJldmVyc2UgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgIGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNoYXJpdGFibGUtdmVuZGluZy1tYW5hZ2VtZW50LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSB1bCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW91dGxvb2stYWNmIHtcbiAgICAvKiBNb2JpbGU6IG9uIHNwbGl0LS1yZXZlcnNlIHNlY3Rpb25zLCBwdXQgaW1hZ2UgQUJPVkUgdGhlIHRleHRcbiAgICAgICAgICAgKGRlZmF1bHQgcmVzcG9uc2l2ZSBzdGFja3MgdGV4dC1maXJzdCB2aWEgZ3JpZC1yb3cpLiAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3V0bG9vay1hY2YgLmZsZXgtc3BsaXQuZmxleC1zcGxpdC0tcmV2ZXJzZSAuZmxleC1zcGxpdF9faW5uZXIgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3V0bG9vay1hY2YgLmZsZXgtc3BsaXQuZmxleC1zcGxpdC0tcmV2ZXJzZSAuZmxleC1zcGxpdF9faW5uZXIgLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICAgIGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiB7XG4gICAgLyogUHJvbW8gQ1RBIOKAlCBkYXJrIGhlcm8tc3R5bGUgYmFuZCB3aXRoIGJnIGltYWdlICsgY2VudGVyZWQgY29udGVudC5cbiAgICAgICAgICAgRGVzaWduIGhhcyBiYWNrZ3JvdW5kLXNpemU6Y292ZXIsIHNvIGEgc2hvcnRlciBzZWN0aW9uID0gbGVzcyBpbWFnZSBoZWlnaHQuICovXG4gICAgLyogV2h5IGJhbmQg4oCUIC5mbGV4LWN0YS0tZGFyayB3aXRob3V0IGJnIGltYWdlIChoZWFkaW5nIG9ubHkpIOKAlFxuICAgICAgICAgICBzYW1lICMwMzA3MDggYmFja2dyb3VuZCBhcyB0aGUgYmVuZWZpdHMgZ3JpZCBiZWxvdywgbm8gdmlzdWFsIHNlYW0uICovXG4gICAgLyogUHJvZml0IOKAlCB0ZXh0ICsgTWFya2V0byBmb3JtLCAyIGNvbHVtbnMgKi9cbiAgICAvKiBXaHkgYmFuZDogbm8gYm90dG9tIHBhZGRpbmcsIHNvIHRoZSBiZW5lZml0cyBncmlkIGJlbG93IHNpdHMgZmx1c2ggKi9cbiAgICAvKiBFeHByZXNzIENvbWJvIHNwbGl0IOKAlCBwcm9kdWN0IGltYWdlIGF0IDE1M8OXMzAwIChuYXRpdmUgYXNwZWN0IGZyb20gNTIyw5cxMDI0KSAqL1xuICAgIC8qIEJlbmVmaXRzIGdyaWQg4oCUIHNhbWUgZGFyayBiZyBhcyBXaHkgYmFuZCwgY2FyZHMgd2hpdGUgdGV4dCBvbiBkYXJrICovXG4gICAgLyogLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0gKi9cbiAgICAvKiBDYW5jZWwgdGhlIGdsb2JhbCBNYXJrZXRvIGAubWt0b0Zvcm0gKiB7IHBhZGRpbmc6IDAgIWltcG9ydGFudCB9YFxuICAgICAgICAgICBydWxlIChtYXJrZXRvLnNjc3MpIOKAlCBvbmx5IG9uIHRoaXMgcGFnZSwgb25seSBhdCDiiaQ0ODBweC4gKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0taGFzLWJnIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtY3RhLS1oYXMtYmcgLmZsZXgtY3RhX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWhhcy1iZyAuZmxleC1jdGFfX2JvZHkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNzA4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LXRmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC10Zl9fYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtdGZfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtdGZfX2JvZHkgcDpsYXN0LWNoaWxkIHN0cm9uZyxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LXRmX19ib2R5IHA6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDYzMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC10Zl9fY29sLS1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTUzcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtY3RhLS1kYXJrOm5vdCguZmxleC1jdGEtLWhhcy1iZykgKyAuZmxleC1ncmlkLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDcwODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA1MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSArIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fY2FyZCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSArIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fY2FyZDpob3ZlcixcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fY2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0tZGFyazpub3QoLmZsZXgtY3RhLS1oYXMtYmcpICsgLmZsZXgtZ3JpZCAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNDlweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSArIC5mbGV4LWdyaWQgLmZsZXgtZ3JpZF9fY2FyZC10aXRsZSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0tZGFyazpub3QoLmZsZXgtY3RhLS1oYXMtYmcpICsgLmZsZXgtZ3JpZCAuZmxleC1ncmlkX19jYXJkLXRpdGxlIGEsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgYSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtY3RhLS1kYXJrOm5vdCguZmxleC1jdGEtLWhhcy1iZykgKyAuZmxleC1ncmlkIC5mbGV4LWdyaWRfX2NhcmQtdGV4dCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fY2FyZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0tZGFyazpub3QoLmZsZXgtY3RhLS1oYXMtYmcpICsgLmZsZXgtZ3JpZCAuZmxleC1ncmlkX19jYXJkLWxpbmssXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1saW1lLCAjYmRkNjMwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2Yge1xuICAgICAgICAvKiBQcm9tbyDigJQgc2NhbGUgZG93biBoZWFkaW5nICsgbGVhZCAqL1xuICAgICAgICAvKiBXaHkgYmFuZCAqL1xuICAgICAgICAvKiBQcm9maXQg4oCUIHN0YWNrOiB0ZXh0IGZpcnN0LCBmb3JtIHVuZGVyICovXG4gICAgICAgIC8qIEhpZ2hsaWdodCBwYXJhZ3JhcGg6IGtlZXAgc3BhbnMgb24gb25lIGxpbmUgaWYgcG9zc2libGUgKi9cbiAgICAgICAgLyogU3BsaXQg4oCUIGltYWdlIGFib3ZlIHRleHQgb24gbW9iaWxlICovXG4gICAgICAgIC8qIEJlbmVmaXRzIOKAlCByZWR1Y2UgaWNvbiBzaXplICovIH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtY3RhLS1oYXMtYmcge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0taGFzLWJnIC5mbGV4LWN0YV9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWhhcy1iZyAuZmxleC1jdGFfX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC10Zl9faW5uZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LXRmX19jb2wtLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC10Zl9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWdyaWQuZmxleC1ncmlkLS1jb2xzLTMge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4OyB9XG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtZ3JpZC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0taGFzLWJnIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0taGFzLWJnIC5mbGV4LWN0YV9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5mbGV4LWN0YS0taGFzLWJnIC5mbGV4LWN0YV9fYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1jdGEtLWRhcms6bm90KC5mbGV4LWN0YS0taGFzLWJnKSAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWJ1c2luZXNzLW93bmVycy1hY2YgLmZsZXgtdGZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAuZmxleC1ncmlkLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2NhcmQtaWNvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNDgwcHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1idXNpbmVzcy1vd25lcnMtYWNmIC5ta3RvTW9iaWxlU2hvdyAubWt0b0Zvcm0sXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAubWt0b0Zvcm0sXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctYnVzaW5lc3Mtb3duZXJzLWFjZiAubWt0b0Zvcm0gKiB7XG4gICAgICAgIHBhZGRpbmc6IHJldmVydCAhaW1wb3J0YW50OyB9IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiB7XG4gICAgLyogSGVybyDigJQgMTQwMCBjb250YWluZXIsIHNob3J0ZXIgKi9cbiAgICAvKiBNZXNzYWdlIOKAlCAxNDAwIGNvbnRhaW5lciwgQ0VOVEVSRUQgKi9cbiAgICAvKiBBZGRyZXNzIOKAlCAxNDAwIGNvbnRhaW5lciwgUklHSFQtYWxpZ25lZCBwZXIgZGVzaWduICovXG4gICAgLyogUmVzcG9uc2l2ZSAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmIC5mbGV4LWhlcm8sIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmIC5mbGV4LWhlcm8sIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgLmZsZXgtaGVybyB7XG4gICAgICBwYWRkaW5nOiA2JSAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgLmZsZXgtaGVyb19faW5uZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX2lubmVyLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgLmZsZXgtaGVyb19fdGl0bGUsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX3RpdGxlLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0LCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAudHktbG9nbywgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLnR5LWxvZ28sIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLnR5LWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC50eS1sb2dvIGltZywgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLnR5LWxvZ28gaW1nLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC50eS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDQwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYTpob3ZlciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiB7XG4gICAgICAgIC8qIEJsb2NrIDMgKG1lc3NhZ2UpIGNlbnRlcmVkIG9uIG1vYmlsZSAqLyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiAuZmxleC1oZXJvLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiAuZmxleC1oZXJvLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgLmZsZXgtaGVyb19faW5uZXIsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX2lubmVyLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgLmZsZXgtaGVyb19fYm9keSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgLmZsZXgtaGVyb19fYm9keSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmIC5mbGV4LWhlcm9fX3RpdGxlLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiAuZmxleC1oZXJvX190aXRsZSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0LCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0LFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIsXG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLFxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIsXG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwLFxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy10aGFuay15b3UtZ2VvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCxcbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCxcbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1saWdodGJveC10aGFuay15b3UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lcixcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1nZW8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWdlby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktbGlnaHRib3gtdGhhbmsteW91LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHksXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWxpZ2h0Ym94LXRoYW5rLXlvdS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiB7XG4gICAgLyogSGVybyDigJQgMTQwMCBjb250YWluZXIsIHRhbGxlciAqL1xuICAgIC8qIE1lZGlhIHNwbGl0IChibG9ja3MgMyAmIDQpIOKAlCA1MC81MCBjb2x1bW5zLCBpbWFnZXMgY2VudGVyZWQgKi9cbiAgICAvKiBCbG9jayA0ICh3aXR0ZXJuLWdyb3VwIGxvZ28pIOKAlCBzbWFsbCBuYXRpdmUgaW1hZ2UgKi9cbiAgICAvKiBXaWRlIGNvcHkgKGJsb2NrIDUpIOKAlCAxNDAwIGNvbnRhaW5lciAqL1xuICAgIC8qIFZpZGVvIGJhbm5lciAoYmxvY2sgNikg4oCUIHRpdGxlIGluIH4zMyUgY29sIGxlZnQsIHBsYXkgYnV0dG9uIGFic29sdXRlIGNlbnRlcmVkICovXG4gICAgLyogTWFya2V0byBmb3JtIChibG9jayA3KSAqL1xuICAgIC8qIFJlc3BvbnNpdmUgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZzogMTQlIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmIC5mbGV4LWhlcm9fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgLmZsZXgtaGVyb19fZGVzYyAuaGlnaGxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDUwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXJ0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGNvbG9yOiAjMWQxYTFhO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYzdmZjRlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1mb3JtIC5mbGV4LWZvcm1fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyLFxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGdhcDogMjBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1ydCAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN1YnN0YW5jZS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3Vic3RhbmNlLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdWJzdGFuY2UtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2Yge1xuICAgIC8qIEhlcm8g4oCUIDE0MDAgY29udGFpbmVyLCB0YWxsZXIgKi9cbiAgICAvKiBCb2R5IGNvcHkgKGJsb2NrIDMpIOKAlCAxNDAwIGNvbnRhaW5lciAqL1xuICAgIC8qIFZpZGVvIGJhbm5lciAoYmxvY2sgNCkg4oCUIHRpdGxlIGluIH4zMyUgY29sIGxlZnQsIHBsYXkgYnV0dG9uIGFic29sdXRlIGNlbnRlcmVkICovXG4gICAgLyogUmVzcG9uc2l2ZSAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZzogMTQlIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGNvbG9yOiAjMWQxYTFhOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faGVhZGluZyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNjN2ZmNGU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSxcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHAsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdG9yYWdlLWRlcG90LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0b3JhZ2UtZGVwb3QtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RvcmFnZS1kZXBvdC1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmIHtcbiAgICAvKiBIZXJvIOKAlCBiaWcgcGFkZGluZywgd2lkZXIgaW5uZXIgKDE0MDApLCBoaWdobGlnaHQgaW4gYWNjZW50IGdyZWVuICovXG4gICAgLyogRmVhdHVyZSBzcGxpdCAoYmxvY2sgMykg4oCUIGltYWdlIExFRlQgfjQ4JSwgdGV4dCBSSUdIVCB+NTIlLCBqdXN0aWZpZWQgY29weSAqL1xuICAgIC8qIFZpZGVvIGJhbm5lciAoYmxvY2sgNCkg4oCUIHRpdGxlIGluIDMzJSBjb2wgb24gbGVmdCwgcGxheSBidXR0b24gYWJzb2x1dGUgY2VudGVyZWQgKi9cbiAgICAvKiBNYXJrZXRvIGZvcm0gKGJsb2NrIDUpIOKAlCBjZW50ZXIgKyBob3Jpem9udGFsIHBhZGRpbmcgKi9cbiAgICAvKiBSZXNwb25zaXZlICovIH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDEwJSAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIG1hcmdpbjogLTIwcHggMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogI2ZiZmJmYjtcbiAgICAgIG1hcmdpbjogLTI1cHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmIC5mbGV4LWhlcm9fX2Rlc2MgLmhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogI2JlZDYzMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2M3ZmY0ZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtZm9ybSAuZmxleC1mb3JtX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXN0YWJpbGl0eS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc3RhYmlsaXR5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zdGFiaWxpdHktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmIHtcbiAgICAvKiBIZXJvIOKAlCB3aWRlciBjb250YWluZXIsIHByb2R1Y3QgaW1hZ2UgYmlnZ2VyICsgY2xvc2VyIHRvIHRleHQsXG4gICAgICAgICAgIHRpdGxlL2Rlc2MgbW9yZSBncm91cGVkICovXG4gICAgLyogSW50cm8gKGJsb2NrIDMpIOKAlCBwbGFpbiBjb3B5LCBqdXN0aWZpZWQgKi9cbiAgICAvKiBRdW90ZSAoYmxvY2sgNCkgJiBNZWRpYSAoYmxvY2sgNikg4oCUIG1hdGNoZWQgc3BsaXQgdHlwb2dyYXBoeSAqL1xuICAgIC8qIEJvb2sgTWFjaGluZSAoYmxvY2sgNSkg4oCUIGltYWdlIExFRlQsIHRleHQgUklHSFQsIGdyYXkgYmcsIHNtYWxsZXIgYm9vayBpbWFnZSAqL1xuICAgIC8qIFRpcHMgKGJsb2NrIDcpIOKAlCBwbGFpbiBjb3B5LCBqdXN0aWZpZWQsIGdyYXkgYmcgKi9cbiAgICAvKiBWaWRlbyBiYW5uZXIgKGJsb2NrIDgpIOKAlCBkZXNpZ24gaGFzIHBsYXkgYnV0dG9uIEFCU09MVVRFIGNlbnRlcmVkLFxuICAgICAgICAgICB0aXRsZSBpbiBhIH4zMyUgY29sdW1uIG9uIHRoZSBsZWZ0LiBTZWN0aW9uIGlzIHRhbGwgKDgwdmgpLiAqL1xuICAgIC8qIFJlc3BvbnNpdmUgKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmIC5mbGV4LWhlcm9fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgY29sb3I6ICMxZDFhMWE7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0LFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lcixcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHAsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgY29sb3I6ICMwZjBkMGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCAuZmxleC1ydF9fYm9keSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOCkuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2M3ZmY0ZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDgpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fcGxheSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmIC5mbGV4LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmIHtcbiAgICAgICAgLyogUXVvdGUgKGJsb2NrIDQpOiBpbWFnZSBBQk9WRSB0ZXh0IG9uIG1vYmlsZSAqLyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lcixcbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIsXG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1zb3Jkby1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIC5mbGV4LXNwbGl0X19jb2wtLXRleHQge1xuICAgICAgICAgIGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOCkuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXNvcmRvLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoOCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctc29yZG8tYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg4KS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiB7XG4gICAgLyogSGVybyDigJQgMTQwMCBjb250YWluZXIsIHRhbGxlciAqL1xuICAgIC8qIENvbnRlbnQgKHJpY2hfdGV4dCkg4oCUIGNlbnRlcmVkIHRpdGxlICovXG4gICAgLyogQ1RBIGJhbmQg4oCUIGJ1dHRvbiBvbmx5LCBjZW50ZXJlZCwgbm8gZ3JheSBiZyAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNhcmVlcnMtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgcGFkZGluZzogMTQlIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2FyZWVycy1hY2YgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2FyZWVycy1hY2YgPiBzZWN0aW9uLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDEwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNhcmVlcnMtYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiA+IHNlY3Rpb24uZmxleC1jdGEge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiA+IHNlY3Rpb24uZmxleC1jdGE6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNhcmVlcnMtYWNmID4gc2VjdGlvbi5mbGV4LWN0YSAuZmxleC1jdGFfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNhcmVlcnMtYWNmID4gc2VjdGlvbi5mbGV4LWN0YSAuZmxleC1jdGFfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2FyZWVycy1hY2YgPiBzZWN0aW9uLmZsZXgtY3RhIC5mbGV4LWN0YV9fYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiAuZmxleC1idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNhcmVlcnMtYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2FyZWVycy1hY2YgLmZsZXgtaGVyb19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2FyZWVycy1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY2FyZWVycy1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNhcmVlcnMtYWNmID4gc2VjdGlvbi5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1jYXJlZXJzLWFjZiA+IHNlY3Rpb24uZmxleC1jdGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDsgfSB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2Yge1xuICAgIC8qIFNQTElUIG1haW50ZW5hbmNlIChibG9jayAyKSDigJQgaW1hZ2UgTEVGVCArIHRleHQgUklHSFQgd2l0aCBsaW1lIHNrZXcgYmFyICsgYmlnIGgyICovXG4gICAgLyogVklERU8gYmFubmVyIChibG9jayAzKSAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDclIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiAuZmxleC1oZXJvLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMxNzE0MTQgMCUsIHJnYmEoMjQyLCA0MSwgOTEsIDApIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgIGNvbG9yOiAjZmJmYmZiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICNiMWM5Mjk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1zcGxpdCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDU1JSAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDQwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIC8qIExpbWUgc2tld2VkIGJhciBhYm92ZSB0aGUgaGVhZGluZyAqLyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkNjMwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzVkZWcsIDBkZWcpOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2hlYWRpbmcgLmZhMS1leWVicm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMWQxYTFhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHksXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzBmMGQwZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY3RhIC5mbGV4LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2JlZDYzMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JlZDYzMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2N0YSAuZmxleC1idG46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhMWI4MjA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXZpZGVvLS1oYXMtYmcge1xuICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmIC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiAuZmxleC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmIC5mbGV4LWhlcm9fX2Rlc2MsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmIC5mbGV4LWhlcm9fX2Rlc2MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgyKS5mbGV4LXNwbGl0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDIpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi0xLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tMS1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLTEtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctY3JlZGl0LWRlY2lzaW9uIC5mbGV4LWZvcm0ge1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbiAuZmxleC1mb3JtX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2Yge1xuICAgIC8qIEhFUk8g4oCUIGRhcmsgZ3JhZGllbnQgb3ZlcmxheSBmcm9tIHJpZ2h0LCB0YWxsZXIgKi9cbiAgICAvKiBTUExJVCBBYm91dCAoYmxvY2sgMykg4oCUIGltYWdlIExFRlQgKyBoZWFkaW5nICsgYm9keSBSSUdIVCAqL1xuICAgIC8qIE5PVEUgY2FsbG91dCAoYmxvY2sgNCkg4oCUIGxpZ2h0IGdyYXkgYmcgKi9cbiAgICAvKiBTUExJVCBDb21wYW55IChibG9jayA1KSDigJQgREFSSyBiZyB3aXRoIHdoaXRlIHRleHQgKyBsaW1lIGhpZ2hsaWdodCAqL1xuICAgIC8qIFByb2dyYW0gQ1RBIGNhbGxvdXQgKGJsb2NrIDYpIOKAlCBjZW50ZXJlZCB3aXRoIGxpbWUgYnV0dG9uICovXG4gICAgLyogUFJFU1Mgc2VjdGlvbiAoYmxvY2sgNykg4oCUIGxpZ2h0IGdyYXkgYmcgKi9cbiAgICAvKiBEZWZhdWx0IGJvZHkgY29weSByaWNoX3RleHQgKEZBUSArIE1hY2hpbmVzKSDigJQgMTQwMCBjb250YWluZXIgKi9cbiAgICAvKiBWSURFTyBiYW5uZXIgKGJsb2NrIDEwKSDigJQgVmltZW8gd2l0aCB0aXRsZSArIHBsYXkgKi9cbiAgICAvKiBGT1JNIChibG9jayAxMSkg4oCUIE1hcmtldG8gMTA4NyAqL1xuICAgIC8qIENlbnRlciBcIkZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zXCIgaGVhZGluZyAob25seSB0aGUgRkFRIHJpY2hfdGV4dCkuICovXG4gICAgLyogRkFRIGFjY29yZGlvbiDigJQgdGFibGUtbGlrZSB3aXRoIGFycm93IChmYS1jaGV2cm9uKSBvbiB0aGUgTEVGVCAqL1xuICAgIC8qIE1BQ0hJTkVTIChibG9jayA5KSDigJQgZ3JheSBiZyArIHBob25lIG51bWJlciBpbiBibGFjayAqLyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDExJSAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNTIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLmZsZXgtaGVyby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEzMSwgMTI0LCAxMjQsIDApIDM3JSwgIzBmMGUwZSA3MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjU4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC5mbGV4LWhlcm9fX2Rlc2MgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmJmYmZiOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICNiMWM5Mjk7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAuZmxleC1oZXJvX19kZXNjIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOCUgNjIlICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fY29sLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19jb2wtLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDQpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg0KS5mbGV4LXJ0IC52NHAtbm90ZS1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAudjRwLW5vdGUtY2FsbG91dCBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNCkuZmxleC1ydCAudjRwLW5vdGUtY2FsbG91dCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFmO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICBjb2xvcjogI2IxYzkyOTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg1KS5mbGV4LXNwbGl0IC5mbGV4LXNwbGl0X19ib2R5LFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9fYm9keSBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2JvZHkgYSB7XG4gICAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXJ0IC52NHAtcHJvZ3JhbS1jYWxsb3V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtcnQgLnY0cC1wcm9ncmFtLWNhbGxvdXQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMyNTIyMjI7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1ydCAudjRwLXByb2dyYW0tY2FsbG91dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXJ0IC52NHAtcHJvZ3JhbS1jYWxsb3V0IHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDYpLmZsZXgtcnQgLnY0cC1wcm9ncmFtLWNhbGxvdXQgLnY0cC1wcm9ncmFtLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2IxYzkyOTtcbiAgICAgICAgICBjb2xvcjogIzBkMGMwYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlOyB9XG4gICAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNikuZmxleC1ydCAudjRwLXByb2dyYW0tY2FsbG91dCAudjRwLXByb2dyYW0tYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMWI4MjA7XG4gICAgICAgICAgICBjb2xvcjogIzBkMGMwYyAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCAuZmxleC1ydF9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNykuZmxleC1ydCAuZmxleC1ydF9fYm9keSxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDcpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGxpIHtcbiAgICAgICAgY29sb3I6ICMwZjBkMGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjMGYwZDBkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTApLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTApLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEwKS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2hlYWRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMSkuZmxleC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDExKS5mbGV4LWZvcm0gLmZsZXgtZm9ybV9faW5uZXIsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMSkuZmxleC1mb3JtID4gLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDExKS5mbGV4LWZvcm0gZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb24uZmxleC1ydDpoYXMoLnY0cC1mYXEpIC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLnY0cC1mYXEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLnY0cC1mYXFfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtZmFxX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAudjRwLWZhcV9faXRlbVtvcGVuXSAudjRwLWZhcV9fcSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogI2IxYzkyOTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtZmFxX19pdGVtW29wZW5dIC52NHAtZmFxX19xIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLnY0cC1mYXFfX2l0ZW1bb3Blbl0gLnY0cC1mYXFfX3E6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNiMWM5Mjk7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLnY0cC1mYXFfX3Ege1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMWQxYTFhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLnY0cC1mYXFfX3E6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAudjRwLWZhcV9fcTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwODY0NztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwODY0NztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtZmFxX19xIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAudjRwLWZhcV9fYSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtZmFxX19hIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLnY0cC1mYXFfX291dHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMxZDFhMWE7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg5KS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDkpLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgYVtocmVmXj1cInRlbDpcIl0gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgLmZsZXgtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAuZmxleC1oZXJvX19kZXNjLFxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faGVhZGluZyxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDUpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2hlYWRpbmcsXG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1zcGxpdCAuZmxleC1zcGxpdF9faW5uZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDMpLmZsZXgtc3BsaXQgLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoNSkuZmxleC1zcGxpdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTApLmZsZXgtdmlkZW8tLWhhcy1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12ZW5kaW5nLTQtcGV0cy1hY2YgPiBzZWN0aW9uOm50aC1vZi10eXBlKDEwKS5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZlbmRpbmctNC1wZXRzLWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMTApLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgxMSkuZmxleC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXJ0IC52NHAtcHJvZ3JhbS1jYWxsb3V0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg2KS5mbGV4LXJ0IC52NHAtcHJvZ3JhbS1jYWxsb3V0IHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSg3KS5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmID4gc2VjdGlvbi5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtbm90ZS1jYWxsb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtZmFxX19xIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtZmFxX19hIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmVuZGluZy00LXBldHMtYWNmIC52NHAtZmFxX19vdXRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi1hY2Yge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiA+IHNlY3Rpb24uZmxleC1ydCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi1hY2YgPiBzZWN0aW9uLmZsZXgtcnQge1xuICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12Yy1maW5hbmNpbmctZm9ybS12ZW5kaW5nLWFjYWRlbXktYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19pbm5lciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZjLWZpbmFuY2luZy1mb3JtLXZlbmRpbmctYWNhZGVteS1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkge1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSBwLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSAudmFmLWN0YSwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLnZhZi1jdGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy12Yy1maW5hbmNpbmctZm9ybS12ZW5kaW5nLWFjYWRlbXktYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IC52YWYtYnRuLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSAudmFmLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSAudmFmLWJ0bjpob3ZlciwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2JvZHkgLnZhZi1idG46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNmIzOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNmIzOTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZjLWZpbmFuY2luZy1mb3JtLXZlbmRpbmctYWNhZGVteS1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiA+IHNlY3Rpb24uZmxleC1ydCwgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLWZpbmFuY2luZy1hcHBsaWNhdGlvbi1hY2YgPiBzZWN0aW9uLmZsZXgtcnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXZjLWZpbmFuY2luZy1mb3JtLXZlbmRpbmctYWNhZGVteS1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2hlYWRpbmcsIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy1maW5hbmNpbmctYXBwbGljYXRpb24tYWNmID4gc2VjdGlvbi5mbGV4LXJ0IC5mbGV4LXJ0X19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdmMtZmluYW5jaW5nLWZvcm0tdmVuZGluZy1hY2FkZW15LWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSBwLCBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctZmluYW5jaW5nLWFwcGxpY2F0aW9uLWFjZiA+IHNlY3Rpb24uZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2Yge1xuICAgIC8qIEhlcm8g4oCUIDE0MDAgY29udGFpbmVyLCBwcm9kdWN0IGltYWdlIGFzIGEgZnVsbCAybmQgYmcgbGF5ZXIgKi9cbiAgICAvKiBGb3JjZSBpbm5lciBjb250YWluZXIgdG8gYmUgYSBwbGFpbiBibG9jayBzbyBhYnNvbHV0ZSBwcm9kdWN0IGVzY2FwZXNcbiAgICAgICAgICAgYW5kIGFuY2hvcnMgb24gLmZsZXgtaGVybyBkaXJlY3RseS4gKi9cbiAgICAvKiBQcm9kdWN0IGltYWdlIHNwYW5zIHRoZSBmdWxsIGhlcm8sIGFuY2hvcmVkIHRvIC5mbGV4LWhlcm8gKHJlbGF0aXZlKSAqL1xuICAgIC8qIENvbnRlbnQgY29weSAoYmxvY2sgMykg4oCUIDE0MDAgKi9cbiAgICAvKiBNb2JpbGU6IGltYWdlIHdhcyBjcm9wcGVkIGJ5IG92ZXJsYXkgKyBhYnNvbHV0ZSBwb3NpdGlvbmluZyDigJQgbW92ZSBpdFxuICAgICAgICAgICBiYWNrIGludG8gZmxvdyBiZWxvdyB0aGUgY29weSBhdCBmdWxsIHdpZHRoLCBuYXR1cmFsIGFzcGVjdCByYXRpby4gKi8gfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiAuZmxleC1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiAuZmxleC1oZXJvX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiAuZmxleC1oZXJvX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2YgLmZsZXgtaGVyb19fZGVzYyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiAuZmxleC1oZXJvX19kZXNjIC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICNjN2ZmNGU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmIC5mbGV4LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiAuZmxleC1oZXJvX19wcm9kdWN0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjMWQxYTFhOyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmID4gc2VjdGlvbjpudGgtb2YtdHlwZSgzKS5mbGV4LXJ0IC5mbGV4LXJ0X19ib2R5IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMykuZmxleC1ydCAuZmxleC1ydF9fYm9keSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2YgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2YgLmZsZXgtaGVyb19fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2YgLmZsZXgtaGVyb19fZGVzYyxcbiAgICAgIG1haW4ucGFnZS1mbGV4LnBhZ2UtZmxleC0tc2x1Zy11dmVuZC10ZWNobm9sb2d5LWFjZiAuZmxleC1oZXJvX19kZXNjIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmIC5mbGV4LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmIHtcbiAgICAgICAgLyogQ29udGVudCBzZWN0aW9ucyDigJQgMTBweCBzaWRlIHBhZGRpbmcgb24gbW9iaWxlICovIH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmIC5mbGV4LWhlcm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmIC5mbGV4LWhlcm9fX3Byb2R1Y3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2YgLmZsZXgtaGVyb19fcHJvZHVjdCBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLXV2ZW5kLXRlY2hub2xvZ3ktYWNmID4gc2VjdGlvbi5mbGV4LXJ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleC5wYWdlLWZsZXgtLXNsdWctdXZlbmQtdGVjaG5vbG9neS1hY2YgPiBzZWN0aW9uLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTbGljayBhcnJvd3Mg4oCUIGFuY2hvci1iYXNlZCAobm90IDxidXR0b24+KSBzbyBFbGVtZW50b3Iga2l0LVhYWCBidXR0b25cbiAgIHJ1bGVzIGRvbid0IHJlYWNoIHRoZW0uIEljb25zIHB1bGxlZCBmcm9tIGxpdmUgU2xpZGUgQW55dGhpbmcgcGx1Z2luLiAqL1xuYS5mbGV4LXNsaWRlci1hcnJvdy5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbG9nb3MtLXNsaWRlcjpob3ZlciBhLmZsZXgtc2xpZGVyLWFycm93LnNsaWNrLWFycm93LFxuLmZsZXgtbG9nb3MtLXNsaWRlciAuZmxleC1sb2dvc19fbGlzdDpob3ZlciBhLmZsZXgtc2xpZGVyLWFycm93LnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbmEuZmxleC1zbGlkZXItYXJyb3cuc2xpY2stYXJyb3cgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmEuZmxleC1zbGlkZXItYXJyb3cuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjOTI5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjA4KSAhaW1wb3J0YW50OyB9XG5cbmEuZmxleC1zbGlkZXItYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly92ZW5kaW5nY29tc3RnLndwZW5naW5lcG93ZXJlZC5jb20vd3AtY29udGVudC9wbHVnaW5zL3NsaWRlLWFueXRoaW5nL2ltYWdlcy9pY29uX3ByZXYucG5nXCIpICFpbXBvcnRhbnQ7IH1cblxuYS5mbGV4LXNsaWRlci1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly92ZW5kaW5nY29tc3RnLndwZW5naW5lcG93ZXJlZC5jb20vd3AtY29udGVudC9wbHVnaW5zL3NsaWRlLWFueXRoaW5nL2ltYWdlcy9pY29uX25leHQucG5nXCIpICFpbXBvcnRhbnQ7IH1cblxubWFpbi5wYWdlLWZsZXgge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTVEFUUyBCQU5EIOKAlCBtYXRjaGVzIGxpdmUgLnN0YXRzIChpdGVtMSBsZWZ0LCBpdGVtMiBjZW50ZXIsIGN0YSByaWdodClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVklERU8g4oCUIG1hdGNoZXMgbGl2ZSAubWFjaGluZXMgKHRleHQgbGVmdCwgcGxheSBidXR0b24gcmlnaHQpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZPUk0gKE1hcmtldG8pIOKAlCBvbmx5IG92ZXJyaWRlIGNoZWNrYm94IHJvdyAobmF0aXZlIHZpc2libGUgY2hlY2tib3hcbiAgICAgICArIGlubGluZSBsYWJlbCkuIEV2ZXJ5dGhpbmcgZWxzZSB1c2VzIE1hcmtldG8ncyBvd24gc3R5bGluZy5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ1RBIEJBTkQg4oCUIHN1cHBvcnRzIG9wdGlvbmFsIGJnLWltYWdlICsgY2VudGVyZWQgbGF5b3V0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRFWFQgKyBGT1JNICgyLWNvbHVtbilcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgR1JJRCBDQVJEU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGQVEgQUNDT1JESU9OXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRFU1RJTU9OSUFMU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBRVU9URSBCTE9DS1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTUEVDIExJU1RcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgR0FMTEVSWVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAyLUNPTCBXSVRIIFNJREVCQVJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogV2hlbiBibG9ja3MgbGl2ZSBpbnNpZGUgdGhlIDItY29sIHNpZGViYXIgd3JhcHBlciwga2VlcCB0aGVpciBpbnRlcm5hbFxuICAgICAgIHBhZGRpbmcgbW9kZXN0IGFuZCBmb3JjZSBtdWx0aS1jb2wgZ3JpZHMgdG8gc3RpbGwgZml0LiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFZpZGVvIHdpdGggcG9zdGVyIChsaWdodGJveCB2YXJpYW50KSDigJQgc3RhY2sgcGxheSBidXR0b24gb24gdG9wLCB0ZXh0IGJlbG93LlxuICAgICAgIEJyZWFrcG9pbnQgOTUwcHggYmVjYXVzZSB0aGUgaG9yaXpvbnRhbCBsYXlvdXQgZ2V0cyBjcmFtcGVkIGJlZm9yZSBtb2JpbGUuICovIH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3RhdHMge1xuICAgIHBhZGRpbmc6IDkwcHggNDBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWJvZHkpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3RhdHMtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYm9keSk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zdGF0cy0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYyMDFiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zdGF0cy0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zdGF0c19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19oZWFkIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICNiMWM5Mjk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zdGF0c19faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19udW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zdGF0c19fbnVtLXZhbHVlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3RhdHNfX251bS1zdWZmaXgge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmZlZmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3RhdHNfX2N0YS5mbGV4LWJ0biB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmVkNjMwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlby0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA0MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW9fX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjYzdmZjRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19faGVhZGluZyAuYWNjZW50LFxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvX19oZWFkaW5nIHNwYW4ge1xuICAgICAgY29sb3I6ICNjN2ZmNGU7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19fcGxheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW9fX3BsYXk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICBvcGFjaXR5OiAuOTU7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvX19wbGF5IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19fZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwLjgzMyU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvX19mcmFtZSBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19fbGlnaHRib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvX19saWdodGJveC5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS43Nzc3NyAvIDE7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvX19saWdodGJveC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19fbGlnaHRib3gtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19fbGlnaHRib3gtY2xvc2U6aG92ZXIsIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvX19saWdodGJveC1jbG9zZTpmb2N1cywgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW9fX2xpZ2h0Ym94LWNsb3NlOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvOm5vdCguZmxleC12aWRlby0taGFzLWJnKSAuZmxleC12aWRlb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlbzpub3QoLmZsZXgtdmlkZW8tLWhhcy1iZykgLmZsZXgtdmlkZW9fX2ZyYW1lIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzA1cHg7XG4gICAgbWluLWhlaWdodDogMzM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlby0taGFzLWJnIC5mbGV4LXZpZGVvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDM3OXB4OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZvcm0ge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qIE1hcmtldG8gY2hlY2tib3ggcm93OiBuYXRpdmUgY2hlY2tib3ggKyBsYWJlbCBzaWRlIGJ5IHNpZGUuICovIH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mb3JtX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZvcm1fX2VtYmVkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZm9ybSAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IDFmciAhaW1wb3J0YW50O1xuICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZvcm0gLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDNweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZvcm0gLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0ID4gbGFiZWwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41NSAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZm9ybSAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgbGFiZWw6OmJlZm9yZSxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mb3JtIC5ta3RvRm9ybSAubWt0b0NoZWNrYm94TGlzdCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1jdGEtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYm9keSk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1jdGEtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYm9keSk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1jdGEtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YS0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1jdGEtLWhhcy1iZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YS0taGFzLWJnIC5mbGV4LWN0YV9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YV9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1jdGEtLXJvdyAuZmxleC1jdGFfX2lubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YS0tY2VudGVyIC5mbGV4LWN0YV9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtY3RhX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1jdGFfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1jdGFfX2JvZHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YV9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YV9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtY3RhLS1jZW50ZXIgLmZsZXgtY3RhX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YS0tY2VudGVyIC5mbGV4LWN0YV9fYnV0dG9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZiB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10Zl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGYtLWZsaXAgLmZsZXgtdGZfX2NvbC0tdGV4dCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRmLS1mbGlwIC5mbGV4LXRmX19jb2wtLWZvcm0ge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10Zl9fZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGZfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10Zl9fYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICMxODE4MTg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10Zl9fYm9keSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRmX19jb2wtLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ3JpZCB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ3JpZF9fZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWRfX2ludHJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgY29sb3I6ICM0RTRFNEU7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMjhweDtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcikgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWQtLWNvbHMtMiAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWQtLWNvbHMtMyAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWQtLWNvbHMtNCAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcikgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcikgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWRfX2xpc3QgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19jYXJkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19jYXJkLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19jYXJkLWljb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19jYXJkLWljb24gaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWRfX2NhcmQtdGl0bGUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19jYXJkLXRpdGxlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ3JpZF9fY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWRfX2NhcmQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkX19jYXJkLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZhcV9faW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mYXEtLWhhcy1pbWFnZSAuZmxleC1mYXFfX2lubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZhcV9fc2lkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mYXFfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxX19pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxX19pdGVtW29wZW5dIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZhcV9fcSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWZhcV9fcTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxX19xOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mYXFfX2l0ZW1bb3Blbl0gbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxX19xOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKAk1wiOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxX19hIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZmFxX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mYXFfX21vcmU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRlc3RpbW9uaWFsc19fZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZXN0aW1vbmlhbHNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRlc3RpbW9uaWFscy0tY29scy0yIC5mbGV4LXRlc3RpbW9uaWFsc19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzLS1jb2xzLTMgLmZsZXgtdGVzdGltb25pYWxzX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZXN0aW1vbmlhbHMtLWNvbHMtNCAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMjhweCAyNHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzX19zdGFycyB7XG4gICAgICBjb2xvcjogI2Y1YTYyMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZXN0aW1vbmlhbHNfX3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZXN0aW1vbmlhbHNfX3F1b3RlIHAge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzX19hdmF0YXIge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRlc3RpbW9uaWFsc19fbWV0YS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzX19uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRlc3RpbW9uaWFsc19fY29tcGFueSB7XG4gICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRlc3RpbW9uaWFscy0tc2xpZGVyIC5mbGV4LXRlc3RpbW9uaWFsc19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLnBhZ2UtZmxleCAuZmxleC1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDk2cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXF1b3RlLS1oYXMtYmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1xdW90ZV9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1xdW90ZV9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXF1b3RlX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtcXVvdGVfX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1xdW90ZV9fbWFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXF1b3RlX19hdXRob3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXF1b3RlX19hdmF0YXIge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXF1b3RlX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXF1b3RlX19jb21wYW55IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3MtLWNvbHMtMiAuZmxleC1zcGVjc19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3MtLWNvbHMtMyAuZmxleC1zcGVjc19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3MtLWNvbHMtNCAuZmxleC1zcGVjc19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3NfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3NfX2ljb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zcGVjc19faWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3NfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zcGVjc19fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3NfX3ZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3MtLWtleV92YWx1ZSAuZmxleC1zcGVjc19faXRlbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zcGVjcy0ta2V5X3ZhbHVlIC5mbGV4LXNwZWNzX190ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMTJweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzLS1rZXlfdmFsdWUgLmZsZXgtc3BlY3NfX3ZhbHVlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ2FsbGVyeV9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1nYWxsZXJ5X19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdhbGxlcnktLWNvbHMtMiAuZmxleC1nYWxsZXJ5X19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1nYWxsZXJ5LS1jb2xzLTMgLmZsZXgtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ2FsbGVyeS0tY29scy00IC5mbGV4LWdhbGxlcnlfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdhbGxlcnlfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogOHB4IDRweCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtd2l0aC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtd2l0aC1zaWRlYmFyX19tYWluIHtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fc2lkZSB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc2lkZWJhcl9fd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNpZGViYXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCAxNXB4O1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNpZGViYXJfX21lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNpZGViYXJfX21lbnUgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBtYWluLnBhZ2UtZmxleCAuZmxleC1zaWRlYmFyX19tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNpZGViYXJfX21lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDg2NDc7IH1cbiAgbWFpbi5wYWdlLWZsZXggLmZsZXgtd2l0aC1zaWRlYmFyX19tYWluIHtcbiAgICAvKiBmdWxsLXdpZHRoIGJhbmRzIGRvbid0IGJlbG9uZyBoZXJlICovIH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gPiAuZmxleC1oZXJvLFxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fbWFpbiA+IC5mbGV4LXZhbHVlcyxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gPiAuZmxleC1sb2dvcyxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gPiAuZmxleC1zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtd2l0aC1zaWRlYmFyX19tYWluID4gc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fbWFpbiAuZmxleC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fbWFpbiAuZmxleC1ydCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gLmZsZXgtc3BsaXQge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtd2l0aC1zaWRlYmFyX19tYWluIC5mbGV4LWN0YSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gLmZsZXgtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fbWFpbiAuZmxleC10ZiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gLmZsZXgtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gLmZsZXgtZ3JpZF9fbGlzdCB7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gLmZsZXgtZ3JpZF9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC13aXRoLXNpZGViYXJfX21haW4gLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fbWFpbiAuZmxleC10Zl9faW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIG1haW4ucGFnZS1mbGV4IHtcbiAgICAgIC8qIFN0YWNrIHNwbGl0IHRvIG9uZSBjb2x1bW4gKHRleHQgdG9wLCBpbWFnZSBiZWxvdyDigJQgRE9NIG9yZGVyKS4gKi8gfVxuICAgICAgbWFpbi5wYWdlLWZsZXggaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWNvbnRhaW5lcixcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWhlcm8sXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12YWx1ZXMsXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydCxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwbGl0LFxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3MsXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zdGF0cyxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvLFxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZm9ybSxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWN0YSxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWQsXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mYXEsXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZXN0aW1vbmlhbHMsXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1xdW90ZSxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzLFxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BsaXRfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BsaXRfX2NvbC0tdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BsaXRfX2NvbC0taW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19udW0ge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXN0YXRzX19udW0tc3VmZml4IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3MtLXNsaWRlciAuZmxleC1sb2dvc19fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtbG9nb3NfX2l0ZW0gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ3JpZC0tY29scy0zIC5mbGV4LWdyaWRfX2xpc3QsXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkLS1jb2xzLTQgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdyaWQtLWNvbHMtNSAuZmxleC1ncmlkX19saXN0LFxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzLS1jb2xzLTMgLmZsZXgtdGVzdGltb25pYWxzX19saXN0LFxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzLS1jb2xzLTQgLmZsZXgtdGVzdGltb25pYWxzX19saXN0LFxuICAgICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3MtLWNvbHMtMyAuZmxleC1zcGVjc19fbGlzdCxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzLS1jb2xzLTQgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1nYWxsZXJ5LS1jb2xzLTMgLmZsZXgtZ2FsbGVyeV9fZ3JpZCxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LWdhbGxlcnktLWNvbHMtNCAuZmxleC1nYWxsZXJ5X19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1mYXEtLWhhcy1pbWFnZSAuZmxleC1mYXFfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXdpdGgtc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdmlkZW8tLWhhcy1iZyAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZpZGVvLS1oYXMtYmcgLmZsZXgtdmlkZW9fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluLnBhZ2UtZmxleCB7XG4gICAgICAvKiBWYWx1ZXMgYmFyOiAyeDIgZ3JpZCBvbiBtb2JpbGUgKGluc3RlYWQgb2Ygc3RhY2tlZCA0eDEpICovIH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydC0tbmFycm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydC0tbmFycm93IC5mbGV4LXJ0X19ib2R5LFxuICAgICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydC0tbmFycm93IC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydF9fYm9keSxcbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXJ0X19ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ydF9fYm9keSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXZhbHVlc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDE2cHggMjBweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ncmlkICsgLmZsZXgtcnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbWFpbi5wYWdlLWZsZXgucGFnZS1mbGV4LS1zbHVnLW9yZGVyLXBhcnRzLWFjZiAuZmxleC1ncmlkICsgLmZsZXgtcnQgLmZsZXgtcnRfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkLS1jb2xzLTIgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkLS1jb2xzLTMgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkLS1jb2xzLTQgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1ncmlkLS1jb2xzLTUgLmZsZXgtZ3JpZF9fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3QsXG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtdGVzdGltb25pYWxzLS1jb2xzLTIgLmZsZXgtdGVzdGltb25pYWxzX19saXN0LFxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXRlc3RpbW9uaWFscy0tY29scy0zIC5mbGV4LXRlc3RpbW9uaWFsc19fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC10ZXN0aW1vbmlhbHMtLWNvbHMtNCAuZmxleC10ZXN0aW1vbmlhbHNfX2xpc3QsXG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtc3BlY3MtLWNvbHMtMiAuZmxleC1zcGVjc19fbGlzdCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1zcGVjcy0tY29scy0zIC5mbGV4LXNwZWNzX19saXN0LFxuICAgIG1haW4ucGFnZS1mbGV4IC5mbGV4LXNwZWNzLS1jb2xzLTQgLmZsZXgtc3BlY3NfX2xpc3QsXG4gICAgbWFpbi5wYWdlLWZsZXggLmZsZXgtZ2FsbGVyeV9fZ3JpZCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1nYWxsZXJ5LS1jb2xzLTIgLmZsZXgtZ2FsbGVyeV9fZ3JpZCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1nYWxsZXJ5LS1jb2xzLTMgLmZsZXgtZ2FsbGVyeV9fZ3JpZCxcbiAgICBtYWluLnBhZ2UtZmxleCAuZmxleC1nYWxsZXJ5LS1jb2xzLTQgLmZsZXgtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhcnQgWW91ciBPd24gVmVuZGluZyBCdXNpbmVzcyBwYWdlXG4gICBNaXJyb3JzIHN0YWdpbmcgL3N0YXJ0LXlvdXItb3duLXZlbmRpbmctYnVzaW5lc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9VXJiYW5pc3Q6d2dodEA0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbi5zb2ItcGFnZSB7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAvKiAtLS0gUmV1c2FibGUgYnV0dG9ucyAtLS0gKi9cbiAgICAuc29iLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwMDZlM2E7IGJvcmRlci1jb2xvcjogIzAwNmUzYTsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgfVxuICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICB9XG4gICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogYXV0bzsgfSB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT0gMS4gSEVSTyA9PT09PT09PT09PSAqL1xuICAgIC5zb2ItaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCByZ2JhKDE5MCwgMjE0LCA0OCwgMCkgMzQuNDMlLCByZ2JhKDE5MCwgMjE0LCA0OCwgMC43KSA4Ny45MiUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zb2ItaGVyby1iZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MS42cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX3RleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2N3B4O1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7IG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAmX19maWd1cmUgeyB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAgICAgJl9faW1hZ2UgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT0gMi4gU1RFUFMgPT09PT09PT09PT0gKi9cbiAgICAuc29iLXN0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wgeyBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3QsXG4gICAgICAgICZfX2xpc3QgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmX192aWRlbyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgLyogU2hhcmVkIHZpZGVvIGVtYmVkICgxNjo5KSAqL1xuICAgIC5zb2ItdmlkZW8tZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09IDMuIEtJVCA9PT09PT09PT09PSAqL1xuICAgIC5zb2Ita2l0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY1O1xuXG4gICAgICAgICZfX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX3RleHQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7IG1hcmdpbi10b3A6IDhweDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09IDQuIElOQ0xVREVTIChmbGlwIGNhcmRzKSA9PT09PT09PT09PSAqL1xuICAgIC5zb2ItaW5jIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjk1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29iLWZsaXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJl9fZmFjZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgxODE4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtLWZyb250IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX190ZXh0IHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29iLWluY19fY2VsbDpob3ZlciAuc29iLWZsaXBfX2ZhY2UtLWZyb250LFxuICAgIC5zb2ItaW5jX19jZWxsOmZvY3VzLXdpdGhpbiAuc29iLWZsaXBfX2ZhY2UtLWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIH1cbiAgICAuc29iLWluY19fY2VsbDpob3ZlciAuc29iLWZsaXBfX2ZhY2UtLWJhY2ssXG4gICAgLnNvYi1pbmNfX2NlbGw6Zm9jdXMtd2l0aGluIC5zb2ItZmxpcF9fZmFjZS0tYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PSA1LiBTVE9SSUVTID09PT09PT09PT09ICovXG4gICAgLnNvYi1zdG9yaWVzIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgfVxuICAgICAgICAmX192aWRlb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLS0tIENUQSBjYXJkIChncmVlbiBncmFkaWVudCArIHdoaXRlIHRleHQgKyBhYnNvbHV0ZSBsb2dvL2JhZGdlKSAtLS0gKi9cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCAjMDA4NjQ3IDMwJSwgI2JlZDYzMCAxMjAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjU3cHg7XG4gICAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19jdGEtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YS1zdWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PSBSZXNwb25zaXZlID09PT09PT09PSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgLnNvYi1oZXJvX19pbm5lcixcbiAgICAgICAgLnNvYi1zdGVwc19faW5uZXIsXG4gICAgICAgIC5zb2Ita2l0X19pbm5lcixcbiAgICAgICAgLnNvYi1zdG9yaWVzX19pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgICAgIC5zb2ItaW5jX19pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zb2ItaGVyb19fcm93LFxuICAgICAgICAuc29iLXN0ZXBzX19yb3csXG4gICAgICAgIC5zb2Ita2l0X19yb3cge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLnNvYi1oZXJvIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IG9wYWNpdHk6IDAuMzU7IH1cbiAgICAgICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2ItaW5jX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgICAuc29iLXN0b3JpZXMge1xuICAgICAgICAgICAgJl9fdmlkZW9zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgICAgICZfX2N0YSB7IHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgICAgICAgICAgJl9fY3RhLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgICAgICAmX19iYWRnZSB7IHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAmX19sb2dvIHsgbGVmdDogMzBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zb2ItaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICAmX19pbm5lciAgeyBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICAgICAgICAgICZfX3JvdyAgICB7IGdhcDogMTJweDsgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7IHBhZGRpbmc6IDEycHggMDsgZ2FwOiAxNHB4OyB9XG4gICAgICAgICAgICAmX190aXRsZSAgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gICAgICAgICAgICAmX190ZXh0LFxuICAgICAgICAgICAgJl9fdGV4dCBwIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAgICAgJl9fY3RhICAgIHsgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvYi1zdGVwcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE0cHg7XG4gICAgICAgICAgICAmX19yb3cgICB7IGdhcDogMjRweDsgfVxuICAgICAgICAgICAgJl9fY29sICAgeyBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAgICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW46IDAgMCAxNnB4OyBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gICAgICAgICAgICAmX19saXN0LFxuICAgICAgICAgICAgJl9fbGlzdCBwIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjZweDsgbWFyZ2luOiAwIDAgOHB4OyBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAuc29iLWtpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE0cHg7XG4gICAgICAgICAgICAmX19yb3cgICAgIHsgZ2FwOiAyNHB4OyB9XG4gICAgICAgICAgICAmX19jb250ZW50IHsgcGFkZGluZzogMTJweCAwOyBnYXA6IDEycHg7IH1cbiAgICAgICAgICAgICZfX3RpdGxlICAgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gICAgICAgICAgICAmX190ZXh0LFxuICAgICAgICAgICAgJl9fdGV4dCBwICB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1hcmdpbjogMCAwIDEwcHg7IGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2ItaW5jIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMTRweDtcbiAgICAgICAgICAgICZfX2lubmVyIHsgZ2FwOiAxNHB4OyB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxMnB4OyB9XG4gICAgICAgICAgICAmX19jZWxsIHsgcGFkZGluZzogOHB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvYi1mbGlwIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAmX19mYWNlICAgeyBwYWRkaW5nOiAyNHB4IDIycHg7IGJvcmRlci1yYWRpdXM6IDE4cHg7IGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAgICAgICAmX19pbWFnZSAgeyBtYXJnaW46IDAgMCAxNHB4OyB9XG4gICAgICAgICAgICAmX19pbWcgICAgeyB3aWR0aDogMzAlOyB9XG4gICAgICAgICAgICAmX190aXRsZSAgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAgICAgICAgICZfX3RleHQsXG4gICAgICAgICAgICAmX190ZXh0IHAgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAuc29iLXN0b3JpZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgJl9faW5uZXIgIHsgcGFkZGluZzogMzZweCAwOyBnYXA6IDE0cHg7IH1cbiAgICAgICAgICAgICZfX3RpdGxlICB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjogMCBhdXRvIDE0cHg7IGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgICAgICAgICAgICZfX3ZpZGVvcyB7IGdhcDogMTZweDsgfVxuICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNnB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbG9nbyAgIHsgdG9wOiAtMThweDsgbGVmdDogMjBweDsgd2lkdGg6IDkycHg7IH1cbiAgICAgICAgICAgICZfX2JhZGdlICB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgJl9fY3RhLXJvdyAgeyBnYXA6IDE2cHg7IH1cbiAgICAgICAgICAgICZfX2N0YS10ZXh0IHsgZ2FwOiAxMHB4OyB9XG4gICAgICAgICAgICAmX19jdGEtdGl0bGUgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gICAgICAgICAgICAmX19jdGEtc3ViICAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgICAmX19hY3Rpb25zICAgeyBnYXA6IDEycHg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2ItYnRuIHsgcGFkZGluZzogMTBweCAyMnB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zb2ItaGVyb19fdGl0bGUgICAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5zb2Itc3RlcHNfX3RpdGxlLFxuICAgICAgICAuc29iLWtpdF9fdGl0bGUsXG4gICAgICAgIC5zb2ItaW5jX190aXRsZSxcbiAgICAgICAgLnNvYi1zdG9yaWVzX190aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLnNvYi1zdG9yaWVzX19jdGEtdGl0bGUgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIC5zb2ItZmxpcCB7IGhlaWdodDogMjIwcHg7IH1cbiAgICAgICAgLnNvYi1mbGlwX19mYWNlIHsgcGFkZGluZzogMjBweCAxOHB4OyB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaGFyZWQgZGVzaWduIHRva2VucyAoQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIG9uIDpyb290KS5cbiAgIFVzZWQgYnkgbWFpbi5wYWdlLWhvbWUgKyBtYWluLnBhZ2UtYWJvdXQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgICAvKiBQYWxldHRlICovXG4gICAgLS1icmFuZC1hY2NlbnQ6ICAgICByZ2IoMTkwLCAyMTQsIDQ4KTsgICAvKiBsaW1lIGdyZWVuICovXG4gICAgLS1icmFuZC1saW1lOiAgICAgICByZ2IoMTg5LCAyMTMsIDQ3KTtcbiAgICAtLWJyYW5kLWdyZWVuOiAgICAgIHJnYigwLCAxMzQsIDcxKTtcbiAgICAtLWJyYW5kLXRleHQ6ICAgICAgIHJnYigyNCwgMjQsIDI0KTtcbiAgICAtLWJyYW5kLWJvZHk6ICAgICAgICMwRjBEMEQ7XG4gICAgLS1icmFuZC1kYXJrOiAgICAgICAjMUYyMDFCO1xuICAgIC0tYnJhbmQtbXV0ZWQ6ICAgICAgIzRFNEU0RTtcbiAgICAtLWJyYW5kLWJnLWFsdDogICAgIHJnYigyMzksIDI0MSwgMjQ1KTtcblxuICAgIC8qIExheW91dCAqL1xuICAgIC0tYnJhbmQtY29udGFpbmVyOiAgMTQwMHB4O1xuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC0tYnJhbmQtZm9udDogICAgICAgXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaGFyZWQgcmVzZXQgKyB0eXBvZ3JhcGh5IGJhY2tib25lIGZvciBBQ0YgcGFnZSB0ZW1wbGF0ZXMuXG4gICBOYW1lc3BhY2VkIHRvIHRoZWlyIDxtYWluPiB3cmFwcGVycyBzbyBub3RoaW5nIGxlYWtzIGludG8gdGhlXG4gICBwYXJlbnQgdGhlbWUncyBtYXJrdXAuXG5cbiAgIFR3byBiYXNlbGluZXMgbGl2ZSBoZXJlOlxuXG4gICAgIDEuIG1haW4ucGFnZS1ob21lICsgbWFpbi5wYWdlLWFib3V0XG4gICAgICAgIENsZWFuIHR5cG9ncmFwaGljIGJhc2VsaW5lIChsZXR0ZXItc3BhY2luZzogbm9ybWFsLCBsaW5lLWhlaWdodCAxLjYpLlxuXG4gICAgIDIuIG1haW4ucGFnZS13aHkgKyBtYWluLnBhZ2UtY2FyZWVycyArIG1haW4uZmFxLXBhZ2VcbiAgICAgICAgXCJFbGVtZW50b3ItZXhwb3J0ZWRcIiBiYXNlbGluZSAobGV0dGVyLXNwYWNpbmc6IDFweCwgbGluZS1oZWlnaHQgMjIuNHB4KVxuICAgICAgICArIHNoYXJlZCBjb21wb25lbnRzICguaGVybywgLnZhbHVlcywgLmJ0bi1wcmltYXJ5KSB0aGF0IGJvdGggcGFnZXMgdXNlXG4gICAgICAgIHdpdGggb25seSB0aW55IHBlci1wYWdlIG92ZXJyaWRlcyAocGFkZGluZywgb3ZlcmxheSBncmFkaWVudCwgY29sIHdpZHRoKS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxKSBIT01FICsgQUJPVVQg4oCUIGNsZWFuIHR5cG9ncmFwaGljIGJhc2VsaW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4ucGFnZS1ob21lLFxubWFpbi5wYWdlLWFib3V0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmQtZm9udCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICYsXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIGEgICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICB1bCAgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLWZvbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyKSBXSFkgKyBDQVJFRVJTIOKAlCBFbGVtZW50b3ItZXhwb3J0ZWQgYmFzZWxpbmUgKyBzaGFyZWQgY29tcG9uZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnBhZ2Utd2h5LFxubWFpbi5wYWdlLWNhcmVlcnMsXG5tYWluLmZhcS1wYWdlLFxubWFpbi5wYWdlLWZpbmFuY2luZyxcbm1haW4ucGFnZS1mcmVlLXZlbmRpbmcsXG5tYWluLnBhZ2UtZ3JlZW5saXRlLFxubWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmQtZm9udCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJiwgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAgIGltZyAgICB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMDsgfVxuICAgIGEgICAgICB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB1bCAgICAgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICBidXR0b24geyBmb250OiBpbmhlcml0OyB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEhFUk8gKHBhZGRpbmcsIG92ZXJsYXkgZ3JhZGllbnQgKyBjb2wgd2lkdGggcGVyIHBhZ2UpIC0tLS0tLS0tLS0gKi9cbiAgICAuaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmYmZiZmI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFZBTFVFUyBCQVIgKGlkZW50aWNhbCBvbiBib3RoIHBhZ2VzKSAtLS0tLS0tLS0tICovXG4gICAgLnZhbHVlcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzkyOTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWYyMTIzO1xuXG4gICAgICAgICAgICBpIHsgd2lkdGg6IDEuMjVlbTsgaGVpZ2h0OiAxZW07IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiAgICAgICAgICAgICYtLXNtIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWIxYzFkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBCVVRUT04gKHBpbGwgQ1RBKSAtLS0tLS0tLS0tICovXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWxpbWUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNhOWMwMmI7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFNoYXJlZCByZXNwb25zaXZlIChtb2JpbGUgPD0gNzY3cHgpIC0tLS0tLS0tLS0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9fX3RpdGxlICAgICAgIHsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAgICAgLnZhbHVlc19fY29udGFpbmVyIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC52YWx1ZXNfX2NvbCAgICAgICB7IHdpZHRoOiA1MCU7IH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT0gc2l0ZS1oZWFkZXIgKG1pcnJvcnMgZGVzaWduL2hlYWRlci1leHBvcnQuaHRtbCkgPT09PT09PT09PT09XG4gICBBbGwgc2VsZWN0b3JzIGFyZSBzY29wZWQgdW5kZXIgYC5zaXRlLWhlYWRlcmAgdG8gcmFpc2Ugc3BlY2lmaWNpdHkgb3ZlclxuICAgQm9vdHN0cmFwJ3Mgb3duIGAubmF2YCBydWxlcyAoYm9vdHN0cmFwLm1pbi5jc3MgaXMgbG9hZGVkIGdsb2JhbGx5KS4gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAvKiAtLS0tLS0tLS0tIFRvcGJhciAtLS0tLS0tLS0tICovXG4gICAgJl9fdG9wYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAje1wibWF4KDE1cHgsIGNhbGMoKDEwMCUgLSAxNTAwcHgpIC8gMikpXCJ9O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAje1wibWF4KDE1cHgsIGNhbGMoKDEwMCUgLSAxNTAwcHgpIC8gMikpXCJ9O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIE1haW4gcm93IC0tLS0tLS0tLS0gKi9cbiAgICAmX19yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gQ29udGFjdCBVcyBidXR0b24gKG5vbi1tb2JpbGUpIC0tLS0tLS0tLS0gKi9cbiAgICAmX19jb250YWN0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFRvcGJhciBDVEEgLS0tLS0tLS0tLSAqL1xuICAgIC50b3BiYXItY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkVENjMwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmX19pY29uIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIE5hdiB3cmFwcGVyIChiZWF0cyBCb290c3RyYXAgYC5uYXZgIHZpYSAuc2l0ZS1oZWFkZXIgcGFyZW50KSAtLS0tLS0tLS0tICovXG4gICAgLm5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAvKiBTaHJpbmsgdGhlIGlubGluZSBTVkdzIHByb3BvcnRpb25hbGx5IHdpdGggdGhlIGJ1dHRvbi4gKi9cbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICAgIC8qIEtpbGwgYW55IGluaGVyaXRlZCBidXR0b24gaG92ZXIvZm9jdXMgc3R5bGluZyBmcm9tIEJvb3RzdHJhcFxuICAgICAgICAgICAgICAgb3IgdGhlIHRoZW1lIOKAlCBidXJnZXIgYW5kIGNsb3NlIGljb25zIHN0YXkgZmxhdC4gKi9cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbi0tY2xvc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiAubmF2X190b2dnbGUtaWNvbi0tb3BlbiAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmLmlzLW9wZW4gLm5hdl9fdG9nZ2xlLWljb24tLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0gTWVudSBsaXN0IChkcm9wZG93bi9hY2NvcmRpb24gbW9kZSBiZWxvdyAxMjEzcHgpIC0tLS0tLS0tLS0gKi9cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM5M3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1vcGVuIC5uYXZfX2xpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogTGVmdCBhY2NlbnQgYmFyIHZpYSBpbnNldCBzaGFkb3cg4oCUIG9ubHkgb24gc3VibWVudSBjaGlsZHJlbi4gKi9cbiAgICAgICAgICAgICYtLXN1Yjpob3ZlcixcbiAgICAgICAgICAgICYtLXN1YjI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgI0IxQzkyOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFycm93IGlzIGEgY2xpY2sgdGFyZ2V0IGZvciB0b2dnbGluZyB0aGUgc3VibWVudSBvbiBtb2JpbGUg4oCUIGdyb3dcbiAgICAgICAgICAgaXRzIGhpdCBhcmVhIHdpdGggcGFkZGluZyBzbyB0aGUgcGFyZW50IGxpbmsncyByZW1haW5pbmcgc3VyZmFjZVxuICAgICAgICAgICBzdGF5cyByZXNlcnZlZCBmb3IgbmF2aWdhdGlvbi4gKi9cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS0taGFzLWNoaWxkcmVuLmlzLW9wZW4gPiAubmF2X19saW5rIC5uYXZfX2Fycm93IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4gICAgICAgICZfX3N1Ym1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS0taGFzLWNoaWxkcmVuLmlzLW9wZW4gPiAubmF2X19zdWJtZW51IHsgbWF4LWhlaWdodDogMTAwMHB4OyB9XG5cbiAgICAgICAgJl9fbGluay0tc3ViICB7IHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgICAgICAmX19saW5rLS1zdWIyIHsgcGFkZGluZy1sZWZ0OiA1MnB4OyB9XG5cbiAgICAgICAgJl9faXRlbS0tbW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG4gICBCcmVha3BvaW50IG1lYXN1cmVkIG9uIHRoZSBsaXZlIHNpdGU6IDEyMTNweC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgJl9fdG9wYmFyIHsgcGFkZGluZzogMDsgfVxuICAgICAgICAmX19yb3cgICAgeyBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICZfX2xvZ28gaW1nIHsgd2lkdGg6IDE3NnB4OyBoZWlnaHQ6IDM2LjVweDsgfVxuICAgICAgICAmX19jb250YWN0LWJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudG9wYmFyLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRHJvcCB0aGUgcmVsYXRpdmUgYW5jaG9yIG9uIC5uYXYgc28gLm5hdl9fbGlzdCBjYW4gcGluIHRvXG4gICAgICAgICAgIC5zaXRlLWhlYWRlciAod2hpY2ggaXMgcG9zaXRpb246cmVsYXRpdmUpIGFuZCBzcGFuIGZ1bGwgd2lkdGguXG4gICAgICAgICAgICFpbXBvcnRhbnQgZGVmZW5kcyBhZ2FpbnN0IEJvb3RzdHJhcCBgLm5hdmAgcnVsZXMgYW5kIGFueSBpbmxpbmVcbiAgICAgICAgICAgcG9zaXRpb25pbmcgRWxlbWVudG9yIGluamVjdHMgd2hlbiB0aGUgaGVhZGVyIGlzIHN0aWNraWVkLiAqL1xuICAgICAgICAubmF2IHsgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAmX19pdGVtLS1tb2JpbGUtb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGluayB7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2NvbnRhY3QtYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG59XG5cbi8qIEJ1cmdlciBkcm9wZG93biByYW5nZSAoZXZlcnl0aGluZyBiZWxvdyB0aGUgaG9yaXpvbnRhbCBkZXNrdG9wIGJyZWFrcG9pbnQpOlxuICAgZm9yY2UgdGhlIG9wZW4gbWVudSB0byBzcGFuIHRoZSBmdWxsIHZpZXdwb3J0LCByZWdhcmRsZXNzIG9mIHRhYmxldCB2cyBwaG9uZS5cbiAgIFVzaW5nIGAxMDAlYCAobm90IGAxMDB2d2ApIHNvIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaXNuJ3QgY291bnRlZCDigJQgb3RoZXJ3aXNlXG4gICB0aGUgZHJvcGRvd24gcG9rZXMgcGFzdCB0aGUgdmlzaWJsZSBlZGdlIGFuZCBjcmVhdGVzIGEgaG9yaXpvbnRhbCBzY3JvbGxiYXIuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5uYXYgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIxM3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5uYXYge1xuICAgICAgICAmX190b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiAubmF2X19zdWJtZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAmX19zdWJtZW51LS1sZXZlbDIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstLXN1YixcbiAgICAgICAgJl9fbGluay0tc3ViMiB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4gICAgICAgICZfX2l0ZW0tLW1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PSBzaXRlLWZvb3RlciAobWlycm9ycyBsaXZlIHZlbmRpbmdjb21zdGcgZm9vdGVyKSA9PT09PT09PT09PT1cbiAgIFNjb3BlZCB1bmRlciBgLnNpdGUtZm9vdGVyYCB0byByYWlzZSBzcGVjaWZpY2l0eSBvdmVyIHRoZW1lL0Jvb3RzdHJhcFxuICAgZGVmYXVsdHMuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA2NHB4IDQwcHggMzJweDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxLiBUT1Ag4oCUIG5ld3NsZXR0ZXIgKyA0IG1lbnUgY29sdW1uc1xuICAgICAgIEZsZXggcm93OiBmaXhlZC13aWR0aCBuZXdzbGV0dGVyIHwgZmxleC1ncm93aW5nIGNvbHVtbiBzZXQuXG4gICAgICAgVHdvIGdhcCB2YWx1ZXMgb24gcHVycG9zZSDigJQgYSB3aWRlciBnYXAgYmV0d2VlbiB0aGUgbmV3c2xldHRlclxuICAgICAgIGFuZCB0aGUgY29sdW1uIGJsb2NrLCBhIHRpZ2h0ZXIgZ2FwIGJldHdlZW4gdGhlIGNvbHVtbnMgdGhlbXNlbHZlcy5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA3MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgZmxleDogMCAwIDMyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLyogLS0tLSBNYXJrZXRvIGZvcm0gMTA4MiAobmV3c2xldHRlcik6IHNhbWUgcGF0dGVybiBhcyBta3RvRm9ybV80OTk1IGluXG4gICAgICAgYmxvY2tzL2ZsZXguc2NzcyDigJQgOTklIHdpZHRoIGFjcm9zcyBhbGwgZWxlbWVudHMsIG5vIGJvcmRlcnMsIGNoZWNrYm94XG4gICAgICAgcm93IHVzZXMgZmxleCBsYXlvdXQgaW5zdGVhZCBvZiBNYXJrZXRvJ3MgZGVmYXVsdCAtNDRweCBoYWNrLiAqL1xuICAgICZfX25ld3NsZXR0ZXItZm9ybSBmb3JtI21rdG9Gb3JtXzEwODIge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblxuICAgICAgICAvKiBCYXNlIDEwMCUgd2lkdGggZm9yIGZvcm0gKyBhbGwgTWFya2V0byBsYXlvdXQgd3JhcHBlcnMgKyBpbnB1dHMuXG4gICAgICAgICAgIE1hcmtldG8gc2V0cyBpbmxpbmUgd2lkdGhzIG9uIC5ta3RvRm9ybUNvbC8ubWt0b0ZpZWxkV3JhcCBBTkQgc2hpcHNcbiAgICAgICAgICAgYSBgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJde3dpZHRoOjE5MHB4IWltcG9ydGFudH1gIHJ1bGUgZnJvbVxuICAgICAgICAgICBpdHMgQ0ROIOKAlCB3ZSBuZWVkIG1hdGNoaW5nIHNwZWNpZmljaXR5IG9uIHR5cGVkIHNlbGVjdG9ycyBiZWxvdyB0b1xuICAgICAgICAgICBiZWF0IGl0LCBwbHVzIDEwMCUgb24gdGhlIHdyYXBwZXJzIHNvIHRoZSBpbnB1dCBpc24ndCBjYXBwZWQgYnkgYVxuICAgICAgICAgICBuYXJyb3dlciBwYXJlbnQuICovXG4gICAgICAgICYubWt0b0Zvcm0sXG4gICAgICAgIC5ta3RvRm9ybVJvdyxcbiAgICAgICAgLm1rdG9Gb3JtQ29sLFxuICAgICAgICAubWt0b0ZpZWxkV3JhcCxcbiAgICAgICAgLm1rdG9IdG1sVGV4dCxcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRmlsbGVkIGlucHV0cyDigJQgbm8gYm9yZGVycywgc3VidGxlIHRyYW5zbHVjZW50IGJhY2tncm91bmQgb24gdGhlXG4gICAgICAgICAgIGRhcmsgZm9vdGVyLCBzbWFsbCByYWRpdXMuIFNlbGVjdG9ycyBtaXJyb3IgTWFya2V0bydzIG93blxuICAgICAgICAgICBgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCLigKZcIl1gIHNvIHNwZWNpZmljaXR5IG1hdGNoZXMuICovXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgJi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0Lm1rdG9GaWVsZCxcbiAgICAgICAgJi5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAmLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNCRUQ2MzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdC5ta3RvRmllbGQge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNikgNTAlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC42KSA1MCUsIHRyYW5zcGFyZW50IDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIDE0cHgsIGNhbGMoMTAwJSAtIDdweCkgMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUaWdodGVyIHJvdyBzcGFjaW5nIGJldHdlZW4gZmllbGRzLiAqL1xuICAgICAgICAubWt0b0Zvcm1Sb3cgeyBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgLm1rdG9Gb3JtQ29sIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ta3RvRmllbGRXcmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgLyogTGFiZWxzIGhpZGRlbiDigJQgb25seSB0aGUgYXN0ZXJpeCBzdGF5cyB2aXNpYmxlLCBwaW5uZWQgdG8gdGhlXG4gICAgICAgICAgIHRvcC1sZWZ0IGNvcm5lciBvZiBlYWNoIGlucHV0IChkb2VzIG5vdCBwdXNoIHRoZSBpbnB1dCBkb3duKS4gKi9cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbC5ta3RvTGFiZWwgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEtpbGwgTWFya2V0bydzIG92ZXJsYXkgZmFrZS1jaGVja2JveCBkcmF3biB2aWEgbGFiZWw6OmJlZm9yZS4gKi9cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLyogLS0tLSBDaGVja2JveCByb3c6IGFwcGx5IHRoZSBzYW1lIGZsZXggZml4IGFzIG1rdG9Gb3JtXzQ5OTUgLS0tLVxuICAgICAgICAgICBSZXBsYWNlcyBNYXJrZXRvJ3MgLTQ0cHggbmVnYXRpdmUtbWFyZ2luIGhhY2sgd2hpY2ggY2F1c2VzIG92ZXJsYXAuICovXG4gICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciAgICAgIHsgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgeyB3aWR0aDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgICAgIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwICAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBhICAgeyBjb2xvcjogI0JFRDYzMDsgfVxuXG4gICAgICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgICAgIC5ta3RvR3V0dGVyLFxuICAgICAgICAgICAgLm1rdG9DbGVhcixcbiAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTmF0aXZlIGNoZWNrYm94IG9ubHkg4oCUIGtpbGwgTWFya2V0bydzIGZha2Ugb3ZlcmxheSBjaGVja2JveC5cbiAgICAgICAgICAgTWFya2V0byBzb21ldGltZXMgaW5qZWN0cyBhIHBzZXVkbyBjaGVja2JveCBkcmF3biBvbiB0aGVcbiAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgY29udGFpbmVyIChiYWNrZ3JvdW5kLWltYWdlKSBBTkQgbGVhdmVzIHRoZVxuICAgICAgICAgICBuYXRpdmUgaW5wdXQgdmlzaWJsZSDihpIgdHdvIGJveGVzIHN0YWNrLiBSZXNldCB0aGUgY29udGFpbmVyJ3NcbiAgICAgICAgICAgYmFja2dyb3VuZCBhbmQgZm9yY2UgZGVmYXVsdCBhcHBlYXJhbmNlIG9uIHRoZSBpbnB1dC4gKi9cbiAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQubWt0b0NoZWNrYm94TGlzdCxcbiAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogI0JFRDYzMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiByYWRpbyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogcmFkaW8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN1Ym1pdCBidXR0b24uICovXG4gICAgICAgIC5ta3RvQnV0dG9uUm93IHsgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvUHVycGxlQ2FuZHkgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFRDYzMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZTogc2FtZS1hcy00OTk1IHN0YWNraW5nIC8gbGFiZWwgc2hyaW5rLiAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAmX19uZXdzbGV0dGVyLWZvcm0gZm9ybSNta3RvRm9ybV8xMDgyIHtcbiAgICAgICAgICAgICYubWt0b0Zvcm0geyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgICAgICB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgICAgICAgICAgLm1rdG9Gb3JtQ29sIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwLFxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgcCAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19jb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIC8qIFdhbGtlciBvdXRwdXRzIGEgcGxhaW4gPHVsPjxsaT48YT4g4oCUIHJlc2V0ICsgc3R5bGUuICovXG4gICAgJl9fY29sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgbGkgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgbWF4LXdpZHRoOiAyMTBweDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDIuIE1JRERMRSDigJQgbG9nbyArIGRlc2NyaXB0aW9uICsgRm9sbG93IFVzICsgc29jaWFsc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICZfX21pZGRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAvKiBNaXJyb3IgdGhlIHRvcCByb3cgcHJvcG9ydGlvbnMgc28gdGhlIGRlc2NyaXB0aW9uIHRleHQgbGluZXMgdXAgd2l0aFxuICAgICAgIHRoZSBtZW51IGNvbHVtbnMgYWJvdmU6IGxvZ28gdGFrZXMgdGhlIHNhbWUgMzIwcHggc2xvdCBhcyB0aGVcbiAgICAgICBuZXdzbGV0dGVyLCBkZXNjcmlwdGlvbiBvY2N1cGllcyB0aGUgXCJjb2x1bW5zXCIgYXJlYSwgc29jaWFsIHNpdHMgYXRcbiAgICAgICB0aGUgZmFyIHJpZ2h0LiBgZ2FwOiA3MnB4YCBtYXRjaGVzIHRoZSBuZXdzbGV0dGVy4oaSY29sdW1ucyBnYXAgdXAgdG9wLiAqL1xuICAgICZfX2JyYW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNzJweDtcbiAgICB9XG5cbiAgICAmX19sb2dvICAgICAgICB7IGZsZXg6IDAgMCAzMjBweDsgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHsgZmxleDogMCAxIGF1dG87IG1pbi13aWR0aDogMDsgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgICZfX3NvY2lhbCAgICAgIHsgZmxleDogMCAwIGF1dG87IH1cblxuICAgICZfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTJweDsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIHN0cm9uZyB7IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkVENjMwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAzLiBCT1RUT00g4oCUIGNvcHlyaWdodCArIGdUcmFuc2xhdGVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fZ3RyYW5zbGF0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgLyogR2l2ZSB0aGUgaW5qZWN0ZWQgZ1RyYW5zbGF0ZSBzd2l0Y2hlciBhIGxlZ2libGUgc2tpbiBvbiBkYXJrIGJnLiAqL1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggMjRweDtcblxuICAgICAgICAvKiBUT1A6IG5ld3NsZXR0ZXIgc2lkZS1ieS1zaWRlIHdpdGggYSAyw5cyIGdyaWQgb2YgdGhlIDQgbWVudXMuICovXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX25ld3NsZXR0ZXIgeyBmbGV4OiAwIDAgMzAwcHg7IH1cbiAgICAgICAgJl9fY29sdW1ucyAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAyNHB4IDMycHg7IH1cblxuICAgICAgICAvKiBCT1RUT006IDItY29sdW1uIGdyaWQg4oCUIGxvZ28gKHNwYW5uaW5nIGJvdGggcm93cykgb24gdGhlIGxlZnQsXG4gICAgICAgICAgIGRlc2NyaXB0aW9uIG9uIHRvcC1yaWdodCwgc29jaWFsIGRpcmVjdGx5IHVuZGVyIHRoZSBkZXNjcmlwdGlvbi4gKi9cbiAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvICAgICAgICB7IGdyaWQtcm93OiAxIC8gc3BhbiAyOyB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHsgZ3JpZC1jb2x1bW46IDI7IGdyaWQtcm93OiAxOyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgJl9fc29jaWFsICAgICAgeyBncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDI7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggMTBweDtcblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmX19uZXdzbGV0dGVyIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX2NvbHVtbnMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAyOHB4OyB9XG4gICAgICAgICZfX21pZGRsZSB7IHBhZGRpbmc6IDMycHggMDsgfVxuICAgICAgICAmX19icmFuZCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjBweDsgfVxuICAgICAgICAmX19icmFuZCA+ICogeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fYm90dG9tIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJl9fbG9nbyBpbWcgeyBoZWlnaHQ6IDU0cHg7IH1cblxuICAgICAgICAvKiBGb3JjZSBsaW5rcyB0byByZXNwZWN0IHRoZSAyMTBweCBjYXAgYW5kIHdyYXAgbG9uZyB0ZXh0IOKAlCBvblxuICAgICAgICAgICBtb2JpbGUgdGhlIGlubGluZS1ibG9jayBhbmNob3IgY2FuIG90aGVyd2lzZSBvdmVyZmxvdyB3aGVuIGFcbiAgICAgICAgICAgc2luZ2xlIHdvcmQgaXMgbG9uZ2VyIHRoYW4gdGhlIGNvbnRhaW5lci4gKi9cbiAgICAgICAgJl9fY29sIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTYW1lIHdyYXAgZml4IGZvciB0aGUgYnJhbmQgZGVzY3JpcHRpb246IHF1b3RlcyBhbmQgbG9uZyB0b2tlbnNcbiAgICAgICAgICAgY2FuIG92ZXJmbG93IHBhc3QgdGhlIGNvbnRhaW5lciB3aXRob3V0IHdvcmQtd3JhcCBvbiBtb2JpbGUuICovXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBwIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhvbWUgcGFnZSAodGVtcGxhdGVzL3BhZ2UtaG9tZS5waHApIOKAlCBzdGFydGVyIHN0eWxlcy5cbiAgIE5hbWVzcGFjZWQgdW5kZXIgbWFpbi5wYWdlLWhvbWUgc28gc3BlY2lmaWNpdHkgaXMgZW5vdWdoIHRvXG4gICBvdmVycmlkZSB0aGUgcGFyZW50IHRoZW1lJ3MgZ2xvYmFsIHJ1bGVzIHdpdGhvdXQgIWltcG9ydGFudC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxubWFpbi5wYWdlLWhvbWUge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuXG4gICAgLmgyLWNvbnRhaW5lciB7IG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgfVxuXG4gICAgLyogLS0tLS0tLS0tLSB0eXBvZ3JhcGh5IChiYWNrYm9uZSBpbiByZXNldC5zY3NzKSAtLS0tLS0tLS0tICovXG4gICAgaDEgeyBmb250LXNpemU6IDM0cHg7IGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgaDIgeyBmb250LXNpemU6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gICAgaDIuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogNDRweDsgbGluZS1oZWlnaHQ6IDUycHg7IG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMS4zOyB9XG5cbiAgICAuZXllYnJvdyB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIGJ1dHRvbnMgLS0tLS0tLS0tLSAqL1xuICAgIC5oMi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuXG4gICAgICAgICYtLW91dGxpbmUtZ3JlZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1YzMwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNWMzMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWdyZWVuICAgICAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmVlbik7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuKTsgfVxuICAgICAgICAmLS1saW1lICAgICAgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtbGltZSk7ICBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1saW1lKTsgfVxuICAgICAgICAmLS12aWV3LW1vcmUsXG4gICAgICAgICYtLWRpc2NvdmVyLFxuICAgICAgICAmLS1jb250YWN0LFxuICAgICAgICAmLS1jb250YWN0MiAgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JlZW4pOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMTAwcHg7IHBhZGRpbmc6IDE0cHggMzJweDsgfVxuICAgICAgICAmLS1saW1lLW91dGxpbmUgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBwYWRkaW5nOiAxMnB4IDI4cHg7IH1cbiAgICAgICAgJi0tYXBwcm92ZWQgICAgICB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyZWVuKTsgY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBwYWRkaW5nOiAxMnB4IDI4cHg7IH1cbiAgICB9XG5cbiAgICAuaDItYnRuLS1jb250YWN0Mjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyNCAyMicgZmlsbD0nbm9uZSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjUxNTczIDMuNDk4NDNDMS44NDg3MiAyLjk0NjA2IDMuNjg0NDIgMC45NDA4MTIgNC45OTI1NCAxLjAwMTM0QzUuMzgzODkgMS4wMzQ4NiA1LjcyOTg1IDEuMjcwNTEgNi4wMTA5MyAxLjU0NTA4QzYuNjU1MjYgMi4xNzYzOSA4LjUwNTAxIDQuNTU4OSA4LjYwODgxIDUuMDYwNDdDOC44NjUwMiA2LjI5MDY0IDcuMzk3OTcgNi45OTk3NyA3Ljg0NjYzIDguMjM5NjZDOC45OTA0MyAxMS4wMzgzIDEwLjk2MTMgMTMuMDA5IDEzLjc2MTMgMTQuMTUxN0MxNS4wMDAyIDE0LjYwMTMgMTUuNzA5NCAxMy4xMzU1IDE2LjkzOTcgMTMuMzkwNkMxNy40NDEzIDEzLjQ5NTQgMTkuODI1MiAxNS4zNDI5IDIwLjQ1NTQgMTUuOTg4MkMyMC43MjkgMTYuMjY4MiAyMC45NjY5IDE2LjYxNTIgMjAuOTk5MiAxNy4wMDY2QzIxLjA0NzkgMTguMzg0OCAxOC45MTgyIDIwLjI0NTIgMTguNTAzIDIwLjQ4MjlDMTcuNTIzNSAyMS4xODQ2IDE2LjI0NTcgMjEuMTcxNiAxNC42ODc5IDIwLjQ0NzNDMTAuMzQwNyAxOC42Mzg4IDMuMzkzNiAxMS44MjMxIDEuNTUxNDIgNy4zMTIxN0MwLjg0NjUzNSA1Ljc2MzEyIDAuNzk4OTY3IDQuNDc2NzQgMS41MTU3MyAzLjQ5ODQzWicgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J00xNCAxQzE3LjY4MDQgMS40Njc1OCAyMC41ODY0IDQuNzg5NTMgMjEgOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J00xNCA1QzE1LjUxODEgNS4zOTQ1MiAxNi43MDQxIDYuOTc1OTggMTcgOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPlwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjQgMjInIGZpbGw9J25vbmUnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMS41MTU3MyAzLjQ5ODQzQzEuODQ4NzIgMi45NDYwNiAzLjY4NDQyIDAuOTQwODEyIDQuOTkyNTQgMS4wMDEzNEM1LjM4Mzg5IDEuMDM0ODYgNS43Mjk4NSAxLjI3MDUxIDYuMDEwOTMgMS41NDUwOEM2LjY1NTI2IDIuMTc2MzkgOC41MDUwMSA0LjU1ODkgOC42MDg4MSA1LjA2MDQ3QzguODY1MDIgNi4yOTA2NCA3LjM5Nzk3IDYuOTk5NzcgNy44NDY2MyA4LjIzOTY2QzguOTkwNDMgMTEuMDM4MyAxMC45NjEzIDEzLjAwOSAxMy43NjEzIDE0LjE1MTdDMTUuMDAwMiAxNC42MDEzIDE1LjcwOTQgMTMuMTM1NSAxNi45Mzk3IDEzLjM5MDZDMTcuNDQxMyAxMy40OTU0IDE5LjgyNTIgMTUuMzQyOSAyMC40NTU0IDE1Ljk4ODJDMjAuNzI5IDE2LjI2ODIgMjAuOTY2OSAxNi42MTUyIDIwLjk5OTIgMTcuMDA2NkMyMS4wNDc5IDE4LjM4NDggMTguOTE4MiAyMC4yNDUyIDE4LjUwMyAyMC40ODI5QzE3LjUyMzUgMjEuMTg0NiAxNi4yNDU3IDIxLjE3MTYgMTQuNjg3OSAyMC40NDczQzEwLjM0MDcgMTguNjM4OCAzLjM5MzYgMTEuODIzMSAxLjU1MTQyIDcuMzEyMTdDMC44NDY1MzUgNS43NjMxMiAwLjc5ODk2NyA0LjQ3Njc0IDEuNTE1NzMgMy40OTg0M1onIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTQgMUMxNy42ODA0IDEuNDY3NTggMjAuNTg2NCA0Ljc4OTUzIDIxIDknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTQgNUMxNS41MTgxIDUuMzk0NTIgMTYuNzA0MSA2Ljk3NTk4IDE3IDknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDEuIEhFUk9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHAtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsIHJnYmEoMTkwLDIxNCw0OCwwKSAzNC40MyUsIHJnYmEoMTkwLDIxNCw0OCwwLjcpIDg3LjkyJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhlcm8tZGlhZywgbm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuLCAjMDA4NjQ3KTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuLCAjMDA4NjQ3KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhwLWhlcm8tY29udGVudCB7IG1heC13aWR0aDogNTYwcHg7IH1cbiAgICAuaHAtaGVyby1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmgyLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgLmgyLWJ0bi0tb3V0bGluZS1ncmVlbiB7IHBhZGRpbmc6IDEycHggNDRweDsgfVxuICAgICAgICAuaDItYnRuLS1ncmVlbiB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oMi1idG4tLWdyZWVuIC5mYXMgeyBjb2xvcjogdmFyKC0tYnJhbmQtbGltZSwgI2JlZDYzMCk7IG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgIC5oMi1idG4tLWdyZWVuIHN2ZyAgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDZweDsgY29sb3I6IHZhcigtLWJyYW5kLWxpbWUsICNiZWQ2MzApOyBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAuaDItYnRuLS1vdXRsaW5lLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbiwgIzAwODY0Nyk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhwLWhlcm8taW1nICAgIHsgbWF4LXdpZHRoOiA1NjBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZmxleC1zaHJpbms6IDA7IH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDIuIEJBREdFU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ocC1iYWRnZXMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgICAgICAuaDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFkZ2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg1OyB9XG4gICAgfVxuICAgIGEuYmFkZ2UtaXRlbSAuYmFkZ2UtdGV4dCB7IGNvbG9yOiAjMDAwOyB9XG4gICAgLmJhZGdlLWljb24sXG4gICAgLmJhZGdlLWljb24tLXN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5iYWRnZS1pY29uIGltZyB7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJhZGdlLWljb24tLXN2ZyBzdmcgeyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuLCAjMDA4NjQ3KTsgfVxuICAgIC5iYWRnZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAzLiBDQVRFR09SWSBJTlRST1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ocC1jYXQtaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcblxuICAgICAgICAuaDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvLWxlZnQgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmludHJvLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLnZpZXctbGluayB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBmbGV4LXNocmluazogMDsgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRyby10ZXh0ICB7IG1heC13aWR0aDogNjUwcHg7IH1cbiAgICAgICAgLmludHJvLXJpZ2h0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAyNHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAgICAgICBwIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICM0ZTRlNGU7IG1heC13aWR0aDogNjUwcHg7IG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgLnBob25lLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWxpbWUpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmX190ZXh0ICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgJl9fYXJyb3cgeyBmbGV4LXNocmluazogMDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC52aWV3LWxpbmtfX3RleHQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNC4gQ0FURUdPUlkgQ0FST1VTRUxcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHAtY2F0LWNhcm91c2VsIHsgcGFkZGluZzogMjBweCAwIDQwcHg7IG92ZXJmbG93LXg6IGNsaXA7IH1cblxuICAgIC5jYXJvdXNlbC10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLmNhdC1jYXJkIHsgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB9XG4gICAgLmNhcm91c2VsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNCM0JBQzA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAzM3B4OyBoZWlnaHQ6IDI0cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LWNhcmQgeyBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDIwMHB4KSAvIDMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2F0LWNhcmQgeyBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDEyMHB4KSAvIDIpOyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY2F0LWNhcmQgeyBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAgICAgLmNhcm91c2VsLW5hdiB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgfVxuICAgIC5jYXQtZmxpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fZnJvbnQsXG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJvbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmctYWx0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhdC1mbGlwX19mcm9udCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgICAgICAgIC5jYXQtZmxpcF9fYmFjayAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTUzLDIwNCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdC1waG9uZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDE1MywyMDQsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2NhbGwtaWNvbi1ncmVlbi5zdmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA1LiBURVNUSU1PTklBTFNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHAtdGVzdGltb25pYWxzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmgyLWJ0biB7IG1hcmdpbi10b3A6IDMwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmgyLWJ0bi0tdmlldy1tb3JlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBtYXgtY29udGVudDsgbWFyZ2luOiAzMHB4IGF1dG8gMDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIH1cbiAgICAudGVzdGktZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnRlc3RpLXZpZGVvcyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgfVxuICAgIC50ZXN0aS12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDcycHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXBsYXlpbmcgLnBsYXkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC50ZXN0aS1xdW90ZXMgeyBtYXgtd2lkdGg6IDU1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVzdGktcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpLXN0YXJzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWxpbWUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNi4gV0hZIENIT09TRSBVU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ocC13aHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDEzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmgyLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4gICAgICAgIGgyIHsgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgICAgICBoMi5zZWN0aW9uLXRpdGxlIHsgY29sb3I6ICNmZmY7IG1heC13aWR0aDogNTUwcHg7IH1cbiAgICAgICAgcC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ocC13aHktdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgICAgICBtYXJnaW46IC0yNTBweCBhdXRvIDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG9iamVjdC1maXQ6IG5vbmU7IH1cbiAgICAgICAgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IGFzcGVjdC1yYXRpbzogMTYgLyA5OyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMDsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNTAsODAsMC44NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoeS10YWJzLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzOSwyNDEsMjQ1LDAuMyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cbiAgICAud2h5LXRhYiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAmOmhvdmVyICB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IH1cbiAgICAgICAgJi5hY3RpdmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQpOyB9XG4gICAgfVxuICAgIC53aHktcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2h5LWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIH1cbiAgICAud2h5LWljb24gaW1nIHsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDcuIEdFVCBTVEFSVEVEIENBUkRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHAtZ2V0LXN0YXJ0ZWQtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAyMHB4OyBiYWNrZ3JvdW5kOiAjZWZmMWY1OyB9XG4gICAgLmhwLWdldC1zdGFydGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDsgbWF4LXdpZHRoOiA0MjBweDsgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuICAgIH1cbiAgICAuaHAtZ2V0LXN0YXJ0ZWQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmdzLXBob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4sICMwMDg2NDcpOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgOC4gQkVTVCBTRUxMRVJTXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmhwLWJlc3RzZWxsZXJzIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWJnLWFsdCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG5cbiAgICAgICAgLmV5ZWJyb3cgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgfVxuICAgIC5icy10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC5icy1jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAxMjBweCkgLyAyKTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2JvZHkgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IHRleHQtYWxpZ246IGxlZnQ7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgJl9fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICAgJl9faW1nIHsgZmxleDogMCAwIGF1dG87IG1heC13aWR0aDogNDUlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAmX19pbWcgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5icy1jYXJkIHsgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA4MHB4KSAvIDEuNSk7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5icy1jYXJkIHsgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAuYnMtY2FyZF9faW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYnMtY2FyZF9fYm9keSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYnMtY2FyZCAuYnMtdGl0bGUgeyBtYXgtd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIH1cbiAgICAuaHAtYmVzdHNlbGxlcnMgLmNhcm91c2VsLW5hdiB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgcGFkZGluZzogMjBweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhwLWJlc3RzZWxsZXJzIC5jYXJvdXNlbC1uYXYgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIH1cbiAgICAuYnMtYmFkZ2UgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgLmJzLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gICAgLmJzLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAuYnMtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA5LiBJTlRFUkVTVCBTTElERVJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHAtaW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6ICN7XCJtaW4oMTQwMHB4LCBjYWxjKDEwMCUgLSA0MHB4KSlcIn07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgIC5pbnRlcmVzdC1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDkwcHggNDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50ZXJlc3QtbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgIC5hY2NlbnQgICAgeyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgICAgICAgICAgLnR0bC13aGl0ZSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmludGVyZXN0LWJvZHkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgOHB4OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgcC5sZWFkIHsgZm9udC1zaXplOiAyMXB4OyBsaW5lLWhlaWdodDogMjhweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgcC5zdWIgIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFNsaWRlIDEgKEVuam95IDAlIEludGVyZXN0KSAqL1xuICAgIC5pbnRlcmVzdC1zbGlkZVtkYXRhLXNsaWRlPVwiMFwiXSAuaW50ZXJlc3QtbGVmdCB7XG4gICAgICAgIGgzIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzhweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IH1cbiAgICAgICAgLmludGVyZXN0LWJvZHkgcC5sZWFkIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjlweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIH1cbiAgICAvKiBTbGlkZSAyIChJbnRyb2R1Y2luZyBTcGVjdHJhIExhdW5jaCkgKi9cbiAgICAuaW50ZXJlc3Qtc2xpZGVbZGF0YS1zbGlkZT1cIjFcIl0gLmludGVyZXN0LWxlZnQge1xuICAgICAgICBoMyB7IGZvbnQtc2l6ZTogNDRweDsgbGluZS1oZWlnaHQ6IDUycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAtMC40NHB4OyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgIH1cbiAgICAuaW50ZXJlc3QtbGVmdC1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNXB4OyB9XG4gICAgLmludGVyZXN0LXBob25lICAgICAgIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDE4cHg7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgIH1cbiAgICAuaW50ZXJlc3QtcmlnaHQgaW1nICAgeyBtYXgtd2lkdGg6IDQ0NHB4OyB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnRlcmVzdC1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblxuICAgICAgICAgICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxMC4gTUlMSVRBUlkgQkFOTkVSXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmhwLW1pbGl0YXJ5IHsgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLm1pbGl0YXJ5LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWJnLWFsdCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tYnJhbmQtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5taWxpdGFyeS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmV5ZWJyb3cyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmgyLWJ0bi5oMi1idG4tLWdyZWVuIHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gICAgLm1pbGl0YXJ5LXJpZ2h0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMTEuIEZBUVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ocC1mYXEgeyBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAuZmFxLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5mYXEtaW1nIHtcbiAgICAgICAgZmxleDogMCAwIDQ1MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICB9XG4gICAgLmZhcS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICBoMiAgICAgIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgICAuaDItYnRuIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIH1cbiAgICAuZmFxLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICZbb3Blbl0gLmZhcS1xOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4gICAgfVxuICAgIC5mYXEtcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFxLWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBwIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICBhIHsgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuKTsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDEyLiBDVEEgQ0FSRFNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHAtY3RhLWNhcmRzICAgeyBwYWRkaW5nOiA2MHB4IDAgMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG4gICAgLmN0YS1jYXJkcy1mbGV4IHsgZGlzcGxheTogZmxleDsgZ2FwOiAzMHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY3RhLWNhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgLmN0YS1waG9uZTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDEzLiBCTE9HXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmhwLWJsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxOTAsMjE0LDQ4KSAwJSwgcmdiKDI1NSwyNTUsMjU1KSAzOSUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhwLWJsb2cgeyBtYXJnaW4tdG9wOiA2MHB4OyBwYWRkaW5nOiA1MHB4IDAgNjBweDsgfVxuICAgIH1cbiAgICAuYmxvZy1pbWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgICBhICAgeyBmbGV4OiAxOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxNC4gQ09SUE9SQVRFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmhwLWNvcnBvcmF0ZSB7IHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIC5jb3JwLWZsZXggICAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDA7IH1cbiAgICAuY29ycC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcnAtaW1nIHtcbiAgICAgICAgZmxleDogMiAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDE1LiBBV0FSRFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ocC1hd2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDE5MCwyMTQsNDgsMC41KSAwJSwgcmdiKDI1NSwyNTUsMjU1KSAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAuYXdhcmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYXdhcmQtaW1nIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gICAgLmF3YXJkLXRleHQge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDE2LiBGSU5BTCBDVEFcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHAtZmluYWwtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYmctYWx0KTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAuZmluYWwtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJlc3BvbnNpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgaDEsIC5ocC1oZXJvIGgxICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBoMiwgaDIuc2VjdGlvbi10aXRsZSAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIGgzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgLmgyLWNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAuaHAtaGVybyAuaDItY29udGFpbmVyICAgICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ocC1oZXJvLWNvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhwLWhlcm8tYnV0dG9ucyAgICAgICAgICAgICAgICAgICAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5ocC1iYWRnZXMgLmgyLWNvbnRhaW5lciAgICAgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMjRweDsgfVxuICAgICAgICAuYmFkZ2UtdGV4dCAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5iYWRnZS1pdGVtICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBnYXA6IDZweDsgfVxuICAgICAgICAuaHAtY2F0LWludHJvIC5pbnRyby1ib2R5ICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuaHAtY2F0LWludHJvIC5pbnRyby1ib2R5ID4gLnZpZXctbGluayB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jb3JwLWZsZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5jb3JwLXRleHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW4tcmlnaHQ6IDA7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAubWlsaXRhcnktYm94ICAgICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMzBweCAzMHB4IDA7IHRleHQtYWxpZ246IGxlZnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAubWlsaXRhcnktbGVmdCAgICAgICAgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5taWxpdGFyeS1sZWZ0IGgzICAgICAgICAgICAgICAgICAgICAgeyBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAubWlsaXRhcnktcmlnaHQgaW1nICAgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgICAgICAuZmFxLWZsZXgsXG4gICAgICAgIC5hd2FyZC1mbGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5mYXEtaW1nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAuZmFxLWNvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZy1yaWdodDogMjBweDsgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgIC5mYXEtcSwgLmZhcS1hICAgICAgICAgICAgICAgICAgICAgICAgeyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgLmN0YS1jYXJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAuaW50ZXJlc3QtZG90cyAgICAgICAgICAgICAgICAgICAgICAgIHsgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmhwLWJsb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi10b3A6IDYwcHg7IHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgICAuaHAtZ2V0LXN0YXJ0ZWQgICAgICAgICAgICAgICAgICAgICAgIHsgdG9wOiAtNTBweDsgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICAgIC5ocC1nZXQtc3RhcnRlZCBoMyAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgLmhwLWZpbmFsLWN0YSAgICAgICAgICAgICAgICAgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZmluYWwtZmxleCAgICAgICAgICAgICAgICAgICAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmZpbmFsLWZsZXggcCAgICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZTogMThweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50ZXN0aS12aWRlb3MgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nOiAwIDIwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50ZXN0aS12aWRlbyAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGFzcGVjdC1yYXRpbzogOSAvIDE2OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW50ZXJlc3QtbGVmdC1hY3Rpb25zICAgICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmNvcnAtZmxleCAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jb3JwLWZsZXggPiAqICAgICAgICAgICAgICAgICAgICAgICAgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLmNvcnAtaW1nICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IGhlaWdodDogNTEwcHg7IH1cbiAgICAgICAgLmNvcnAtdGV4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgd2lkdGg6IDUwJTsgbWF4LXdpZHRoOiA1MCU7IGhlaWdodDogNTEwcHg7IG1hcmdpbi1yaWdodDogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gICAgICAgIC5ocC1pbnRlcmVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgeyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDsgfVxuICAgICAgICAuaW50ZXJlc3Qtc2xpZGUgICAgICAgICAgICAgICAgICAgICAgIHsgcG9zaXRpb246IHJlbGF0aXZlOyBpbnNldDogYXV0bzsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGF1dG87IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5pbnRlcmVzdC1zbGlkZTpub3QoLmFjdGl2ZSkgICAgICAgICAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pbnRlcmVzdC1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5pbnRlcmVzdC1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5pbnRlcmVzdC1yaWdodCBpbWcgICAgICAgICAgICAgICAgICAgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5pbnRlcmVzdC1kb3RzICAgICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29ycC1mbGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICAuY29ycC1pbWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jb3JwLXRleHQgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFFVT1RFIFBPUFVQIOKAlCBvcGVuZWQgYnkgYm90aCAuaDItYnRuLS1jb250YWN0IGJ1dHRvbnMuXG4gICAgICAgQ29udGFpbnMgdGl0bGUgKyBncmVlbiBwaG9uZSBDVEEgKyBpbnF1aXJ5IHRleHQgKyBNYXJrZXRvIDI1NzkuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmhwLXF1b3RlLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgJi5pcy1vcGVuIHsgZGlzcGxheTogZmxleDsgfVxuXG4gICAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L0ZyYW1lLTk2LTEuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHBhZGRpbmc6IDQwcHggMjBweCAyNHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBiYWNrZ3JvdW5kOiAjMDA2QjM5OyBjb2xvcjogI2ZmZjsgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FsbC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgc3ZnIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAgICAgLyogRmlyc3QgMiBjb2x1bW5zIDUwJSwgM3JkIGNvbHVtbiAxMDAlLiBTa2lwIFNNUyBjb25zZW50IHJvdy4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSAgICAgICAgICAgICAgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHsgcGFkZGluZy1sZWZ0OiAgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCArIC5ta3RvRm9ybUNvbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGlkZSBsYWJlbCB0ZXh0IGJ1dCBrZWVwIHRoZSByZXF1aXJlZCBhc3RlcmlzayB2aXNpYmxlLiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmM2IzYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRleHQtbGlrZSBpbnB1dHMg4oCUIHVuZGVybGluZSBvbmx5LiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogTGFzdCAyIGZpZWxkcyAoc2VsZWN0ICsgdGV4dGFyZWEpOiBmdWxsIGJvcmRlci4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQgb3B0aW9uIHsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0LFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0ICogeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIC8qIFNNUy9jb25zZW50IHJvdzogc21hbGwgY2hlY2tib3ggbGVmdCwgd2lkZSBIdG1sVGV4dCByaWdodC4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgICAgICAgICAgICAgIHsgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAgICAgICA+IC5ta3RvRm9ybUNvbDpub3QoLm1rdG9GaWVsZERlc2NyaXB0b3IpIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgICAgIC5ta3RvTG9naWNhbEZpZWxkIHsgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCAgICAgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgKiAgIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgcCAgIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgICAgICAgICAubWt0b0d1dHRlcixcbiAgICAgICAgICAgICAgICAubWt0b0NsZWFyLFxuICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzEzXCI7IH1cbiAgICAgICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFN1Ym1pdCBidXR0b24g4oCUIHNtYWxsLCBsZWZ0LWFsaWduZWQsIGxpbWUuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JERDUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5LmhwLXF1b3RlLXBvcHVwLW9wZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBYm91dCBwYWdlICh0ZW1wbGF0ZXMvcGFnZS1hYm91dC5waHApIOKAlCBzdGFydGVyIHN0eWxlcy5cbiAgIE5hbWVzcGFjZWQgdW5kZXIgbWFpbi5wYWdlLWFib3V0IHNvIHNwZWNpZmljaXR5IGlzIGVub3VnaCB0b1xuICAgb3ZlcnJpZGUgdGhlIHBhcmVudCB0aGVtZSdzIGdsb2JhbCBydWxlcyB3aXRob3V0ICFpbXBvcnRhbnQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm1haW4ucGFnZS1hYm91dCB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWJvZHkpO1xuXG4gICAgLmFib3V0LWNvbnRhaW5lciB7IG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgfVxuXG4gICAgLyogLS0tLS0tLS0tLSB0eXBvZ3JhcGh5IChiYWNrYm9uZSBpbiByZXNldC5zY3NzKSAtLS0tLS0tLS0tICovXG4gICAgaDEsIGgyLCBoMywgaDQgeyBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgIGgxIHsgZm9udC1zaXplOiA1NHB4OyBsaW5lLWhlaWdodDogNjFweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgaDIgeyBmb250LXNpemU6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA1MnB4OyBsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgY29sb3I6ICMwMDA7IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyBjb2xvcjogIzE4MTkxQTsgfVxuXG4gICAgLmZhcS1hIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbiAgICAuYWJvdXQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDEuIEhFUk9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYWJvdXQtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggNzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNDUpIDU1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZShcIm1heCgwcHgsIGNhbGMoKDEwMCUgLSB2YXIoLS1icmFuZC1jb250YWluZXIpKSAvIDIpKVwiKTtcblxuICAgICAgICAgICAgaDEgeyBtYXJnaW46IDAgMCAxNHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjLFxuICAgICAgICAmX19kZXNjIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjIC5oaWdobGlnaHQgeyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDIuIEZFQVRVUkUgU1RSSVBcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYWJvdXQtZmVhdHVyZS1zdHJpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggNDBweDtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDE4cHggNTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJyYW5kLWNvbnRhaW5lcik7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgaSB7IGZvbnQtc2l6ZTogMjJweDsgY29sb3I6ICMwMDA7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7IGNvbG9yOiAjMDAwOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMy4gSU5UUk9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYWJvdXQtaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAuYWJvdXQtY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDgwcHg7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICB9XG4gICAgICAgIGEgeyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDQuIFNQTElUIEJMT0NLU1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5hYm91dC1zcGxpdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHsgZmxleDogMSAxIDA7IG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgJi0tcmV2ZXJzZSAuYWJvdXQtc3BsaXRfX2lubmVyIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgICZfX2NvbC0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb2wtLXRleHQge1xuICAgICAgICAgICAgaDIsIGgzIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtbXV0ZWQpO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIGEgeyBjb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50KTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA1ICsgNy4gTE9HTyBTVFJJUFMgKGNlcnRpZmljYXRpb25zICsgcGFydG5lcnMpIOKAlCBTTElDSyBDQVJPVVNFTFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5hYm91dC1sb2dvLXN0cmlwIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiArICYgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtbG9nby1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYnJhbmQtY29udGFpbmVyKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDsgICAgICAgICAgICAgICAgLyogcm9vbSBmb3IgYXJyb3dzICovXG5cbiAgICAgICAgLnNsaWNrLWxpc3QgIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2xpY2stdHJhY2sgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAvKiBzbGljay5qcyB3cml0ZXMgYGRpc3BsYXk6IGJsb2NrYCBpbmxpbmUgb24gZWFjaCBzbGlkZSxcbiAgICAgICAgICAgICAgIHNvIHRoaXMgb25lIG5lZWRzICFpbXBvcnRhbnQgdG8ga2VlcCB0aGUgZmxleCBsYXlvdXQuICovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciBpbWcgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBhcnJvd3Mg4oCUIGhpZGRlbiB1bnRpbCBncm91cCBob3ZlciAqL1xuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuc2xpY2stYXJyb3cgeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYgeyBsZWZ0OiAwOyB9XG4gICAgICAgIC5zbGljay1uZXh0IHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNsaWNrLXByZXY6OmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgICAuc2xpY2stbmV4dDo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4gICAgICAgIC8qIGRvdHMgKG9wdGlvbmFsKSAqL1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNi4gU1RBVFMgQkFSXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmFib3V0LXN0YXRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFyayk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAmLS13aWRlIHsgZmxleDogMSAxIGF1dG87IH1cbiAgICAgICAgfVxuICAgICAgICAmX19udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcblxuICAgICAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgOC4gVklERU9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYWJvdXQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjU1KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgaDIsIGgzLCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjZW50IHsgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudCk7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgxOTAsIDIxNCwgNDgsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEycHggcmdiYSgxOTAsIDIxNCwgNDgsIDAuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgZGlzcGxheTogYmxvY2s7IGZpbGw6ICMwMDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDkuIENPTlRBQ1RcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYWJvdXQtY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAuYWJvdXQtY29udGFpbmVyIHsgbWF4LXdpZHRoOiA5MDBweDsgcGFkZGluZzogMDsgfVxuICAgICAgICAmX19mb3JtIHsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSZXNwb25zaXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGgxIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgaDMgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5hYm91dC1oZXJvIHsgbWluLWhlaWdodDogNDIwcHg7IHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgICAuYWJvdXQtY29udGFpbmVyLFxuICAgICAgICAuYWJvdXQtaGVybyxcbiAgICAgICAgLmFib3V0LWZlYXR1cmUtc3RyaXAsXG4gICAgICAgIC5hYm91dC1pbnRybyxcbiAgICAgICAgLmFib3V0LXNwbGl0LFxuICAgICAgICAuYWJvdXQtbG9nby1zdHJpcCxcbiAgICAgICAgLmFib3V0LXN0YXRzLFxuICAgICAgICAuYWJvdXQtdmlkZW8sXG4gICAgICAgIC5hYm91dC1jb250YWN0IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5hYm91dC1zcGxpdF9faW5uZXIgIHsgZ2FwOiAzMHB4OyB9XG4gICAgICAgIC5hYm91dC1zdGF0c19fbnVtICAgIHsgZm9udC1zaXplOiA1MnB4OyB9XG4gICAgICAgIC5hYm91dC1zdGF0c19fbnVtLS1zbXsgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAgIC5hYm91dC12aWRlb19fdGl0bGUgaDIsXG4gICAgICAgIC5hYm91dC12aWRlb19fdGl0bGUgcHsgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIC5hYm91dC1sb2dvLXNsaWRlciAgIHsgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIC5hYm91dC1sb2dvLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHsgbWF4LWhlaWdodDogNzBweDsgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFdoeSBWZW5kaW5nIHBhZ2UgKHRlbXBsYXRlcy9wYWdlLXdoeS5waHApLlxuICAgU2hhcmVkIGJhc2VsaW5lICsgLmhlcm8gYmFzZSArIC52YWx1ZXMgKyAuYnRuLXByaW1hcnkgbGl2ZSBpblxuICAgcmVzZXQuc2NzcyB1bmRlciBgbWFpbi5wYWdlLXdoeSwgbWFpbi5wYWdlLWNhcmVlcnNgLiBPbmx5IHRoZVxuICAgd2h5LXNwZWNpZmljIG92ZXJyaWRlcyBhbmQgdW5pcXVlIHNlY3Rpb25zIHN0YXkgaGVyZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxubWFpbi5wYWdlLXdoeSB7XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIG92ZXJyaWRlcyAoYmFzZSBzdHJ1Y3R1cmUgaW4gcmVzZXQuc2NzcylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDclIDA7XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYigzNiwzMywzMykgMCUsIHJnYmEoMjQyLDQxLDkxLDApIDU1JSk7IH1cbiAgICAgICAgJl9fY29sICAgICB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgJl9fdGl0bGUgICB7IG1hcmdpbjogMjBweCAwOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVklERU9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAudmlkZW9ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUElMTEFSIFNFQ1RJT05TXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnBpbGxhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgJi0tZmlyc3QgeyBtYXJnaW4tdG9wOiA0MHB4OyAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICYtLWxhc3QgIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX21lZGlhLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHktaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcblxuICAgICAgICAgICAgcCAgICAgIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRElWSURFUlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkUg4oCUIHBhZ2Utc3BlY2lmaWMgKHNoYXJlZCBiaXRzIGxpdmUgaW4gcmVzZXQuc2NzcylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRhaW5lciAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5oZXJvX19jb2wgICAgICAgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlcm9fX2NvbC0tZW1wdHkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IH1cblxuICAgICAgICAucGlsbGFyX19jb250YWluZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAucGlsbGFyX19tZWRpYSxcbiAgICAgICAgLnBpbGxhcl9fYm9keSAgICAgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBpbGxhcl9fdGl0bGUgICAgIHsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcmVlcnMgcGFnZSAodGVtcGxhdGVzL3BhZ2UtY2FyZWVycy5waHApLlxuICAgU2hhcmVkIGJhc2VsaW5lICsgLmhlcm8gYmFzZSArIC52YWx1ZXMgKyAuYnRuLXByaW1hcnkgbGl2ZSBpblxuICAgcmVzZXQuc2NzcyB1bmRlciBgbWFpbi5wYWdlLXdoeSwgbWFpbi5wYWdlLWNhcmVlcnNgLiBPbmx5IHRoZVxuICAgY2FyZWVycy1zcGVjaWZpYyBvdmVycmlkZXMgYW5kIHVuaXF1ZSBzZWN0aW9ucyBzdGF5IGhlcmUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm1haW4ucGFnZS1jYXJlZXJzIHtcblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8gb3ZlcnJpZGVzIChiYXNlIHN0cnVjdHVyZSBpbiByZXNldC5zY3NzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMTElIDA7XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMTcsMTUsMTUsMC44KSAwJSwgcmdiYSgyNDIsNDEsOTEsMC4wMykgMTAwJSk7IH1cbiAgICAgICAgJl9fY29sICAgICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX3RpdGxlICAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgICZfX3RleHQtaGwgeyBjb2xvcjogI2JlZDYzMDsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNQQUNFUiAoMjBweCB2ZXJ0aWNhbCBibG9jayB1c2VkIGJldHdlZW4gc2VjdGlvbnMpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnNwYWNlciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwcHg7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTlRSTyAobWFpbiB0ZXh0IGJsb2NrKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQlO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMxMjEwMTA7XG5cbiAgICAgICAgICAgIHAgICAgICB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIGVtICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgR0FQIChlbXB0eSBzcGFjZXIgc2VjdGlvbiDigJQga2VwdCBmb3IgbGF5b3V0IHBhcml0eSB3aXRoIG9yaWdpbmFsKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5nYXAge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ1RBXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmN0YSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fd3JhcCB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFIOKAlCBwYWdlLXNwZWNpZmljXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAuaW50cm8gICAgICAgIHsgcGFkZGluZzogMTAwcHggMjVweDsgfVxuICAgICAgICAuaW50cm9fX2lubmVyIHsgcGFkZGluZzogMDsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludHJvICAgICAgICB7IHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgICAgICAuaW50cm9fX2lubmVyIHsgcGFkZGluZzogMDsgfVxuICAgICAgICAuaW50cm9fX2hlYWRpbmcsXG4gICAgICAgIC5pbnRyb19fdGl0bGUgeyB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LXBhZ2Uge1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAwOyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEhFUk8gLS0tLS0tLS0tLSAqL1xuICAgICZfX2hlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDYlIDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICZfX2hlcm8tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjcsMjYsMjYsMSkgMCUsIHJnYmEoMjQyLDQxLDkxLDApIDczJSk7XG4gICAgfVxuICAgICZfX2hlcm8taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faGVyby1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAmX19oZXJvLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgfVxuICAgICZfX2hlcm8tc3ViIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4geyBjb2xvcjogIzljMDsgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gVkFMVUVTIEJBUiAtLS0tLS0tLS0tICovXG4gICAgJl9fdmFsdWVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWM5Mjk7XG4gICAgfVxuICAgICZfX3ZhbHVlcy1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX192YWx1ZXMtY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX192YWx1ZXMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgICZfX3ZhbHVlcy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICZfX3ZhbHVlcy1pY28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMWYyMTIzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdmFsdWVzLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogIzFiMWMxZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gSU5UUk8gLS0tLS0tLS0tLSAqL1xuICAgICZfX2ludHJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX19pbnRyby1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faW50cm8tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDMwcHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzEyMTMxMyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gQ09OVEFDVCAocXVvdGUgKyBzaWRlIGJveCkgLS0tLS0tLS0tLSAqL1xuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICAgIH1cbiAgICAmX19jb250YWN0LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX2NvbnRhY3QtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1OC42MiU7XG4gICAgfVxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3F1b3RlLWhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fcXVvdGUtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI3MjcyNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNiZGQ1MzEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcXVvdGUtZW5xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNiZGQ1MzEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3F1b3RlLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLyogTWFya2V0byBmb3JtIHN0eWxpbmcgKGNoZWNrYm94LCBTTVMgY29uc2VudCByb3csIGxheW91dCkgbGl2ZXMgaW4gZ2xvYmFsL21hcmtldG8uc2NzcyAqL1xuXG4gICAgICAgIC8qIEhpZGUgdGhlIFwiR2V0IGEgUXVvdGUgTm93XCIgaGVhZGluZyArIHBob25lIHRoYXQgTWFya2V0byBmb3JtIDEwODdcbiAgICAgICAgICAgaW5qZWN0cyBhcyBIVE1MIHJvd3MgKHJvd3Mgd2l0aCAubWt0b0h0bWxUZXh0IGFuZCBubyBjaGVja2JveCkuXG4gICAgICAgICAgIFRoZSB0ZW1wbGF0ZSBhbHJlYWR5IHJlbmRlcnMgdGhlc2UgYWJvdmUgdGhlIGZvcm0uICovXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvSHRtbFRleHQpOm5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1zaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQxLjM4JTtcblxuICAgICAgICAmOmhvdmVyIC5jb250YWN0LXBhZ2VfX2NvbnRhY3QtYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhY3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIENBTEwgQkxPQ0sgLS0tLS0tLS0tLSAqL1xuICAgICZfX2NhbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgICZfX2NhbGwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fY2FsbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICMxYjE5MTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCAzcHg7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRkNTMxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBMT0NBVElPTiArIE1BUCAtLS0tLS0tLS0tICovXG4gICAgJl9fbG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgICZfX2xvYy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19sb2MtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMGUwYzBjO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIH1cbiAgICAmX19tYXAgeyB3aWR0aDogMTAwJTsgfVxuICAgICZfX21hcC1saW5rIHsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICZfX21hcC1pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIC0tLS0tLS0tLS0gVEFJTCBTUEFDRVIgLS0tLS0tLS0tLSAqL1xuICAgICZfX3RhaWwgeyBoZWlnaHQ6IDIwcHg7IH1cblxuICAgIC8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAmX19oZXJvLWlubmVyLFxuICAgICAgICAmX19pbnRyby1pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgJl9fY29udGFjdCB7IHBhZGRpbmc6IDEwMHB4IDI1cHg7IH1cbiAgICAgICAgJl9fY29udGFjdC1pbm5lciB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAmX19jb250YWN0LW1haW4geyB3aWR0aDogNjAlOyB9XG4gICAgICAgICZfX3F1b3RlIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAmX19jb250YWN0LXNpZGUgeyB3aWR0aDogNDAlOyB9XG4gICAgICAgICZfX2NvbnRhY3QtYm94IHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19oZXJvLXRpdGxlIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAgICZfX3ZhbHVlcy1jb2wgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgICZfX2ludHJvLXRleHQgeyBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgJl9fY29udGFjdCB7IHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgICAgICAmX19jb250YWN0LW1haW4geyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmX19xdW90ZSB7IG1hcmdpbi10b3A6IDUwcHg7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgJl9fcXVvdGUtaGVhZGluZyB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgICAmX19jb250YWN0LXNpZGUgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZBUSBwYWdlICh0ZW1wbGF0ZXMvcGFnZS1mYXEucGhwKSDigJQgL2Fib3V0LXVzL2ZhcS8uXG4gICBTaGFyZWQgYmFzZWxpbmUgKyAuaGVybyBiYXNlICsgLnZhbHVlcyArIC5idG4tcHJpbWFyeSBsaXZlIGluXG4gICByZXNldC5zY3NzIHVuZGVyIGBtYWluLnBhZ2Utd2h5LCBtYWluLnBhZ2UtY2FyZWVycywgbWFpbi5mYXEtcGFnZWAuXG4gICBPbmx5IGZhcS1zcGVjaWZpYyBwaWVjZXMgc3RheSBoZXJlOlxuICAgICAtIC5oZXJvIG92ZXJyaWRlcyAocGFkZGluZywgb3ZlcmxheSBncmFkaWVudCwgc2luZ2xlIGNvbCB0ZXh0KVxuICAgICAtIC5mYXFncnAgKGdyb3VwIHdpdGggdGl0bGUgKyBvcHRpb25hbCBsZWFkKVxuICAgICAtIC5mYXEgLyAuZmFxX19pdGVtIGFjY29yZGlvbiAobmF0aXZlIDxkZXRhaWxzPilcbiAgICAgLSAuZmFxLXBhZ2VfX3NwYWNlciB1dGlsaXR5IGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5tYWluLmZhcS1wYWdlIHtcblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8gb3ZlcnJpZGVzIChiYXNlIHN0cnVjdHVyZSBpbiByZXNldC5zY3NzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNSUgMDtcblxuICAgICAgICAmX19vdmVybGF5IHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiKDM2LCAzMywgMzMpIDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSA1NSUpOyB9XG4gICAgICAgICZfX2NvbCAgICAgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgICZfX3RpdGxlICAgeyBtYXJnaW46IDAgMCAyMHB4OyBmb250LWZhbWlseTogdmFyKC0tYnJhbmQtZm9udCwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmKTsgfVxuICAgICAgICAmX190ZXh0ICAgIHsgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLWZvbnQsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZik7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTUEFDRVIg4oCUIDIwcHggdmVydGljYWwgZ2FwIGJldHdlZW4gc2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZmFxLXBhZ2VfX3NwYWNlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZBUSBHUk9VUCB3cmFwcGVyIChoZWFkaW5nICsgb3B0aW9uYWwgbGVhZCArIGFjY29yZGlvbiBsaXN0KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mYXFncnAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tYWZ0ZXIgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWFkLXRleHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIHNwYW4geyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgIHN1cCAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2IxYzkyOTtcblxuICAgICAgICAgICAgc3BhbiB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICBzdXAgIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAwOyB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuICAgICAgICAgICAgJi0tMiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhcSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEFDQ09SRElPTiAodXNlcyBuYXRpdmUgPGRldGFpbHM+KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mYXEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkOGRjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMxZDFhMWE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24tY2xvc2VkLCAmX19pY29uLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIGkgeyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19pY29uLW9wZW4gICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJl9faWNvbi1jbG9zZWQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgICAmX19pY29uLWNsb3NlZC1pOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG4gICAgICAgICZfX2ljb24tb3Blbi1pOjpiZWZvcmUgICB7IGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzFkMWExYTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWw6aG92ZXIgeyBjb2xvcjogI2JlZDYzMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgICAmX19hIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDhkYztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IH1cblxuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgIGEgeyBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgYTpob3ZlciB7IGNvbG9yOiAjYmVkNjMwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgb2wgeyBtYXJnaW46IDAgMCAxcmVtOyBsaXN0LXN0eWxlOiBkZWNpbWFsOyBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgICAgICAgIHVsIHsgbWFyZ2luOiAwIDAgMXJlbTsgcGFkZGluZy1sZWZ0OiAyMnB4OyBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggb3V0c2V0ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgIHRkIHsgcGFkZGluZzogNXB4OyBib3JkZXI6IDFweCBpbnNldCAjMTgxODE4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBvcGVuIHN0YXRlIOKAlCBuYXRpdmUgPGRldGFpbHNbb3Blbl0+IGhhbmRsZXMgdmlzaWJpbGl0eSBvZiBfX2EgKi9cbiAgICAgICAgJl9faXRlbVtvcGVuXSB7XG4gICAgICAgICAgICAuZmFxX19xIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmZhcV9faWNvbiAgICAgICAgIHsgY29sb3I6ICNiMWM5Mjk7IH1cbiAgICAgICAgICAgIC5mYXFfX2ljb24tY2xvc2VkICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5mYXFfX2ljb24tb3BlbiAgICB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICAgICAuZmFxX19sYWJlbCAgICAgICAgeyBjb2xvcjogI2IxYzkyOTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUmVzcG9uc2l2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgLmZhcWdycF9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDI0cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuaGVyb19fY29udGFpbmVyICAgeyBtYXgtd2lkdGg6IDEwMjRweDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mYXFncnBfX2NvbnRhaW5lciAgIHsgbWF4LXdpZHRoOiA3NjdweDsgfVxuICAgICAgICAuZmFxZ3JwX19sZWFkLXRleHQgICB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAuZmFxZ3JwX190aXRsZS10ZXh0ICB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4gICAgICAgIC5oZXJvX19jb2wgICAgICAgICAgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlcm9fX2NvbnRhaW5lciAgICAgeyBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgICAgIC5oZXJvX190aXRsZSAgICAgICAgIHsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4gICAgICAgIC5mYXFfX3EsIC5mYXFfX2EgeyBwYWRkaW5nOiAxMnB4OyB9XG4gICAgfVxufVxuIiwiLnBhZ2UtZmluYW5jaW5nIHtcbiAgICAuaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDExJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX19vdmVybGF5IHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMTIsMTEsMTEpIDI4JSwgcmdiYSgyMjgsMjE4LDIyMSwwKSA3OSUpOyBvcGFjaXR5OiAuNjQ7IH1cbiAgICAgICAgJl9fY29sICAgICB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgJl9fdGl0bGUgICB7IG1hcmdpbjogMCAwIDIwcHg7IGZvbnQtc2l6ZTogNTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDYxcHg7IGxldHRlci1zcGFjaW5nOiAtMC44NHB4OyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmYmZiZmI7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBlbSwgLmhlcm9fX2hsIHsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogI2IxYzkyOTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAucGFnZS1maW5hbmNpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6ICMwMzAzMDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbiAgICAgICAgICAgIC8qIE1hdGNoIGRlc2lnbidzIHR5cG9ncmFwaHkgYmxvY2tzIHVzZWQgaW4gaW50cm8gY29weS4gKi9cbiAgICAgICAgICAgIC5oMi1iaWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDMtc3ViIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJvX19sZWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJvX19kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICAgICAgbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IGxpc3Qtc3R5bGU6IGRpc2M7IGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHsgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgfVxuXG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBwICAgICAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICB1bCAgICAgeyBtYXJnaW46IDAgMCAxNnB4OyBwYWRkaW5nLWxlZnQ6IDQwcHg7IGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgICAgICAgIHVsIGxpICB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbGlzdC1zdHlsZTogZGlzYzsgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuXG4gICAgICAgICAgICAuaDMtc3ViIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGEgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmX192aWRlby1yYXRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS43Nzc3NyAvIDE7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ZhcSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJltvcGVuXSA+IC5wYWdlLWZpbmFuY2luZ19fZmFxLXN1bW1hcnkgeyBjb2xvcjogIzAwODY0NzsgfVxuICAgICAgICAgICAgJltvcGVuXSA+IC5wYWdlLWZpbmFuY2luZ19fZmFxLXN1bW1hcnkgLnBhZ2UtZmluYW5jaW5nX19mYXEtaWNvbi0tbWludXMgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAmW29wZW5dID4gLnBhZ2UtZmluYW5jaW5nX19mYXEtc3VtbWFyeSAucGFnZS1maW5hbmNpbmdfX2ZhcS1pY29uLS1wbHVzICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWYyMTI0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6Om1hcmtlciB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxM3B4O1xuXG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxNXB4OyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuICAgICAgICAgICAgJi0tbWludXMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hbnN3ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIHAgICAgICB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIGEgICAgICB7IGNvbG9yOiAjMDA4NjQ3OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgdWwgICAgIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBtYXJnaW46IDAgMCAxNnB4OyBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgICAgICAgICB1bCBsaSAgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgICAgICAgIG9sICAgICB7IHBhZGRpbmctbGVmdDogNDBweDsgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFZJREVPIOKAlCBleGFjdCBjb3B5IG9mIC5mbGV4LXZpZGVvLS1oYXMtYmdcbiAgICAgICBSdWxlcyBtaXJyb3Igc3JjL3Njc3MvYmxvY2tzL2ZsZXguc2NzcyBsaW5lcyB+Mzg4Ny00MDUwLiAqL1xuICAgIC5mbGV4LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYtLWhhcy1iZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGFzLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzODNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcgLmFjY2VudCxcbiAgICAgICAgJl9faGVhZGluZyBzcGFuLFxuICAgICAgICAmX19oZWFkaW5nIC5pcy1ncmVlbiB7IGNvbG9yOiAjYzdmZjRlOyB9XG5cbiAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saWdodGJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAmLmlzLW9wZW4geyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNzc3NzcgLyAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjMDAwOyBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVzcG9uc2l2ZTogb24gdGFibGV0L21vYmlsZSBzdG9wIGFic29sdXRlLXBvc2l0aW9uaW5nIGFuZCBzdGFjayBjbGVhbmx5LiAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAuZmxleC12aWRlby0taGFzLWJnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZmxleC12aWRlb19faW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LXZpZGVvX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmZsZXgtdmlkZW9fX3BsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpZ2h0Ym94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNzc3NzcgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRklOIEJVVFRPTiAqL1xuICAgIC5maW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDg2NDcsIDYlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ0hFQ0sgTElTVCAqL1xuICAgIC5jaGsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJl9faSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDg2NDc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBST0dSQU1TIElOVFJPICovXG4gICAgJl9fcHJvZ3JhbXMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcblxuICAgICAgICAucGFnZS1maW5hbmNpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHsgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEZFQVRVUkUgQ0FSRFMgKi9cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAucGFnZS1maW5hbmNpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgJi0tdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWFnZS1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13YWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBwICAgICAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWN0YSB7IG1hcmdpbi10b3A6IDVweDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBXSFkgRklOQU5DSU5HICovXG4gICAgJl9fd2h5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG5cbiAgICAgICAgLnBhZ2UtZmluYW5jaW5nX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWZpbmFuY2luZ19fY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBST01PIEJBTk5FUiAqL1xuICAgICZfX3Byb21vIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU01BUlQgQ09PTEVSUyAqL1xuICAgICZfX3NtYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG5cbiAgICAgICAgLnBhZ2UtZmluYW5jaW5nX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIC5oNC1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHsgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX2NvbnRhaW5lcixcbiAgICAgICAgJl9fZmFxLWlubmVyICAgICAgIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJl9fY29udGFpbmVyLFxuICAgICAgICAmX19mYXEtaW5uZXIgICAgICAgIHsgbWF4LXdpZHRoOiA3NjdweDsgfVxuICAgICAgICAmX19kZXRhaWwtY29sICAgICAgIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAmX19pbnRyby1ib2R5LFxuICAgICAgICAmX19kZXRhaWwtYm9keSAgICAgIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAmX19mYXEtdGl0bGUgICAgICAgIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAuZmxleC12aWRlb19faGVhZGluZyB7IGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzhweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLyogTWFya2V0byBmb3JtIHNlY3Rpb24g4oCUIDEwcHggc2lkZSBwYWRkaW5nIG9uIG1vYmlsZS4gKi9cbiAgICAgICAgJl9fY29udGFjdCB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4gICAgICAgIC8qIEZlYXR1cmUgY2FyZHM6IGltYWdlIGFsd2F5cyBBQk9WRSB0ZXh0IG9uIG1vYmlsZSAqL1xuICAgICAgICAmX19jYXJkLFxuICAgICAgICAmX19jYXJkLS10ZXh0LWxlZnQsXG4gICAgICAgICZfX2NhcmQtLWltYWdlLWxlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkLXRleHQsXG4gICAgICAgICZfX2NhcmQtbWVkaWEge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1tZWRpYSB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAgICZfX2NhcmQtc3ViICAgICB7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICZfX3Byb2dyYW1zLXRpdGxlLFxuICAgICAgICAmX19zbWFydC10aXRsZSAgeyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWZyZWUtdmVuZGluZyB7XG4gICAgLmhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAxMSUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX19vdmVybGF5IHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyMSwgMTksIDE5LCAuNTUpIDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSAxMDAlKTsgfVxuICAgICAgICAmX19jb2wgICAgIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmJmYmZiO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgc3BhbiwgZW0geyBjb2xvcjogI2JlZDYzMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19zcGFjZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIGgyI3smfS1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcWEtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19xYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuXG4gICAgICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgICAgICY6OmRldGFpbHMtY29udGVudCB7XG4gICAgICAgICAgICBibG9jay1zaXplOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBibG9jay1zaXplIC4zNXMgZWFzZSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4yNXMgZWFzZSxcbiAgICAgICAgICAgICAgICBjb250ZW50LXZpc2liaWxpdHkgLjM1cyBhbGxvdy1kaXNjcmV0ZTtcbiAgICAgICAgfVxuICAgICAgICAmW29wZW5dOjpkZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xYS1xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJjo6bWFya2VyIHsgY29udGVudDogXCJcIjsgfVxuICAgIH1cblxuICAgICZfX3FhLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fcWFbb3Blbl0gJl9fcWEtbGFiZWwgeyBjb2xvcjogI2IxYzkyOTsgfVxuXG4gICAgJl9fcWEtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAxZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xYS10b2dnbGUtb3BlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgJl9fcWFbb3Blbl0ge1xuICAgICAgICAucGFnZS1mcmVlLXZlbmRpbmdfX3FhLXRvZ2dsZSAgICAgICAgeyBjb2xvcjogI2IxYzkyOTsgfVxuICAgICAgICAucGFnZS1mcmVlLXZlbmRpbmdfX3FhLXRvZ2dsZS1jbG9zZWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtZnJlZS12ZW5kaW5nX19xYS10b2dnbGUtb3BlbiAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAmX19xYS1hIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICBhIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBhOmhvdmVyIHsgY29sb3I6ICNiZWQ2MzA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4O1xuXG4gICAgICAgIC5wYWdlLWZyZWUtdmVuZGluZ19fY29udGFpbmVyIHsgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICZfX2NvbnRhaW5lciAgICAgICAgIHsgbWF4LXdpZHRoOiA3NjdweDsgfVxuICAgICAgICBoMiN7Jn1fX3BhbmVsLWhlYWRpbmcgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgLmhlcm9fX3RpdGxlICAgICAgICAgeyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgfVxufSIsIi5wYWdlLWdyZWVubGl0ZSB7XG4gICAgJHJlZDogICAjZWUzYTQzO1xuICAgICRncmVlbjogIzgxYmUwMTtcbiAgICAkZGFyazogICMzMzM7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCg2NzRweCwgNTJ2dywgMTAwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCA0MHB4IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXllYnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0VFM0E0MyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leWVicm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vdGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgLnBhZ2UtZ3JlZW5saXRlX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U2RTc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ0JTsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFNkU3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBhZ2UtZ3JlZW5saXRlX19idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waXRjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291dHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjdweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAmX19oZXJvLWlubmVyLFxuICAgICAgICAmX19pbnRyby1pbm5lcixcbiAgICAgICAgJl9fZmVhdHVyZSAucGFnZS1ncmVlbmxpdGVfX2NvbnRhaW5lcixcbiAgICAgICAgJl9fcGl0Y2gsXG4gICAgICAgICZfX2NhcmRzLFxuICAgICAgICAmX19vdXRybyB7IG1heC13aWR0aDogMTAyNHB4OyB9XG5cbiAgICAgICAgJl9fY2FyZHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJl9faGVybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYtaW5uZXIgIHsgbWluLWhlaWdodDogMDsgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICAgICAgICAmLXRleHQgICB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAmLW1lZGlhICB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgJi10aXRsZSAgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgICAgICYtZXllYnJvdywgJi1ib2R5IHsgY29sb3I6ICRkYXJrOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICAmLW1lZGlhLCAmLXRleHQgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgJi10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmUtdGl0bGUsXG4gICAgICAgICZfX3BpdGNoLXRpdGxlLFxuICAgICAgICAmX19vdXRyby10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuICAgICAgICAmX19jYXJkcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICB9XG59XG4iLCIucGFnZS1uZXctdmVuZG9yLWtpdCB7XG4gICAgJGdyZWVuOiAjMDA4NjQ3O1xuICAgICRsaW1lOiAgI2JiZDQzMjtcblxuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuXG4gICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBhICB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAtMTRweCAzMnB4IDdweCAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjM5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgLTE0cHggMzJweCA3cHggLTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2J0biB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGltZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2IoOTksIDg0LCA4NCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZWRpYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faG93IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3IC8gMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19raXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY1O1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uZXctdmVuZG9yLWtpdF9fYnRuIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmNsdWRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1MHB4IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZyb250LFxuICAgICAgICAmLWJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgxODE4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZnJvbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmQtZnJvbnQgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gICAgICAgICY6aG92ZXIgLnBhZ2UtbmV3LXZlbmRvci1raXRfX2NhcmQtYmFjayAgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTsgfVxuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlb3Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweDtcblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX2hlcm8taW5uZXIsXG4gICAgICAgICZfX2hvdy1pbm5lcixcbiAgICAgICAgJl9fa2l0LWlubmVyLFxuICAgICAgICAmX19jYXJkcy1ncmlkLFxuICAgICAgICAmX192aWRlb3MtZ3JpZCB7IG1heC13aWR0aDogMTAyNHB4OyB9XG5cbiAgICAgICAgJl9fY2FyZHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdyaWQtYXV0by1mbG93OiByb3c7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJl9faGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9fc3RlcHMtdGl0bGUsXG4gICAgICAgICZfX2tpdC10aXRsZSxcbiAgICAgICAgJl9fcXVvdGUtdGl0bGUgeyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICZfX3F1b3RlLXRpdGxlIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAmX19oZXJvLWlubmVyLFxuICAgICAgICAmX19ob3ctaW5uZXIsXG4gICAgICAgICZfX2tpdC1pbm5lcixcbiAgICAgICAgJl9fdmlkZW9zLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgICAgICZfX2NhcmRzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVHJhaW5pbmcgVmlkZW9zIHBhZ2UgKG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MpXG4gICBTaGFyZWQgLmhlcm8gKyAudmFsdWVzIHN0eWxlcyBjb21lIGZyb20gcmVzZXQuc2Nzcy5cbiAgIEJlbG93IHdlIGtlZXAgc2VsZWN0b3JzIGF0IHRoZSB0b3AgbGV2ZWwgdXNpbmcgZXhwbGljaXRcbiAgIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fWCBjbGFzcyBuYW1lcyBzbyBuZXN0aW5nIHVuZGVyXG4gICBtYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zIHsgJl9fWCB7IC4uLiB9IH0gZG9lcyBOT1QgcHJvZHVjZVxuICAgdGhlIGNvbXBvdW5kIHNlbGVjdG9yIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3NfX1guXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGhlcm8gb3ZlcmxheSBncmFkaWVudCAoc2hhcmVkIC5oZXJvIGJhc2UgaXMgaW4gcmVzZXQuc2NzcykgKi9cbm1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDEzJSAwO1xufVxubWFpbi5wYWdlLXRyYWluaW5nLXZpZGVvcyAuaGVyb19fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiKDE0LCAxMiwgMTIpIDAlLCByZ2JhKDI0MiwgNDEsIDkxLCAwKSAxMDAlKTtcbn1cblxuLyogLS0tLS0tLS0tLSBTUEFDRVIgLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19zcGFjZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLSBJTlRSTyAtLS0tLS0tLS0tICovXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2ludHJvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19pbnRyby10ZXh0IHtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gQU5DSE9SUyBOQVYgKDUgcGlsbCBidXR0b25zKSAtLS0tLS0tLS0tICovXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb2wtLTEgeyB3aWR0aDogMjMuMiU7IH1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb2wtLTIgeyB3aWR0aDogMTkuOCU7IH1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb2wtLTMgeyB3aWR0aDogMTguNTk5JTsgfVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tNCB7IHdpZHRoOiAxNi40MjYlOyB9XG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtY29sLS01IHsgd2lkdGg6IDIxLjk1NSU7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWxpbWUsICNiMWM5MjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWxpbWUsICNiMWM5MjkpO1xuICAgIGNvbG9yOiAjMjExZDFkO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtbGltZSwgI2IxYzkyOSk7XG4gICAgfVxufVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bi0tMSB7IHBhZGRpbmc6IDEycHggMjFweDsgfVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bi0tMiB7IHBhZGRpbmc6IDEycHggNTlweDsgfVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bi0tMyB7IHBhZGRpbmc6IDEycHggMjBweDsgfVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWJ0bi0tNCB7IHBhZGRpbmc6IDEycHggMjNweCAxMnB4IDI5cHg7IH1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1idG4tLTUgeyBwYWRkaW5nOiAxMnB4IDMycHg7IH1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1idG4tdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0gVklERU8gU0VDVElPTlMgLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy10aXRsZSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbn1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLWxlYWQsXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy1vdXRybyB7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtbGVhZCAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG4ucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy1vdXRybyB7IG1hcmdpbjogMTBweCAwIDE1cHg7IH1cblxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbn1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLXZpZGVvIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX192aWRzZWMtcmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi8qIFZpZGVvIGJhbm5lcjogcmV1c2VzIC5mbGV4LXZpZGVvIGJsb2NrIChzZWUgYmxvY2tzL2ZsZXguc2Nzcykg4oCUXG4gICBubyBwZXItcGFnZSBDU1MgbmVlZGVkLiAqL1xuXG4vKiAtLS0tLS0tLS0tIE1BUktFVE8gUVVPVEUgRk9STSAtLS0tLS0tLS0tICovXG4ucGFnZS10cmFpbmluZy12aWRlb3NfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRyYWluaW5nLXZpZGVvc19fZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19mb3JtLWVtYmVkIHsgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIG1haW4ucGFnZS10cmFpbmluZy12aWRlb3MgLmhlcm8geyBwYWRkaW5nOiAxMyUgMDsgfVxuXG4gICAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb2wsXG4gICAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tMSxcbiAgICAucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtY29sLS0yLFxuICAgIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fYW5jaG9ycy1jb2wtLTMsXG4gICAgLnBhZ2UtdHJhaW5pbmctdmlkZW9zX19hbmNob3JzLWNvbC0tNCxcbiAgICAucGFnZS10cmFpbmluZy12aWRlb3NfX2FuY2hvcnMtY29sLS01IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10cmFpbmluZy12aWRlb3NfX3ZpZHNlYy10aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuICAgIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLXZpZGVvcyB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLXRyYWluaW5nLXZpZGVvc19fdmlkc2VjLXZpZGVvICB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAucGFnZS10cmFpbmluZy12aWRlb3NfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBWQ09NIENyZWF0b3IgUHJvZ3JhbSAodGVtcGxhdGVzL3BhZ2UtdmNvbS1jcmVhdG9yLnBocClcbiAgIERlZGljYXRlZCB0ZW1wbGF0ZSDigJQgYWxsIGNsYXNzZXMgcHJlZml4ZWQgd2l0aCAudmNjLS5cbiAgIE5hbWVzcGFjZWQgdW5kZXIgbWFpbi5wYWdlLXZjb20tY3JlYXRvciBzbyBwYXJlbnQgdGhlbWUgcnVsZXNcbiAgIGRvbid0IGxlYWsgaW4uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm1haW4ucGFnZS12Y29tLWNyZWF0b3Ige1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZC1mb250LCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYpO1xuXG4gICAgJiwgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYSAgIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBwLCB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4gICAgLmFjY2VudCB7IGNvbG9yOiAjYmRkNTMxOyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEhFUk8gLS0tLS0tLS0tLSAqL1xuICAgIC52Y2MtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweCAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAudmNjLWhlcm9fX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnZjYy1oZXJvX19jb2wge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAudmNjLWhlcm9fX2NvbC0tZW1wdHkgeyBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAudmNjLWhlcm9fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgLnZjYy1oZXJvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAuYWNjZW50IHsgY29sb3I6ICNiZGQ1MzE7IH1cbiAgICB9XG4gICAgLnZjYy1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnZjYy1oZXJvX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC52Y2MtaGVyb19fdGV4dCBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIC52Y2MtaGVyb19fY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCA0MnB4IDEzcHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDUzMTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgfVxuICAgIC52Y2MtaGVyb19fY3RhOmhvdmVyIHsgb3BhY2l0eTogLjk7IH1cblxuICAgIC8qIC0tLS0tLS0tLS0gQURWIElOVFJPIC0tLS0tLS0tLS0gKi9cbiAgICAudmNjLWFkdmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuICAgIC52Y2MtYWR2aW50cm9fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBBRFYgKGltYWdlICsgNCBjYXJkcykgLS0tLS0tLS0tLSAqL1xuICAgIC52Y2MtYWR2IHsgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAudmNjLWFkdl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAudmNjLWFkdl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgJi0tbWVkaWEgeyB3aWR0aDogMzYuMjI2JTsgcGFkZGluZy10b3A6IDM1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmLS1jYXJkcyB7IHdpZHRoOiA2My4wMzUlOyB9XG4gICAgfVxuICAgIC52Y2MtYWR2X19pbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnZjYy1hZHZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMzBweCAyNXB4O1xuICAgIH1cbiAgICAudmNjLWFkdl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEzKSAzcHggM3B4IDExcHggM3B4LCByZ2JhKDAsIDAsIDAsIDAuMTEpIDAgMXB4IDFweCAwO1xuICAgIH1cbiAgICAudmNjLWFkdl9fY2FyZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAtMzdweCAwIDAgMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnZjYy1hZHZfX2NhcmQtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuICAgIC52Y2MtYWR2X19jYXJkLWxldHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAjZTFlYzlkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnZjYy1hZHZfX2NhcmQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAudmNjLWFkdl9fY2FyZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBGQVEgLS0tLS0tLS0tLSAqL1xuICAgIC52Y2MtZmFxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnZjYy1mYXFfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC52Y2MtZmFxX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogI2JkZDUzMTtcblxuICAgICAgICAuYWNjZW50IHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gICAgLnZjYy1mYXFfX2xpc3QgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52Y2MtZmFxX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ4ZGM7XG4gICAgfVxuICAgIC52Y2MtZmFxX19xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjsgLyogZmEtcGx1cyAqL1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZjYy1mYXFfX2l0ZW1bb3Blbl0gLnZjYy1mYXFfX3EgeyBjb2xvcjogI2JkZDUzMTsgfVxuICAgIC52Y2MtZmFxX19pdGVtW29wZW5dIC52Y2MtZmFxX19xOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IC8qIGZhLW1pbnVzICovXG4gICAgICAgIGNvbG9yOiAjYmRkNTMxO1xuICAgIH1cbiAgICAudmNjLWZhcV9fYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ4ZGM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICAgIC52Y2MtZmFxX19hIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEJBTkQgKGRlY29yYXRpdmUgZ3JlZW4gc3RyaXBlKSAtLS0tLS0tLS0tICovXG4gICAgLnZjYy1iYW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDUzMTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEJPVFRPTSBDVEEgSEVBRElORyAtLS0tLS0tLS0tICovXG4gICAgLnZjYy1jdGFoZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudmNjLWN0YWhlYWRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIC5hY2NlbnQgeyBjb2xvcjogI2JkZDUzMTsgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gRk9STSAtLS0tLS0tLS0tICovXG4gICAgLyogTWFya2V0byBjaGVja2JveCBmaXg6IGhpZGUgdGhlIG5hdGl2ZSBpbnB1dCBzbyBvbmx5IHRoZSBjdXN0b20gcHNldWRvXG4gICAgICAgY2hlY2tib3ggKGxhYmVsOjpiZWZvcmUpIGlzIHZpc2libGUuIFNjb3BlZCBzdHJpY3RseSB0byB0aGlzIHBhZ2UuICovXG4gICAgLnZjYy1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLnZjYy1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZjYy1mb3JtIHsgbWFyZ2luLXRvcDogLTY1cHg7IHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC52Y2MtZm9ybV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudmNjLWZvcm1fX2NvbC0tZm9ybSB7IHdpZHRoOiA0Ni42NjclOyBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnZjYy1mb3JtX19jb2wtLW1lZGlhIHsgd2lkdGg6IDUzLjMzMyU7IHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52Y2MtZm9ybV9fZW1iZWQgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTVweDsgfVxuICAgIC52Y2MtZm9ybV9faW1nICAgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgcGFkZGluZy10b3A6IDg1cHg7IH1cblxuICAgIC8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC52Y2MtaGVybyB7IHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgICAgICAudmNjLWhlcm9fX3JvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnZjYy1oZXJvX19jb2wsXG4gICAgICAgIC52Y2MtaGVyb19fY29sLS1lbXB0eSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52Y2MtaGVyb19fY29sLS1lbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnZjYy1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgLnZjYy1oZXJvX19zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuICAgICAgICAudmNjLWFkdmludHJvX19pbm5lciB7IGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgICAgIC52Y2MtYWR2X19yb3cgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC52Y2MtYWR2X19jb2wtLW1lZGlhLFxuICAgICAgICAudmNjLWFkdl9fY29sLS1jYXJkcyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgLnZjYy1mYXFfX3RpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMzhweDsgfVxuXG4gICAgICAgIC52Y2MtY3RhaGVhZF9fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbiAgICAgICAgLnZjYy1mb3JtIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAudmNjLWZvcm1fX3JvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnZjYy1mb3JtX19jb2wtLWZvcm0sXG4gICAgICAgIC52Y2MtZm9ybV9fY29sLS1tZWRpYSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52Y2MtZm9ybV9faW1nIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnZjYy1hZHZfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRXhwcmVzcyBDb21ibyBMYW5kaW5nIFBhZ2Ug4oCUIGRlZGljYXRlZCB0ZW1wbGF0ZSwgY3VzdG9tIG1pbmltYWxcbiAgIGhlYWRlci9mb290ZXIsIGlzb2xhdGVkIHN0eWxlcy4gTWlycm9ycyBzdGFnaW5nIC9scC9leHByZXNzLWNvbWJvLy5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS5wYWdlLWV4cHJlc3MtY29tYm8tbHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIC8qIEhpZGUgYW55IHBhcmVudC10aGVtZSBoZWFkZXIvZm9vdGVyIHRoYXQgbWlnaHQgc2xpcCB0aHJvdWdoICovXG4gICAgPiBoZWFkZXI6bm90KC5scC1oZHIpLFxuICAgID4gZm9vdGVyOm5vdCgubHAtbGVnYWwpLFxuICAgICNzaXRlLWhlYWRlciwgLnNpdGUtaGVhZGVyLCAjc2l0ZS1mb290ZXIsIC5zaXRlLWZvb3RlcixcbiAgICAuaGVhZGVyLW1haW4sIC5mb290ZXItbWFpbiwgLmZvb3Rlci1ib3R0b20geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYSAgIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgIC5scCB7IG1heC13aWR0aDogMTAwJTsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEhFQURFUiAobG9nbyBsZWZ0LCBwaG9uZSBDVEEgcmlnaHQg4oCUIGhpZGRlbiBvbiBkZXNrdG9wIHBlciBkZXNpZ24pIC0tLS0tLS0tLS0gKi9cbiAgICAubHAtaGRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmxwLWhkcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIH1cbiAgICAubHAtaGRyX19sb2dvIGltZyB7IHdpZHRoOiAyMzFweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAubHAtaGRyX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBkZXNpZ24gaGFzIC5oZHJfX2J0biB7IGRpc3BsYXk6IG5vbmUgfSBvbiBkZXNrdG9wICovXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAmLWljb24geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgd2lkdGg6IDFlbTsgaGVpZ2h0OiAxZW07IGNvbG9yOiAjYmVkNjMwOyBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEhFUk8gLS0tLS0tLS0tLSAqL1xuICAgIC5scC1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBlOyAvKiBmYWxsYmFjayB1bnRpbCBiZyBpbWFnZSBsb2FkcyAqL1xuICAgIH1cbiAgICAubHAtaGVyb19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmxwLWhlcm9fX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5scC1oZXJvX19waWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NTVjMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5scC1oZXJvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC53aCB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5sbSB7IGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgfVxuICAgIC5scC1oZXJvX19maW5hbmNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2JlZDYzMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk5NjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG5cbiAgICAgICAgLndoIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmxtIHsgY29sb3I6ICNiZWQ2MzA7IH1cbiAgICAgICAgc3VwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0wLjVlbTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgfVxuICAgIC5scC1oZXJvX19kZXNjIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2UyZTJlMjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB9XG4gICAgLmxwLWhlcm9fX2N0YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgLmxwLWhlcm9fX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBCVVRUT05TIC0tLS0tLS0tLS0gKi9cbiAgICAubHAtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjkyOyB9XG5cbiAgICAgICAgLyogUHJpbWFyeSBncmVlbiAoR2V0IGEgUXVvdGUpICovXG4gICAgICAgICYtLWxpbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC8qIExpZ2h0IGdyYXkgd2l0aCBkYXJrIHRleHQgKHBob25lKSDigJQgcGVyIC5oZXJvX19saW5rLTMgKi9cbiAgICAgICAgJi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tb3V0bGluZS1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzE4MTgxODtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbi0tZ3JlZW4gc3ZnIHsgY29sb3I6ICMwMDg2NDc7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFFVT1RFIChmb3JtICsgZGFyayBpbmZvIGNhcmQpIC0tLS0tLS0tLS0gKi9cbiAgICAubHAtcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5scC1xdW90ZV9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmxwLXF1b3RlX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmxwLXF1b3RlX19mb3JtIGZvcm0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjdweCA0cHggI2VkZWRlZDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmxwLXF1b3RlX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmxwLXF1b3RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5scC1xdW90ZV9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIH1cbiAgICAubHAtcXVvdGVfX2xpc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubHAtcXVvdGVfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHAtcXVvdGVfX2NoZWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwOyAvKiBoaWRlIGFueSBsaXRlcmFsIHRleHQgaW5zaWRlICovXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IC8qIGZhLWNoZWNrICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBUaGUgaW5mbyBjb2x1bW4gc2l0cyBpbiBhIHNpbmdsZSBkYXJrIGNhcmQgKHBlciAucXVvdGVfX2dyb3VwLTMpICovXG4gICAgLmxwLXF1b3RlX19pbmZvIHtcbiAgICAgICAgJi1jYXJkLCAmID4gLmxwLXF1b3RlX190aXRsZSxcbiAgICAgICAgJiA+IC5scC1xdW90ZV9fZGVzYyxcbiAgICAgICAgJiA+IC5scC1xdW90ZV9fbGlzdC10aXRsZSxcbiAgICAgICAgJiA+IC5scC1xdW90ZV9fbGlzdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuICAgIH1cbiAgICAubHAtcXVvdGVfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIyMWI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgICAubHAtcXVvdGVfX2Zvcm0geyB3aWR0aDogNTAlOyBwYWRkaW5nOiAxMHB4OyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEZFQVRVUkVTIChXaGF0J3MgSW5jbHVkZWQgc2xpZGVyKSAtLS0tLS0tLS0tICovXG4gICAgLmxwLWZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19fZXllYnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAjMjM1NGMxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IC0yMnB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19fc2xpZGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IC8qIHJvb20gZm9yIGFycm93cyBiZWxvdyBzbGlkZXIgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmxwLWZlYXR1cmVzX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19fc2xpZGUge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMSUgLSAxMy4zM3B4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAzcHggMCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNDIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX2ljb24ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX3NsaWRlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX3NsaWRlLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgLyogQXJyb3dzOiBwaW5uZWQgYm90dG9tLXJpZ2h0IG9mIHNsaWRlci13cmFwIHNvIHRoZXkgc2l0IHVuZGVyIHRoZSBzbGlkZXJcbiAgICAgICBhbmQgdG8gdGhlIHJpZ2h0LCBtYXRjaGluZyB0aGUgZGVzaWduIGxheW91dCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlXG4gICAgICAgdGVtcGxhdGUgd3JhcHMgdGhlbSBpbiBhIGAubHAtZmVhdHVyZXNfX2Fycm93c2AgZGl2IG9yIHJlbmRlcnMgdGhlbSBhc1xuICAgICAgIGRpcmVjdCBzaWJsaW5ncyBvZiBgLmxwLWZlYXR1cmVzX19zbGlkZXJgLiAqL1xuICAgIC5scC1mZWF0dXJlc19fcHJldixcbiAgICAubHAtZmVhdHVyZXNfX25leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA4NjQ3OyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX3ByZXYgeyByaWdodDogNzBweDsgbGVmdDogYXV0bzsgfVxuICAgIC5scC1mZWF0dXJlc19fbmV4dCB7IHJpZ2h0OiAxNXB4OyAgbGVmdDogYXV0bzsgfVxuICAgIC8qIFdoZW4gdGhlIHRlbXBsYXRlIHdyYXBzIHRoZW0gaW4gLmxwLWZlYXR1cmVzX19hcnJvd3MsIGxldCB0aGUgd3JhcHBlclxuICAgICAgIGZsb3cgbmF0dXJhbGx5IGFuZCB1bnNldCBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiB0aGUgYnV0dG9ucy4gKi9cbiAgICAubHAtZmVhdHVyZXNfX2Fycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIC5scC1mZWF0dXJlc19fcHJldixcbiAgICAgICAgLmxwLWZlYXR1cmVzX19uZXh0IHsgcG9zaXRpb246IHN0YXRpYzsgcmlnaHQ6IGF1dG87IGJvdHRvbTogYXV0bzsgfVxuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX2N0YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBQUk9PRiAtLS0tLS0tLS0tICovXG4gICAgLmxwLXByb29mIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmxwLXByb29mX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLmxwLXByb29mX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5scC1wcm9vZl9fdmlkZW9zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMTBweCAzMTBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5scC1wcm9vZl9fcG9zdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5scC1wcm9vZl9fcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwLjg7IGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDAgNnB4IHJnYmEoMCwwLDAsMC4zKSk7IH1cbiAgICB9XG4gICAgLmxwLXByb29mX19xdW90ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3F1b3RlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY5NzI3ZDtcbiAgICAgICAgc3ZnIHsgd2lkdGg6IGF1dG87IGhlaWdodDogMTZweDsgfVxuICAgIH1cbiAgICAubHAtcHJvb2ZfX3F1b3RlLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIENUQSAobGltZSBmdWxsLWJsZWVkKSAtLS0tLS0tLS0tICovXG4gICAgLmxwLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZWQ2MzE7XG4gICAgfVxuICAgIC5scC1jdGFfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZWQ2MzE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxwLWN0YV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5scC1jdGFfX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICB9XG4gICAgLmxwLWN0YV9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIExFR0FMIEZPT1RFUiAtLS0tLS0tLS0tICovXG4gICAgLmxwLWxlZ2FsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmxwLWxlZ2FsX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7IGNvbG9yOiAjMTgxODE4OyB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBNQVJLRVRPIEZPUk0gKHNjb3BlZCB0byB0aGlzIHBhZ2Ugb25seSkgLS0tLS0tLS0tLSAqL1xuICAgIC5scC1xdW90ZSAubWt0b0Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5ta3RvRm9ybVJvdyAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgICAgICAubWt0b0Zvcm1Db2wgICAgICAgICAgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ta3RvT2Zmc2V0LFxuICAgICAgICAubWt0b0d1dHRlcixcbiAgICAgICAgLm1rdG9DbGVhciAgICAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ta3RvTGFiZWwgICAgICAgICAgICB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwIDAgNnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzE4MTgxODsgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWt0b0FzdGVyaXggICAgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDRweDsgY29sb3I6ICNiZjAwMDAgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ta3RvRmllbGRXcmFwICAgICAgICB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAxNXB4ICNmMGYwZjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMTVweCAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDE1cHggI2YwZjBmMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUm93cyAzICYgNDogMi1jb2x1bW4gbGF5b3V0IChmaXJzdC9sYXN0IG5hbWUsIGNpdHkvc3RhdGUsIGV0Yy4pICovXG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMyksXG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgPiAubWt0b0Zvcm1Db2wsXG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wsXG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgPiAubWt0b0Zvcm1Db2wsXG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ta3RvQnV0dG9uUm93IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIHNwYW4ubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkZDUyZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ubWt0b0J1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNhNmJkMjggIWltcG9ydGFudDsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgIC8qIENoZWNrYm94IHJvdyAoU01TIGNvbnNlbnQgZXRjLikg4oCUIGRlc2lnbiBwYXR0ZXJuOlxuICAgICAgICAgICBpbnB1dCBwb3NpdGlvbmVkIGFic29sdXRlbHksIGFkamFjZW50IC5ta3RvSHRtbFRleHQgcGFyYWdyYXBoXG4gICAgICAgICAgIHB1bGxlZCB1cCB3aXRoIG5lZ2F0aXZlIG1hcmdpbiBzbyB0aGUgdGV4dCBzaXRzIG5leHQgdG8gdGhlIGJveC4gKi9cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5ta3RvTG9naWNhbEZpZWxkLm1rdG9DaGVja2JveExpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBwIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIGEgeyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0gKi9cbiAgICAvKiBLaWNrIGluIGVhcmxpZXIgKDExMDBweCkgc28gbGFwdG9wcy90YWJsZXRzIGdldCB0aGUgc3RhY2tlZCBsYXlvdXRcbiAgICAgICBiZWZvcmUgdmlkZW9zIHN0YXJ0IG92ZXJmbG93aW5nIHRoZSBmbGV4IHJvdy4gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5scC1oZHJfX2N0YSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgIC5scC1oZXJvX19pbm5lciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmxwLWhlcm9fX2JvZHksXG4gICAgICAgIC5scC1oZXJvX19tZWRpYSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5scC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgLmxwLWhlcm9fX2ZpbmFuY2UgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbiAgICAgICAgLmxwLXF1b3RlX19pbm5lciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmxwLXF1b3RlX19mb3JtLFxuICAgICAgICAubHAtcXVvdGVfX2luZm8gIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogbm9uZTsgfVxuXG4gICAgICAgIC5scC1mZWF0dXJlc19fc2xpZGUgeyBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTsgfVxuXG4gICAgICAgIC8qIFByb29mOiB2aWRlb3MgYWJvdmUgcXVvdGVzLCBib3RoIGNlbnRlcmVkOyB2aWRlb3MgYWx3YXlzIHJlbmRlciAqL1xuICAgICAgICAubHAtcHJvb2ZfX3RpdGxlICAgICAgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAgIC5scC1wcm9vZl9fZ3JpZCAgICAgICB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5scC1wcm9vZl9fdmlkZW9zICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDI2MHB4KSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubHAtcHJvb2ZfX3ZpZGVvICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubHAtcHJvb2ZfX3F1b3RlcyAgICAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubHAtcHJvb2ZfX3F1b3RlICAgICAgeyBtYXgtd2lkdGg6IDY0MHB4OyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5scC1wcm9vZl9fcXVvdGUtdGV4dCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmxwLXByb29mX19wbGF5ICAgICAgIHsgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAubHAtZmVhdHVyZXNfX3NsaWRlIHsgZmxleDogMCAwIDEwMCU7IH1cblxuICAgICAgICAubHAtcHJvb2ZfX3RpdGxlICAgICAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5scC1wcm9vZl9fdmlkZW9zICAgICB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNDBweCk7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxwLXByb29mX192aWRlbyAgICAgIHsgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgICAgICAubHAtcHJvb2ZfX3F1b3RlLXRleHQgeyBmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5scC1wcm9vZl9fcGxheSAgICAgICB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmxwLWhkcl9fY3RhLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGQVEgQWJvdXQgdGhlIFByb2dyYW0g4oCUIGRlZGljYXRlZCB0ZW1wbGF0ZSAobWlycm9yIHN0YWdpbmcpXG4gICBTZWN0aW9uczogaGVybyAoZ3JlZW4gZ3JhZGllbnQpICsgYWJvdXQgKyBmYXEgKGdyYXkgYmcsIHN0aWNreSBhc2lkZSlcbiAgICsgZmluYWwgQ1RBIChncmVlbuKGkmxpbWUgZ3JhZGllbnQpLlxuICAgQWxsIGNsYXNzZXMgcHJlZml4ZWQgYC5mYXAtYC5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxubWFpbi5wYWdlLWZhcS1wcm9ncmFtIHtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmLCAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIGEgICB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgcCwgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgIC8qIC0tLS0tLS0tLS0gQlVUVE9OUyAtLS0tLS0tLS0tICovXG4gICAgLmZhcC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG5cbiAgICAgICAgJi0tbGltZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2JlZDYzMDsgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBob25lIC5mYXAtYnRuX19pY29uIHBhdGggeyBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAmLS1waG9uZTpob3ZlciAuZmFwLWJ0bl9faWNvbiB7IGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgICAgICYtLXBob25lOmhvdmVyIC5mYXAtYnRuX19pY29uIHBhdGggeyBmaWxsOiAjYmVkNjMwOyB9XG5cbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW91dGxpbmUtd2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXAtYnRuX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN2ZyB7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgICAuZmFwLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1NmRlZywgcmdiYSgxOTAsIDIxNCwgNDgsIDApIDM0LjQzJSwgcmdiYSgxOTAsIDIxNCwgNDgsIDAuNykgODcuOTIlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2hlYWRlci1iZy0yLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFwLWhlcm9fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5mYXAtaGVyb19fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICAuZmFwLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZmFwLWhlcm9fX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogIzRFNEU0RTtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjsgfVxuICAgIH1cbiAgICAuZmFwLWhlcm9fX2N0YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmZhcC1oZXJvX19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDY0MHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEFCT1VUIC0tLS0tLS0tLS0gKi9cbiAgICAuZmFwLWFib3V0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuZmFwLWFib3V0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5mYXAtYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICAuZmFwLWFib3V0X190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgY29sb3I6IHJnYigxMCwgMTIsIDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBGQVEgLS0tLS0tLS0tLSAqL1xuICAgIC5mYXAtZmFxIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmMWY1O1xuICAgIH1cbiAgICAuZmFwLWZhcV9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICB9XG4gICAgLmZhcC1mYXFfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgLmZhcC1mYXFfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuM2ZyIDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmZhcC1mYXFfX2NvbCB7IG1pbi13aWR0aDogMDsgfVxuICAgIC5mYXAtZmFxX19ncm91cC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBVcmJhbmlzdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAxNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxuICAgIC5mYXAtZmFxX19saXN0ICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZhcC1mYXFfX2l0ZW0gIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmZhcC1mYXFfX3Ege1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogcmdiKDMxLCAzMywgMzYpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiOyAvKiBmYS1jaGV2cm9uLWRvd24gKi9cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcC1mYXFfX2l0ZW1bb3Blbl0gLmZhcC1mYXFfX3EgeyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmZhcC1mYXFfX2l0ZW1bb3Blbl0gLmZhcC1mYXFfX3E6OmFmdGVyIHsgY29udGVudDogXCJcXGYwNzdcIjsgLyogZmEtY2hldnJvbi11cCAqLyB9XG4gICAgLmZhcC1mYXFfX2Ege1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGNvbG9yOiByZ2IoMTAsIDEyLCAxMik7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIH1cblxuICAgIC8qIFN0aWNreSBhc2lkZSBpbWFnZSAqL1xuICAgIC5mYXAtZmFxX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAyOTNweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEZJTkFMIENUQSDigJQgZ3JlZW7ihpJsaW1lIGdyYWRpZW50IGNhcmQgd2l0aCAyIGRlY29zIC0tLS0tLS0tLS0gKi9cbiAgICAuZmFwLWZpbmFsIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLmZhcC1maW5hbF9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2OWRlZywgIzAwODY0NyAzMCUsICNCRUQ2MzAgMTIwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZmFwLWZpbmFsX19kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYtLXRvcCAgICB7IHRvcDogLTI2cHg7ICAgbGVmdDogMTM3cHg7IH1cbiAgICAgICAgJi0tYm90dG9tIHsgYm90dG9tOiAtMjFweDsgcmlnaHQ6IDI1N3B4OyB9XG4gICAgfVxuICAgIC5mYXAtZmluYWxfX2hlYWQsXG4gICAgLmZhcC1maW5hbF9fYWN0aW9ucyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuICAgIC5mYXAtZmluYWxfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC5mYXAtZmluYWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFVyYmFuaXN0LCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZhcC1maW5hbF9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBVcmJhbmlzdCwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZhcC1maW5hbF9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmZhcC1idG4geyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gUE9QVVAgKHF1b3RlIGZvcm0pIC0tLS0tLS0tLS0gKi9cbiAgICAvKiBNb2RhbCB3cmFwcGVyIOKAlCBkYXJrIGJhY2tkcm9wIG1hdGNoZXMgRWxlbWVudG9yIHBvcHVwIDExOTAyICovXG4gICAgLmZhcC1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYXAtcG9wdXAtaW4gLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXAtcG9wdXBfX2JhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cblxuICAgIC8qIERpYWxvZyBjYXJkIOKAlCBtYXRjaGVzIGhvbWUgcG9wdXAgc3R5bGluZyAqL1xuICAgIC5mYXAtcG9wdXBfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9GcmFtZS05Ni0xLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmZhcC1wb3B1cF9fYm94LS1oYXMtYmcgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmZhcC1wb3B1cF9fYm94ID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuXG4gICAgLyogQ2xvc2UgWCDigJQgZGFyayBncmF5IGNpcmNsZSB3aXRoIHdoaXRlIGljb24gKG5vIGhvdmVyKSAqL1xuICAgIC5mYXAtcG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgLmZhcC1wb3B1cF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAvKiBUaXRsZSBhbHdheXMgb24gZGFyayBiZyDihpIgd2hpdGUuICovXG4gICAgLmZhcC1wb3B1cF9fdGl0bGUgeyBjb2xvcjogI2ZmZjsgfVxuICAgIC5mYXAtcG9wdXBfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICB9XG5cbiAgICAvKiBDYWxsIGJ1dHRvbiDigJQgZ3JlZW4gcm91bmRlZCwgbGltZSBpY29uLiAqL1xuICAgIC5mYXAtcG9wdXBfX2NhbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBiYWNrZ3JvdW5kOiAjMDA2QjM5OyBjb2xvcjogI2ZmZjsgb3V0bGluZTogbm9uZTsgfVxuICAgIH1cbiAgICAuZmFwLXBvcHVwX19jYWxsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgc3ZnIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gICAgLmZhcC1wb3B1cF9fbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC8qIE1hcmtldG8gZm9ybSDigJQgc2FtZSBsYXlvdXQgKyBzdHlsaW5nIGFzIHRoZSBob21lIHBvcHVwLiAqL1xuICAgIC5mYXAtcG9wdXBfX2Zvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGZvcm0ubWt0b0Zvcm0geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgZm9ybS5ta3RvRm9ybSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAvKiBGaXJzdCAyIGNvbHVtbnMgNTAlLCAzcmQgY29sdW1uIDEwMCUuIFNraXAgU01TIGNvbnNlbnQgcm93LiAqL1xuICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICAgICAgICAgICAgICB7IHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7IHBhZGRpbmctbGVmdDogIDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCArIC5ta3RvRm9ybUNvbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBzbWFsbCBjaGVja2JveCBsZWZ0LCB3aWRlIEh0bWxUZXh0IHJpZ2h0LiAqL1xuICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5ta3RvRmllbGREZXNjcmlwdG9yICAgICAgICAgICAgICB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICAgICA+IC5ta3RvRm9ybUNvbDpub3QoLm1rdG9GaWVsZERlc2NyaXB0b3IpIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgeyB3aWR0aDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgICAgIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgKiAgIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwICAgeyBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgLm1rdG9PZmZzZXQsXG4gICAgICAgICAgICAubWt0b0d1dHRlcixcbiAgICAgICAgICAgIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgICA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWIwYjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MTNcIjsgfVxuICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYzYjNiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24geyBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCxcbiAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0ICogeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRENTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcC1wb3B1cF9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmZhcC1wb3B1cF9fY3RhLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICAgIH1cbiAgICAuZmFwLXBvcHVwX19pbnF1aXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZhcC1wb3B1cF9fYm94Om5vdCguZmFwLXBvcHVwX19ib3gtLWhhcy1iZykgLmZhcC1wb3B1cF9faW5xdWlyeSB7IGNvbG9yOiAjNEU0RTRFOyB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhcC1wb3B1cC1pbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgICAgIC5mYXAtaGVyb19faW5uZXIgIHsgbWF4LXdpZHRoOiAxMDI0cHg7IHBhZGRpbmc6IDQ1cHggMDsgfVxuICAgICAgICAuZmFwLWhlcm9fX3RpdGxlICB7IGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgICAuZmFwLWhlcm9fX2N0YXMgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAgICAgLmZhcC1maW5hbF9faW5uZXIgeyBtYXgtd2lkdGg6IDEwMjRweDsgcGFkZGluZzogNjVweCA0MHB4IDg1cHg7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZhcC1maW5hbF9fdGl0bGUgeyBmb250LXNpemU6IDM4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZmFwLWZpbmFsX190ZXh0ICB7IGZvbnQtc2l6ZTogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5mYXAtZmluYWxfX2FjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuZmFwLWZpbmFsX19kZWNvLS1ib3R0b20geyByaWdodDogMzBweDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmFwLWhlcm8geyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmZhcC1oZXJvX19pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5mYXAtaGVyb19fYm9keSAgeyBwYWRkaW5nOiAwOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZhcC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNDJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5mYXAtaGVyb19fdGV4dCAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZhcC1oZXJvX19jdGFzICB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmZhcC1oZXJvX19tZWRpYSB7IHBhZGRpbmctdG9wOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAuZmFwLWFib3V0X19pbm5lciB7IHBhZGRpbmc6IDQwcHggMDsgbWF4LXdpZHRoOiA3NjdweDsgfVxuICAgICAgICAuZmFwLWFib3V0X190aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4gICAgICAgIC5mYXAtZmFxX19pbm5lciAgIHsgcGFkZGluZzogNTBweCAwOyBtYXgtd2lkdGg6IDc2N3B4OyB9XG4gICAgICAgIC5mYXAtZmFxX19oZWFkaW5nIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAgIC5mYXAtZmFxX19ncmlkICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgLmZhcC1mYXFfX2FzaWRlICAgeyBwb3NpdGlvbjogc3RhdGljOyBvcmRlcjogLTE7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICAuZmFwLWZpbmFsX19pbm5lciAgIHsgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDsgcGFkZGluZzogNzBweCAyMHB4IDgwcHg7IH1cbiAgICAgICAgLmZhcC1maW5hbF9fdGl0bGUgICB7IGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgICAuZmFwLWZpbmFsX19hY3Rpb25zIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuZmFwLWZpbmFsX19kZWNvLS10b3AgICAgeyB0b3A6IC0xNnB4OyAgICBsZWZ0OiAyM3B4OyB9XG4gICAgICAgIC5mYXAtZmluYWxfX2RlY28tLWJvdHRvbSB7IGJvdHRvbTogLTMxcHg7IHJpZ2h0OiAyMHB4OyB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRnJlZSBWZW5kaW5nIGZvciBCdXNpbmVzcyDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgTWlycm9ycyAvZnJlZS12ZW5kaW5nLWZvci15b3VyLWJ1c2luZXNzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1mdmIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgIHAsIHVsLCBvbCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgIGEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAvKiAtLS0tIEJ1dHRvbnMgLS0tLSAqL1xuICAgIC5mdmItYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW46bm90KC5mdmItYnRuX19pY29uKSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDFlbTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ2Yi1idG4tLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTI1NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0JFRDYzMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIFtzdHJva2VdIHsgc3Ryb2tlOiAjQkVENjMwOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ2Yi1idG4tLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzdmcgW3N0cm9rZV0geyBzdHJva2U6ICNCRUQ2MzA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZnZiLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMjUlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxLjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRklUICgzIGNhcmRzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mdmItZml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEwQzBDO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcnVsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQkVENjMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNURVBTIChkYXJrIGJnICsgMyBzdGVwcyArIFNURVAgNCBzaWRlLWJ5LXNpZGUgbGlzdHMpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmZ2Yi1zdGVwcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICZfX2RlY28ge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2N3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3J1bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jdGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB9XG5cbiAgICAuZnZiLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogNjVweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMy44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ2Yi1zZXJ2aWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblxuICAgICAgICAgICAgbGkgeyBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRkFRIChhY2NvcmRpb24gKyBzdGlja3kgc2lkZSBpbWFnZSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZnZiLWZhcSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlzdCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgJltvcGVuXSB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiOyAvKiBmYS1jaGV2cm9uLWRvd24gKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtW29wZW5dIC5mdmItZmFxX19xOjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDc3XCI7IC8qIGZhLWNoZXZyb24tdXAgKi8gfVxuXG4gICAgICAgICZfX2Ege1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEwQzBDO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzAwNkIzOTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFFVT1RFICgyLWNvbDogbGVmdCBpbnRyby9pbWFnZSwgcmlnaHQgZGFyayBjYXJkIHdpdGggTWFya2V0byBmb3JtKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mdmItcXVvdGUge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IC0zMHB4O1xuXG4gICAgICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDIyNnB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzUuMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZpZ3VyZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX19zaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0N3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3Bob25lIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICZfX25vdGUgIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAmX19mb3JtICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm1rdG9Gb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ta3RvRm9ybSAubWt0b0xhYmVsLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ta3RvRm9ybSAubWt0b1JlcXVpcmVkRmllbGQgbGFiZWwubWt0b0xhYmVsIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCxcbiAgICAgICAgICAgIC5ta3RvRm9ybSAubWt0b0FzdGVyaXggKiB7IGNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IGEgeyBjb2xvcjogI0JFRDYzMCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gaW5wdXQsXG4gICAgICAgICAgICAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlXSxcbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIHNlbGVjdCxcbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgICAgICAjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSB0ZXh0YXJlYSxcbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3IC5ta3RvRmllbGQsXG4gICAgICAgICAgICAjbWt0b0Zvcm1fMTA4NyAubWt0b0ZpZWxkV3JhcCBpbnB1dCxcbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3IC5ta3RvRmllbGRXcmFwIHNlbGVjdCxcbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3IC5ta3RvRmllbGRXcmFwIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQ6Zm9jdXMsXG4gICAgICAgICAgICAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JFRDYzMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9CdXR0b25XcmFwLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvUm91bmQgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9CdXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QjM5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9FcnJvciAubWt0b0Vycm9yTXNnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjAwMDIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IwMDAyMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gRkFRIFwibW9yZVwiIGxpbmsgYXJyb3cgLS0tLS0tLS0tLSAqL1xuICAgIC5mdmItZmFxX19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5mdmItZmFxX19tb3JlLWljb24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gUXVvdGUgcG9wdXAgLS0tLS0tLS0tLSAqL1xuICAgIC5mdmItcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmlzLW9wZW4geyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9GcmFtZS05Ni0xLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA2QjM5OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAgICAgLyogRmlyc3QgMiBjb2x1bW5zIDUwJSwgM3JkIGNvbHVtbiAxMDAlLiBTa2lwIFNNUyBjb25zZW50IHJvdy4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSAgICAgICAgICAgICAgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHsgcGFkZGluZy1sZWZ0OiAgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCArIC5ta3RvRm9ybUNvbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBzbWFsbCBjaGVja2JveCBsZWZ0LCB3aWRlIEh0bWxUZXh0IHJpZ2h0LiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciAgICAgICAgICAgICAgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sOm5vdCgubWt0b0ZpZWxkRGVzY3JpcHRvcikgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgeyB3aWR0aDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0ICAgICB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCAqICAgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwICAgeyBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgICAgIC5ta3RvT2Zmc2V0LFxuICAgICAgICAgICAgICAgIC5ta3RvR3V0dGVyLFxuICAgICAgICAgICAgICAgIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWViMGI2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MTNcIjsgfVxuICAgICAgICAgICAgICAgIC5ta3RvTG9naWNhbEZpZWxkID4gbGFiZWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGlkZSBsYWJlbCB0ZXh0IGJ1dCBrZWVwIHRoZSByZXF1aXJlZCBhc3RlcmlzayB2aXNpYmxlLiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmM2IzYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRleHQtbGlrZSBpbnB1dHMg4oCUIHVuZGVybGluZSBvbmx5LiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogTGFzdCAyIGZpZWxkcyAoc2VsZWN0ICsgdGV4dGFyZWEpOiBmdWxsIGJvcmRlci4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQgb3B0aW9uIHsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0LFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0ICogeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIC8qIFN1Ym1pdCBidXR0b24g4oCUIHNtYWxsLCBsZWZ0LWFsaWduZWQsIGxpbWUuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JERDUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgIC5wYWdlLWZ2YiAuZnZiLWhlcm9fX2lubmVyICB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItaGVyb19fdGl0bGUgIHsgZm9udC1zaXplOiA0OHB4OyBsaW5lLWhlaWdodDogNTIuOHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItaGVyb19fYWN0aW9ucyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZml0X19jYXJkLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX190aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDI4LjZweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1mdmIgLmZ2Yi1oZXJvX19pbm5lciAgIHsgcGFkZGluZzogNDBweCAwOyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1oZXJvX190aXRsZSAgIHsgZm9udC1zaXplOiA0MnB4OyBsaW5lLWhlaWdodDogNDYuMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1oZXJvX190ZXh0ICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItaGVyb19fYWN0aW9ucyB7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgIC5wYWdlLWZ2YiAuZnZiLWZpdF9faW5uZXIgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1maXRfX3RpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZpdF9fZ3JpZCAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMHB4OyB9XG5cbiAgICAucGFnZS1mdmIgLmZ2Yi1zdGVwc19faW5uZXIgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zdGVwc19fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc3RlcHNfX2dyaWQgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zdGVwICAgICAgICAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zdGVwX190ZXh0ICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zdGVwc19fcnVsZSAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc2VydmljZSAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItc2VydmljZV9faW50cm8geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zZXJ2aWNlX19saXN0cyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDA7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1zZXJ2aWNlX19saXN0ICB7IHBhZGRpbmctbGVmdDogMjBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgLnBhZ2UtZnZiIC5mdmItZmFxX19pbm5lciB7IHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZmFxX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItZmFxX19jdGEgICB7IGFsaWduLXNlbGY6IGNlbnRlcjsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLWZhcV9fYXNpZGUgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fZ3JpZCAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19jb2wgICB7IHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgIC5wYWdlLWZ2YiAuZnZiLXF1b3RlX19sb2dvICB7IG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fdGl0bGUgeyBmb250LXNpemU6IDI1cHg7IGxpbmUtaGVpZ2h0OiAyNy41cHg7IH1cbiAgICAucGFnZS1mdmIgLmZ2Yi1xdW90ZV9fdGV4dCAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2NhcmQgIHsgcGFkZGluZzogNTBweCAxNXB4OyB9XG4gICAgLnBhZ2UtZnZiIC5mdmItcXVvdGVfX2NhcmQtdGl0bGUgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbn1cblxuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZXQgU3RhcnRlZCBpbiBWZW5kaW5nIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBNaXJyb3JzIC9nZXQtc3RhcnRlZC1pbi12ZW5kaW5nL1xuICAgQ29sb3JzIGV4dHJhY3RlZCBmcm9tIGxpdmUga2l0OlxuICAgICAtLXNlY29uZGFyeSAjMDA4NjQ3ICAgZ3JlZW5cbiAgICAgLS1wcmltYXJ5ICAgI0JFRDYzMCAgIGxpbWVcbiAgICAgIzE4MTgxOCAgICBkYXJrXG4gICAgICMwMDZCMzkgICAgZGFyayBncmVlbiBob3ZlclxuICAgICAjRUZGMUY1ICAgIGxpZ2h0IGdyYXkgc2VjdGlvbiBiZ1xuICAgICAjMDAwMDAwICAgIGJsYWNrIGNhcmQgYmdcbiAgICAgI0ZGRkZGRiAgICB3aGl0ZSBvbiBkYXJrXG4gICAgICM0RTRFNEUgICAgbXV0ZWQgdGV4dFxuICAgICAjMEEwQzBDICAgIGJvZHkgdGV4dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1nc3Yge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICBwLCB1bCwgb2wgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGRldGFpbHMgPiBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogLS0tLSBCdXR0b25zIC0tLS0gKi9cbiAgICAuZ3N2LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDFlbTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdzdi1idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuXG4gICAgICAgICAgICBzdmcgW3N0cm9rZV0geyBzdHJva2U6ICNCRUQ2MzA7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3N2LWJ0bi0tcHJpbWFyeS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0JFRDYzMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3N2LWJ0bi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkVENjMwO1xuICAgICAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdzdi1idG4tLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuXG4gICAgICAgICAgICBzdmcgW3N0cm9rZV0geyBzdHJva2U6ICNCRUQ2MzA7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3N2LWJ0bi0tcXVpZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuXG4gICAgICAgICAgICBzdmcgW3N0cm9rZV0geyBzdHJva2U6ICNCRUQ2MzA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIDIgY29sLCBsaW1lIGRpYWdvbmFsIGdyYWRpZW50ICsgZGVjb3JhdGl2ZSBiZyBpbWFnZSBib3R0b20tcmlnaHRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZ3N2LWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLyogTnVrZSBhbnkgZnVsbC1ibGVlZCBgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4uKWAgYW4gb2xkZXIgZGVwbG95ZWRcbiAgICAgICAgICAgdGVtcGxhdGUgbWF5IGlubGluZSBvbiB0aGlzIHNlY3Rpb24uICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvKiBMaW1lIGRpYWdvbmFsIGdyYWRpZW50IOKAlCBvbiBgLmdzdi1oZXJvOjpiZWZvcmVgIHdpdGggIWltcG9ydGFudCBzb1xuICAgICAgICAgICBub3RoaW5nIG92ZXJyaWRlcyBpdC4gKi9cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwKSAzNC40MyUsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjcpIDg3LjkyJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIZWFkZXIgcGF0dGVybiBQTkcgKG1vc3RseSBvcGFxdWUgd2hpdGUpIOKAlCBvbiB0b3Agb2YgZ3JhZGllbnQsXG4gICAgICAgICAgIGJvdHRvbS1yaWdodCwgY29udGFpbmVkLiBTYW1lIGxheWVyaW5nIGFzIHN0YWdpbmcuXG4gICAgICAgICAgIGBiYWNrZ3JvdW5kLWltYWdlYCBjYW4gYmUgb3ZlcnJpZGRlbiBieSB0aGUgdGVtcGxhdGUncyBpbmxpbmUgPHN0eWxlPlxuICAgICAgICAgICB3aGVuIEFDRiBoZXJvX2JnIGlzIHNldC4gKi9cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly92ZW5kaW5nY29tc3RnLndwZW5naW5lcG93ZXJlZC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvaGVhZGVyLWJnLTIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX19tZWRpYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjEuNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgY29sb3I6ICM0RTRFNEU7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwNy41N3B4OyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFBBVEhTICgyIGRhcmsgY2FyZHMgKyBncmVlbiBncmFkaWVudCBoZWxwZXIgYm94KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5nc3YtcGF0aHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdzdi1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjIpIDUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDg1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAyMi40cHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdzdi1oZWxwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCAjMDA4NjQ3IDMwJSwgI0JFRDYzMCAxMjAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJl9fZGVjbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RlY28tLTEge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogLTM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVjby0tMiB7XG4gICAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAyMi40cHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRkFRIChhY2NvcmRpb24gKyBzdGlja3kgc2lkZSBpbWFnZSkg4oCUIGdyYXkgYmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZ3N2LWZhcSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWNjb3JkaW9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAmW29wZW5dIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Ege1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMic+PHBhdGggZD0nTTIwMS40IDM3NC42YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDE2MC0xNjBjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjI0IDMwNi43IDg2LjYgMTY5LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjB6Jy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJz48cGF0aCBkPSdNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHonLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW1bb3Blbl0gJl9fcTo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJz48cGF0aCBkPSdNMjAxLjQgMTM3LjRjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDBsMTYwIDE2MGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM3MtMzIuOCAxMi41LTQ1LjMgMEwyMjQgMjA1LjMgODYuNiAzNDIuNmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNsMTYwLTE2MHonLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMic+PHBhdGggZD0nTTIwMS40IDEzNy40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwbDE2MCAxNjBjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMjI0IDIwNS4zIDg2LjYgMzQyLjZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zbDE2MC0xNjB6Jy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICZfX2Ege1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEwQzBDO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgJl9fbW9yZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDZCMzk7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19tb3JlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcgeyBmaWxsOiBjdXJyZW50Q29sb3I7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkzcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJPVFRPTSBDVEEg4oCUIGdyYXkgc2VjdGlvbiB3aXRoIGxpbWUgdG9wIGdyYWRpZW50IG92ZXJsYXksIGJsYWNrIHJvdW5kZWQgYm94XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmdzdi1jdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLyogTGltZeKGknRyYW5zcGFyZW50IGdyYWRpZW50IG92ZXJsYXkgKHRvcC1kb3duLCBmYWRlcyBieSA1MCUpICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQkVENjMwIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTNkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTVweDsgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAyMi40cHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19tZWRpYSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICZfX21lZGlhIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFF1b3RlIGJ1dHRvbjogZm9yY2UgZ3JlZW4gZmlsbCAob3ZlcnJpZGVzIC0tcHJpbWFyeS1kYXJrKSAqL1xuICAgICAgICAuZ3N2LWJ0bi0tcHJpbWFyeS1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkIzOTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQaG9uZSBidXR0b246IG5vIGJvcmRlciwgdHJhbnNwYXJlbnQgYmcsIG9ubHkgdGV4dC1jb2xvciBjaGFuZ2Ugb24gaG92ZXIgKi9cbiAgICAgICAgLmdzdi1idG4tLXF1aWV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUE9QVVAgKEdldCBhIEZyZWUgUXVvdGUg4oCUIE1hcmtldG8pXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmdzdi1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggOHB4IDIzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gtLWhhcy1iZyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19jYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDFlbTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QjM5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JFRDYzMDtcblxuICAgICAgICAgICAgICAgIHN2ZyBbc3Ryb2tlXSB7IHN0cm9rZTogI0JFRDYzMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAubWt0b0Zvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdyAgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IGNsZWFyOiBib3RoOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybUNvbCAgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1rdG9PZmZzZXQsXG4gICAgICAgICAgICAgICAgLm1rdG9HdXR0ZXIsXG4gICAgICAgICAgICAgICAgLm1rdG9DbGVhciAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvTGFiZWwgICAgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMCAwIDRweDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvQXN0ZXJpeCAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjRweDsgbGVmdDogLTVweDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgICAgICAgICYjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICAmI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgICAgICYjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgICAgICYjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAgICAgICAgICYjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgICAgICYjbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgICAgICAgICAmI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgICAgICAmI21rdG9Gb3JtXzEwODcubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkLFxuICAgICAgICAgICAgICAgICNta3RvRm9ybV8xMDg3IGlucHV0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgICAgICAjbWt0b0Zvcm1fMTA4NyBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAgICAgICAgICNta3RvRm9ybV8xMDg3IHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI21rdG9Gb3JtXzEwODcgaW5wdXQubWt0b0ZpZWxkOmZvY3VzLFxuICAgICAgICAgICAgICAgICNta3RvRm9ybV8xMDg3IHNlbGVjdC5ta3RvRmllbGQ6Zm9jdXMsXG4gICAgICAgICAgICAgICAgI21rdG9Gb3JtXzEwODcgdGV4dGFyZWEubWt0b0ZpZWxkOmZvY3VzIHsgb3V0bGluZTogMCAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tY29sb3I6ICNCRUQ2MzAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICNta3RvRm9ybV8xMDg3IHNlbGVjdC5ta3RvRmllbGQgeyBiYWNrZ3JvdW5kOiAjMTgxODE4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAjbWt0b0Zvcm1fMTA4NyBzZWxlY3QubWt0b0ZpZWxkIG9wdGlvbiB7IGNvbG9yOiAjZGRkOyBiYWNrZ3JvdW5kOiAjMTgxODE4OyB9XG4gICAgICAgICAgICAgICAgI21rdG9Gb3JtXzEwODcgLm1rdG9GaWVsZFdyYXAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgICAgIC8qIFR3by1jb2x1bW4gcm93cyAobmFtZSAvIHBob25lL2VtYWlsIHBhaXJzKSAqL1xuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgPiAubWt0b0Zvcm1Db2wsXG4gICAgICAgICAgICAgICAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgzKSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCxcbiAgICAgICAgICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDQpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBTTVMvY29uc2VudCByb3c6IGNoZWNrYm94IGxlZnQsIHRleHQgcmlnaHQgKGZsZXggbGF5b3V0KSAqL1xuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgICAgICB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgLm1rdG9HdXR0ZXIsXG4gICAgICAgICAgICAgICAgICAgIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ta3RvTG9naWNhbEZpZWxkIHsgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0ICAgICB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgcCAgIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgYSAgIHsgY29sb3I6ICNCRUQ2MzAgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFRDYzMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkVENjMwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiA3MDAgMTRweC8xIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbi5ta3RvQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFRDYzMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ubWt0b0J1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNhNmJkMjggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWdzdiAuZ3N2LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiA0NHB4OyBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBhdGhzICAgICAgIHsgcGFkZGluZzogNzBweCAyMHB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtY3RhICAgICAgICAgeyBwYWRkaW5nOiA3MHB4IDIwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1wYXRoc19fdGl0bGUsXG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX190aXRsZSxcbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX3RpdGxlLFxuICAgIC5wYWdlLWdzdiAuZ3N2LWhlbHBlcl9fdGl0bGUgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtY2FyZCAgICAgICAgICB7IHBhZGRpbmc6IDUwcHggNDBweDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWhlbHBlciAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDQwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX2JveCAgICAgIHsgcGFkZGluZzogNTBweCA0MHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWdzdiAuZ3N2LWhlcm9fX2lubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IHBhZGRpbmc6IDA7IGdhcDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtaGVyb19fY29udGVudCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZXJvX19zdWJ0aXRsZSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgLnBhZ2UtZ3N2IC5nc3YtcGF0aHMgICAgICAgIHsgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtcGF0aHNfX3RpdGxlIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LXBhdGhzX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDE2cHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jYXJkICAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDI1cHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jYXJkX190aXRsZSAgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbiAgICAucGFnZS1nc3YgLmdzdi1oZWxwZXIgICAgICAgIHsgcGFkZGluZzogNDBweCAyMHB4OyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtaGVscGVyX190aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1oZWxwZXJfX2RlY28gIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxICAgICAgICB7IHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgIC5wYWdlLWdzdiAuZ3N2LWZhcV9fdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19yb3cgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtZmFxX19tZWRpYSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuICAgIC5wYWdlLWdzdiAuZ3N2LWN0YSAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX2JveCAgIHsgcGFkZGluZzogNDBweCAyNXB4OyB9XG4gICAgLnBhZ2UtZ3N2IC5nc3YtY3RhX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDIwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1jdGFfX3RpdGxlIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4gICAgLnBhZ2UtZ3N2IC5nc3YtcG9wdXBfX2JveCAgIHsgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7IH1cbiAgICAucGFnZS1nc3YgLmdzdi1wb3B1cF9fdGl0bGUgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbiAgICAucGFnZS1nc3YgLmdzdi1idG4geyBwYWRkaW5nOiAxMHB4IDIycHg7IGZvbnQtc2l6ZTogMTVweDsgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3VybGV5IExlZXAgQ2hhcml0YWJsZSBWZW5kaW5nIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBNaXJyb3JzIC9ndXJsZXktbGVlcC1jaGFyaXRhYmxlLXZlbmRpbmcvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlLWdsY3Yge1xuICAgIC5nbGN2LXBhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgcCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgYSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgaWZyYW1lIHsgYm9yZGVyOiAwOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC8qIFNoYXJlZCByb3cvY29sIHNrZWxldG9uICovXG4gICAgLmdsY3YtaGVyb19fcm93LFxuICAgIC5nbGN2LXRyYWluaW5nX19yb3csXG4gICAgLmdsY3YtdmlkZW9zX19yb3csXG4gICAgLmdsY3YtcmVhZGVyX19yb3csXG4gICAgLmdsY3YtcmVhZGVyLWluZm9fX3JvdyxcbiAgICAuZ2xjdi1tYW51YWxzX19yb3csXG4gICAgLmdsY3YtbWFudWFscy1saXN0X19yb3csXG4gICAgLmdsY3Ytc3VwcG9ydF9fcm93LFxuICAgIC5nbGN2LXN1cHBvcnQtaW5mb19fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVSTyDigJQgZGFyayBiYXIsIGJpZyBjZW50ZXJlZCBIMVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5nbGN2LWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFiMWI7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVFJBSU5JTkcg4oCUIGhlYWRpbmcgKyBpbnRybyBjb3B5XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmdsY3YtdHJhaW5pbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyNDI5MmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZJREVPUyDigJQgMyBpZnJhbWVzIG9uIG9uZSByb3dcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZ2xjdi12aWRlb3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3ZpZGVvIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fYm94ICAgeyBhc3BlY3QtcmF0aW86IDE2IC8gOTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9faWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFQURFUiDigJQgaGVhZGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5nbGN2LXJlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyOTJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVBREVSLUlORk8g4oCUIDIgY29sdW1uczogdmlkZW8gKyBsaW5rZWQgaW1hZ2VcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZ2xjdi1yZWFkZXItaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2JveCAgICB7IGFzcGVjdC1yYXRpbzogMTYgLyA5OyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmX19pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAzMDU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNQU5VQUxTIOKAlCBoZWFkaW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmdsY3YtbWFudWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyOTJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTUFOVUFMUy1MSVNUIOKAlCAzIGNvbHVtbnMgb2YgaW1hZ2UgKyBsaW5rIHRleHRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZ2xjdi1tYW51YWxzLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluay10eHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogIzAwODY0NzsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU1VQUE9SVCDigJQgaGVhZGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5nbGN2LXN1cHBvcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI0MjkyZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNVUFBPUlQtSU5GTyDigJQgcGhvbmUgbGluayArIGxvZ28gaW1hZ2UgbGlua1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5nbGN2LXN1cHBvcnQtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3Bob25lICAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICZfX2xpbmsgICAgeyBjb2xvcjogIzAwMDsgfVxuICAgICAgICAmX19tZWRpYSAgIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX19saW5rLWxvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1oZXJvX19yb3csXG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi10cmFpbmluZ19fcm93LFxuICAgIC5wYWdlLWdsY3YgLmdsY3YtdmlkZW9zX19yb3csXG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1yZWFkZXJfX3JvdyxcbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX19yb3csXG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1tYW51YWxzX19yb3csXG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1tYW51YWxzLWxpc3RfX3JvdyxcbiAgICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnRfX3JvdyxcbiAgICAucGFnZS1nbGN2IC5nbGN2LXN1cHBvcnQtaW5mb19fcm93IHsgZmxleC13cmFwOiB3cmFwOyBtYXgtd2lkdGg6IDEwMjRweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1nbGN2IC5nbGN2LWhlcm9fX3JvdyxcbiAgICAucGFnZS1nbGN2IC5nbGN2LXRyYWluaW5nX19yb3csXG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi12aWRlb3NfX3JvdyxcbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlcl9fcm93LFxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyLWluZm9fX3JvdyxcbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHNfX3JvdyxcbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHMtbGlzdF9fcm93LFxuICAgIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydF9fcm93LFxuICAgIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydC1pbmZvX19yb3cgeyBtYXgtd2lkdGg6IDc2N3B4OyB9XG5cbiAgICAucGFnZS1nbGN2IC5nbGN2LWhlcm9fX3RpdGxlLFxuICAgIC5wYWdlLWdsY3YgLmdsY3YtdHJhaW5pbmdfX3RpdGxlLFxuICAgIC5wYWdlLWdsY3YgLmdsY3YtcmVhZGVyX190aXRsZSxcbiAgICAucGFnZS1nbGN2IC5nbGN2LW1hbnVhbHNfX3RpdGxlLFxuICAgIC5wYWdlLWdsY3YgLmdsY3Ytc3VwcG9ydF9fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgICAucGFnZS1nbGN2IC5nbGN2LWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi12aWRlb3NfX2NvbCxcbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX19jb2wsXG4gICAgLnBhZ2UtZ2xjdiAuZ2xjdi1tYW51YWxzLWxpc3RfX2NvbCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAucGFnZS1nbGN2IC5nbGN2LXJlYWRlci1pbmZvX190dGwgeyBsaW5lLWhlaWdodDogMjBweDsgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWx0aGllciBWZW5kaW5nIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBNaXJyb3JzIC9hZmZpbGlhdGVzL2hlYWx0aGllci12ZW5kaW5nL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1odiB7XG4gICAgLmh2LXBhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHAsIHVsLCBvbCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgYSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIOKAlCBiZyBpbWFnZSArIG92ZXJsYXkgKyBiaWcgY2VudGVyZWQgSDEgKyBhY2NlbnQgc3VidGl0bGVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHYtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTElIDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFiMWI7XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmYmZiZmI7XG5cbiAgICAgICAgICAgIC5odi1oZXJvX19wIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjYjFjOTI5OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJQ09OUyDigJQgNCBjb2x1bW5zLCBGQSBpY29ucyArIGxhYmVscywgbGltZSBiYWNrZ3JvdW5kXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmh2LWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWM5Mjk7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3QgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9faXRlbXMgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWYyMTIzO1xuXG4gICAgICAgICAgICAmLS1icmFuZCAgICAgIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICYtLXNvbGlkICAgICAgeyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgICAgICYtLXJlZ3VsYXIgICAgeyBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1odi1jcCwgXCJcIik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxYjFjMWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBQUk9EVUNUIOKAlCBpbWFnZSBsZWZ0ICsgbG9uZyB0ZXh0IHJpZ2h0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmh2LXByb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ0Ljc0NCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAmLS0yIHsgd2lkdGg6IDU1LjIwNyU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19tZWRpYSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcblxuICAgICAgICAgICAgcCAgICAgICAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBzdHJvbmcgICB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNDSE9PTCDigJQgdGV4dCBsZWZ0ICsgaW1hZ2UgcmlnaHQsIGdyYXkgYmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHYtc2Nob29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA2MC45NTYlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgJi0tMiB7IHdpZHRoOiAzOC45OTUlOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lZGlhIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNQRUNTIOKAlCBoZWFkaW5nICsgaW50cm8gKyAyLWNvbCBidWxsZXQgbGlzdHNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHYtc3BlY3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuXG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgIGEgeyBjb2xvcjogIzAwMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2lubmVyICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX3Jvdy0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTYxNjtcblxuICAgICAgICAgICAgdWwgeyBtYXJnaW46IDAgMCAxcmVtOyBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG4gICAgICAgICAgICBsaSB7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAgICAgcCAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBiLCBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICBhIHsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZFTkQg4oCUIHRleHQvbGlzdCBsZWZ0ICsgaW1hZ2UgcmlnaHQsIGdyYXkgYmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHYtdmVuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAuOTU2JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICYtLTIgeyB3aWR0aDogMzguOTk1JTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBmMGQwZDtcblxuICAgICAgICAgICAgcCAgICAgICAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBzdHJvbmcgICB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIHVsICAgICAgIHsgbWFyZ2luOiAwIDAgMXJlbTsgcGFkZGluZy1sZWZ0OiAxLjJlbTsgfVxuICAgICAgICAgICAgbGkgICAgICAgeyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuICAgICAgICAgICAgLyogRmlyc3QgcGFyYWdyYXBoID0gXCJWZW5kaW5nIE1hY2hpbmVzXCIgdGl0bGUgc3R5bGUgKi9cbiAgICAgICAgICAgID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tZWRpYSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTEVBRCDigJQgcGxhaW4gcmljaCB0ZXh0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmh2LWxlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGYwZDBkO1xuXG4gICAgICAgICAgICBwICAgICAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBRVU9URTEg4oCUIHNpbmdsZSB0ZXN0aW1vbmlhbCBib3hcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHYtcXVvdGUxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4xNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC42KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLyogRm9yY2UgbGVhZCArIHRleHQgdG8gZmxvdyBhcyBvbmUgY29udGludW91cyBzZW50ZW5jZSwgcmVnYXJkbGVzc1xuICAgICAgICAgICBvZiB3aGV0aGVyIHRoZSB0ZW1wbGF0ZSBlbWl0cyB0aGVtIG1lcmdlZCAoc3Ryb25nIGluc2lkZSB0aGUgc2FtZVxuICAgICAgICAgICA8cD4pIG9yIGFzIHNlcGFyYXRlIGJsb2NrIGVsZW1lbnRzICg8cCBjbGFzcz1cIl9fbGVhZFwiPiArIDxkaXZcbiAgICAgICAgICAgY2xhc3M9XCJfX3RleHRcIj4pLiAqL1xuICAgICAgICAmX19ib2R5IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBRVU9URVMg4oCUIDIgdGVzdGltb25pYWxzIHNpZGUtYnktc2lkZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5odi1xdW90ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93LTIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4xNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC42KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBCQU5ORVIg4oCUIGRhcmsgYmcgaW1hZ2Ugd2l0aCBwbGF5IGJ1dHRvbiArIGFjY2VudCBIMlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5odi1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2h0bWwgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB9XG4gICAgICAgICZfX3BsYXktaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3Jvdy0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbC0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuaHYtYmFubmVyX19hY2NlbnQsXG4gICAgICAgICAgICBzcGFuIHsgY29sb3I6ICNjN2ZmNGU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZPUk0g4oCUIE1hcmtldG8gZW1iZWQgd3JhcHBlclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5odi1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0ICAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmX19jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICBmb3JtW2lkXj1cIm1rdG9Gb3JtX1wiXSB7IHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBjaGVja2JveCBsZWZ0LCB0ZXh0IHJpZ2h0IChmbGV4IGxheW91dCkgKi9cbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciAgICAgIHsgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAgICAgLm1rdG9PZmZzZXQsXG4gICAgICAgICAgICAubWt0b0d1dHRlcixcbiAgICAgICAgICAgIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgICA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgeyB3aWR0aDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAubWt0b0h0bWxUZXh0ICAgICB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAubWt0b0h0bWxUZXh0IHAgICB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgIC5wYWdlLWh2IC5odi1oZXJvX19yb3csXG4gICAgLnBhZ2UtaHYgLmh2LWljb25zX19yb3csXG4gICAgLnBhZ2UtaHYgLmh2LXByb2R1Y3RfX3JvdyxcbiAgICAucGFnZS1odiAuaHYtc2Nob29sX19yb3csXG4gICAgLnBhZ2UtaHYgLmh2LXNwZWNzX19yb3csXG4gICAgLnBhZ2UtaHYgLmh2LXNwZWNzX19yb3ctMixcbiAgICAucGFnZS1odiAuaHYtdmVuZF9fcm93LFxuICAgIC5wYWdlLWh2IC5odi1sZWFkX19yb3csXG4gICAgLnBhZ2UtaHYgLmh2LXF1b3RlMV9fcm93LFxuICAgIC5wYWdlLWh2IC5odi1xdW90ZXNfX3JvdyxcbiAgICAucGFnZS1odiAuaHYtcXVvdGVzX19yb3ctMixcbiAgICAucGFnZS1odiAuaHYtYmFubmVyX19yb3csXG4gICAgLnBhZ2UtaHYgLmh2LWZvcm1fX3JvdyB7IGZsZXgtd3JhcDogd3JhcDsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuICAgIC5wYWdlLWh2IC5odi1xdW90ZTFfX2JveCxcbiAgICAucGFnZS1odiAuaHYtcXVvdGVzX19ib3ggeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHBhZGRpbmc6IDIwcHg7IH1cblxuICAgIC5wYWdlLWh2IC5odi1xdW90ZTFfX2F1dGhvcixcbiAgICAucGFnZS1odiAuaHYtcXVvdGVzX19hdXRob3IgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbiAgICAucGFnZS1odiAuaHYtcXVvdGVzX19pbm5lciB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGFnZS1odiAuaHYtYmFubmVyX193cmFwIHsgbWF4LXdpZHRoOiA5NjBweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFnZS1odiAuaHYtYmFubmVyX193cmFwIHsgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1iYW5uZXJfX2NvbC0yIHsgZmxleC1iYXNpczogNDEuNjY2NyU7IG1heC13aWR0aDogNDEuNjY2NyU7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaHYgLmh2LWhlcm9fX3JvdyxcbiAgICAucGFnZS1odiAuaHYtaWNvbnNfX3JvdyxcbiAgICAucGFnZS1odiAuaHYtcHJvZHVjdF9fcm93LFxuICAgIC5wYWdlLWh2IC5odi1zY2hvb2xfX3JvdyxcbiAgICAucGFnZS1odiAuaHYtc3BlY3NfX3Jvdy0yLFxuICAgIC5wYWdlLWh2IC5odi12ZW5kX19yb3csXG4gICAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fcm93LFxuICAgIC5wYWdlLWh2IC5odi1mb3JtX19yb3cgeyBtYXgtd2lkdGg6IDc2N3B4OyB9XG5cbiAgICAucGFnZS1odiAuaHYtaGVyb19fdGl0bGUgeyBsaW5lLWhlaWdodDogNTRweDsgfVxuXG4gICAgLnBhZ2UtaHYgLmh2LWljb25zX19jb2wgeyB3aWR0aDogNTAlOyB9XG4gICAgLnBhZ2UtaHYgLmh2LXByb2R1Y3RfX2NvbCxcbiAgICAucGFnZS1odiAuaHYtcHJvZHVjdF9fY29sLS0yLFxuICAgIC5wYWdlLWh2IC5odi1zY2hvb2xfX2NvbCxcbiAgICAucGFnZS1odiAuaHYtc2Nob29sX19jb2wtLTIsXG4gICAgLnBhZ2UtaHYgLmh2LXNwZWNzX19jb2wtaW5uZXIsXG4gICAgLnBhZ2UtaHYgLmh2LXZlbmRfX2NvbCxcbiAgICAucGFnZS1odiAuaHYtdmVuZF9fY29sLS0yLFxuICAgIC5wYWdlLWh2IC5odi1xdW90ZXNfX2NvbC1pbm5lciB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAucGFnZS1odiAuaHYtcXVvdGUxX19ib3gsXG4gICAgLnBhZ2UtaHYgLmh2LXF1b3Rlc19fYm94IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAucGFnZS1odiAuaHYtYmFubmVyX193cmFwIHsgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgIC5wYWdlLWh2IC5odi1iYW5uZXJfX2NvbC0yIHsgZmxleC1iYXNpczogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBhZ2UtaHYgLmh2LWJhbm5lcl9fd3JhcCB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5wYWdlLWh2IC5odi1iYW5uZXJfX2NvbC0yIHsgZmxleDogMSAxIGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvdyB0byBCdXkgYSBWZW5kaW5nIE1hY2hpbmUg4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIE1pcnJvcnMgL2hvdy10by1idXktYS12ZW5kaW5nLW1hY2hpbmUvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlLWh0YiB7XG4gICAgLmh0Yi1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuXG4gICAgICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLyogRG8gTk9UIHNldCBgZGlzcGxheTogYmxvY2tgIG9uIGBpbWdgIGhlcmUg4oCUIHRoYXQgd291bGQgb3V0LVxuICAgICAgICAgICBzcGVjaWZpY2l0eS1yYW5rIHBlci1pbWFnZSBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBydWxlc1xuICAgICAgICAgICAoMCwyLDEgdnMgMCwyLDApIGFuZCBicmVhayBgdGV4dC1hbGlnbjogY2VudGVyYCBjZW50ZXJpbmcgb25cbiAgICAgICAgICAgZGVjb3JhdGl2ZSBpbWFnZXMgKGUuZy4gYC5odGItZW5kX19pbWdgKS4gKi9cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLyogUmVzZXQgbGluayBkZWNvcmF0aW9uIG9ubHkuIERvIE5PVCBmb3JjZSBgY29sb3I6IGluaGVyaXRgIGhlcmUg4oCUXG4gICAgICAgICAgIGl0IHdvdWxkIG91dC1zcGVjaWZpY2l0eS1yYW5rIHRoZSBwZXItYnV0dG9uIGNvbG9yIHJ1bGVzIGJlbG93XG4gICAgICAgICAgIChidXR0b24gc3BlY2lmaWNpdHkgMCwyLDAgdnMgYC5odGItcGFnZSBhYCBhdCAwLDIsMSkgYW5kIG1ha2VcbiAgICAgICAgICAgZGFyayBidXR0b25zIHJlbmRlciB0aGVpciB0ZXh0IGFzIHRoZSBwYWdlIGJvZHkgY29sb3IuICovXG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIOKAlCBmdWxsLWJsZWVkIGJnIGltYWdlICsgYmlnIEgxXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmh0Yi1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYjFiO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSU5UUk8g4oCUIDQgcGFyYWdyYXBoc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5odGItaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU1RFUFMg4oCUIDcgbnVtYmVyZWQgc3RlcCBjYXJkcyAoNC11cCB0b3Agcm93ICsgMy11cCBib3R0b20gcm93KVxuICAgICAgIEVhY2ggY2FyZCBoYXMgYSBudW1iZXJlZCBpbWFnZSBhcyBiYWNrZ3JvdW5kLWltYWdlICh0b3AtY2VudGVyKS5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHRiLXN0ZXBzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLyogU3RhZ2luZyBuZXN0cyB0d28gY29udGFpbmVycyAoZWFjaCAxMHB4IHBhZGRpbmcpLCBzbyB0b3RhbCB0b3BcbiAgICAgICAgICAgICAgIHBhZGRpbmcgaXMgMjBweC4gV2UgZmxhdHRlbiB0byBhIHNpbmdsZSBjb250YWluZXIgYW5kIGRvdWJsZVxuICAgICAgICAgICAgICAgdGhlIHBhZGRpbmcgdG8gbWF0Y2guICovXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi0tdG9wICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjkwcHgpOyB9XG4gICAgICAgICAgICAmLS1ib3R0b20geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAyOTBweCk7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOTVweCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDVEEg4oCUIGRhcmsgcm91bmRlZCBib3g6IHRpdGxlICsgcGhvbmUgKyBidXR0b24sIGJnIGltYWdlIChBc3NldC0zLndlYnApXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmh0Yi1jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8qIEZhbGxiYWNrIGNvbG9yIGlmIGJnIGltYWdlIG1pc3Npbmcvbm90IGxvYWRlZCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAgICAgICAgIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgICAgc3Ryb25nICAgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICBhICAgICAgICB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7IGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTTUFSVCDigJQgMi1jb2w6IGdyYXkgbGVmdCBcIkFJIFNtYXJ0IENvb2xlcnNcIiArIGRhcmsgcmlnaHQgc3RpY2t5IGZvcm1cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHRiLXNtYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC8qIElNUE9SVEFOVDogbm8gYG92ZXJmbG93OiBoaWRkZW5gIGhlcmUg4oCUIGl0IHdvdWxkIGJyZWFrIHRoZSBzdGlja3lcbiAgICAgICAgICAgYmVoYXZpb3Igb24gYC0tcmlnaHRgIGJlbG93LiAqL1xuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgICAgICAgICAvKiBTdGlja3ktZm9sbG93OiB0aGUgcmlnaHQgY29sdW1uIHN0cmV0Y2hlcyB0byBtYXRjaCB0aGVcbiAgICAgICAgICAgICAgICAgICBsZWZ0IGNvbHVtbidzIGhlaWdodCAoYWxpZ24taXRlbXM6IHN0cmV0Y2ggb24gcGFyZW50KSxcbiAgICAgICAgICAgICAgICAgICBhbmQgdGhlIGlubmVyIGBfX3NpZGVgIGNvbnRlbnQgc3RpY2tzIDMwcHggZnJvbSB0aGUgdG9wXG4gICAgICAgICAgICAgICAgICAgb2YgdGhlIHZpZXdwb3J0IHdoaWxlIHRoZSBsZWZ0IGNvbHVtbiBzY3JvbGxzIHBhc3QuICovXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQ3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAwO1xuXG4gICAgICAgICAgICAvKiBTdGlja3kgdGhlIGlubmVyIGNvbnRlbnQgb2YgdGhlIHJpZ2h0IGNvbHVtbjogaXQgZm9sbG93cyBzY3JvbGxcbiAgICAgICAgICAgICAgIHdoaWxlIHRoZSBsZWZ0IGNvbHVtbidzIGxvbmcgdGV4dCBzY3JvbGxzIHBhc3QuIFJlcXVpcmVzIHRoYXRcbiAgICAgICAgICAgICAgIE5PIGFuY2VzdG9yIGJldHdlZW4gYC5odGItc21hcnRgIGFuZCBoZXJlIGhhcyBgb3ZlcmZsb3c6IGhpZGRlbmAuICovXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3NpZGUtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2J0biAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTsgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19idG4tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmX19idG4tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICZfX2J0bi1pY29uIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2lucXVpcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNQVJLRVRPIOKAlCBjb3BpZWQgdmVyYmF0aW0gZnJvbSBwb3B1bGF0ZS1mcmVlLXZlbmRpbmctZm9yLXlvdXItYnVzaW5lc3MucGhwXG4gICAgICAgKHNlZSBgL2ZyZWUtdmVuZGluZy1mb3IteW91ci1idXNpbmVzcy1hY2YvYCksIHdpdGggdGhlIGZvcm0taWQgc3VmZml4XG4gICAgICAgc3dhcHBlZCBmcm9tIGAjbWt0b0Zvcm1fMTA4N2AgdG8gYCNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb25gXG4gICAgICAgKHRoZSBpZCBNYXJrZXRvIGFzc2lnbnMgYWZ0ZXIgdGhlIHNsb3QgbG9hZGVyIHJlbmFtZXMgdGhlIGVsZW1lbnQpLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uLm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucHZtLXBvcHVwIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9IdG1sVGV4dCBhW2hyZWZePVwidGVsOlwiXSkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHZtLXBvcHVwIC5ta3RvRm9ybSAubWt0b0NoZWNrYm94TGlzdCBsYWJlbCxcbiAgICAucHZtLXBvcHVwIC5ta3RvRm9ybSBsYWJlbC5ta3RvTGFiZWwgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0FzdGVyaXggeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbiAgICAucHZtLXBvcHVwIGZvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC5wdm0tcG9wdXAgZm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIC5wdm0tcG9wdXAgZm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIGlucHV0W3R5cGU9dGVsXSxcbiAgICAucHZtLXBvcHVwIGZvcm0jbWt0b0Zvcm1fMTA4Ny5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgIC5wdm0tcG9wdXAgZm9ybSNta3RvRm9ybV8xMDg3Lm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgICAucHZtLXBvcHVwICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cC5ta3RvRm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC5wdm0tcG9wdXAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwLm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIC5wdm0tcG9wdXAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwLm1rdG9Gb3JtIGlucHV0W3R5cGU9dGVsXSxcbiAgICAucHZtLXBvcHVwICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgIC5wdm0tcG9wdXAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIG9wdGlvbixcbiAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgb3B0aW9uIHsgY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfVxuICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGggYSxcbiAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGggYSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvQXN0ZXJpeCxcbiAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IHRvcDogMTRweCAhaW1wb3J0YW50OyBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCxcbiAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBwLFxuICAgICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBwIHsgbWFyZ2luLXRvcDogLTM5cHggIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9CdXR0b25Sb3csXG4gICAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0J1dHRvbixcbiAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9CdXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSxcbiAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgzKSAubWt0b0ZpZWxkRGVzY3JpcHRvci5ta3RvRm9ybUNvbCxcbiAgICAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wsXG4gICAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wsXG4gICAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKX4ubWt0b0Zvcm1Db2wgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKX4ubWt0b0Zvcm1Db2wsXG4gICAgICAgICNta3RvRm9ybV8xMDg3X3B2bS1wb3B1cCAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCAxcHggI2RkZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNjtcbiAgICB9XG4gICAgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0Zvcm0sXG4gICAgI21rdG9Gb3JtXzEwODdfcHZtLXBvcHVwIC5ta3RvRm9ybSwgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsIC5ta3RvRm9ybSBpbnB1dCwgLm1rdG9Gb3JtIHNlbGVjdCwgLm1rdG9Gb3JtIHRleHRhcmVhIC5ta3RvTG9naWNhbEZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0IHsgd2lkdGg6IDk5JSAhaW1wb3J0YW50OyB9XG4gICAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubWt0b0Zvcm1Db2wgeyB3aWR0aDogOTklICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI21rdG9Gb3JtXzEwODdfZ2V0cXVvdGUtc2VjdGlvbiAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBwLFxuICAgICAgICAjbWt0b0Zvcm1fMTA4N19wdm0tcG9wdXAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGggcCB7IG1hcmdpbi10b3A6IC0zNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBFTkQg4oCUIGdyZWVuIGdyYWRpZW50IGJveDogaW1hZ2UgKyBcIkludGVyZXN0ZWQ/XCIgKyAyIENUQXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHRiLWVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDcwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2OWRlZywgIzAwODY0NyAzMCUsICNCRUQ2MzAgMTIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNTVweDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICMwMDA7IGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYm9yZGVyLWNvbG9yOiAjQkVENjMwOyBjb2xvcjogI0JFRDYzMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2J0bi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICZfX2J0bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuLWljb24gc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OC45OHB4KSB7XG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOThweCkge1xuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwNnB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAucGFnZS1odGIgLmh0Yi1oZXJvX19pbm5lcixcbiAgICAucGFnZS1odGIgLmh0Yi1pbnRyb19faW5uZXIsXG4gICAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX2lubmVyLFxuICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9faW5uZXIsXG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG5cbiAgICAucGFnZS1odGIgLmh0Yi1zdGVwc19fcm93LS10b3AsXG4gICAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX3Jvdy0tYm90dG9tIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjkwcHgpOyB9XG5cbiAgICAucGFnZS1odGIgLmh0Yi1jdGEgICAgICAgeyBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1jdGFfX3RpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9fdGV4dCAgeyBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1jdGFfX2J0biAgIHsgbWFyZ2luLXRvcDogLTE5cHg7IH1cblxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0ICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19jb2wgICAgICAgICAgeyB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19jb2wtLWxlZnQgICAgeyBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fY29sLS1yaWdodCAgIHsgcG9zaXRpb246IHN0YXRpYzsgdG9wOiBhdXRvOyB9XG5cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNzVweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fYm94ICB7IHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9faW1nICB7IHdpZHRoOiA5OCU7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX3N1YnRpdGxlIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMjguNnB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLWh0YiAuaHRiLXN0ZXBzX19yb3ctLXRvcCxcbiAgICAucGFnZS1odGIgLmh0Yi1zdGVwc19fcm93LS1ib3R0b20geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyOTBweCk7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNDZweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1odGIgLmh0Yi1oZXJvX19pbm5lcixcbiAgICAucGFnZS1odGIgLmh0Yi1pbnRyb19faW5uZXIsXG4gICAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX2lubmVyLFxuICAgIC5wYWdlLWh0YiAuaHRiLWN0YV9faW5uZXIsXG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX2JvZHksXG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX3NpZGUsXG4gICAgLnBhZ2UtaHRiIC5odGItZW5kX19pbm5lciB7IG1heC13aWR0aDogNzY3cHg7IH1cblxuICAgIC5wYWdlLWh0YiAuaHRiLWhlcm9fX2dyb3VwIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiAgICAucGFnZS1odGIgLmh0Yi1zdGVwc19fcm93LS10b3AsXG4gICAgLnBhZ2UtaHRiIC5odGItc3RlcHNfX3Jvdy0tYm90dG9tIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweDsgfVxuXG4gICAgLnBhZ2UtaHRiIC5odGItY3RhX190aXRsZSB7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fZ3JvdXAgICB7IHBhZGRpbmc6IDQ1cHggMjBweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLXNtYXJ0X19ib2R5ICAgIHsgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnBhZ2UtaHRiIC5odGItc21hcnRfX3NpZGUgICAgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1zbWFydF9fc2lkZS10aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fYm94ICAgIHsgcGFkZGluZzogMjBweDsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fbWVkaWEgIHsgdG9wOiA5MCU7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX2ltZyAgICB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDExNXB4OyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5wYWdlLWh0YiAuaHRiLWVuZF9fZ3JpZCAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX3RpdGxlICB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAucGFnZS1odGIgLmh0Yi1lbmRfX3N1YnRpdGxlIHsgZm9udC1zaXplOiAyNXB4OyBsaW5lLWhlaWdodDogMjcuNXB4OyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTCBTaXRlbWFwIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBNaXJyb3JzIC9odG1sLXNpdGUtbWFwL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1oc20ge1xuICAgIC5oc20tcGFnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcblxuICAgICAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICBwLCB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSEVSTyDigJQgZGFyayBmdWxsLWJsZWVkIHcvIHBhdHRlcm4gYmcgKyBIMSBsZWZ0LCBtYWNoaW5lIGltYWdlIHJpZ2h0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmhzbS1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2hlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sLXRleHQsXG4gICAgICAgICZfX2NvbC1tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBMRUFEIOKAlCBvcHRpb25hbCBpbnRybyBwYXJhZ3JhcGhcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaHNtLWxlYWQge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTSVRFTUFQIOKAlCAyLWNvbDogbWFpbiBhcnRpY2xlIChhdXRvLWdlbmVyYXRlZCBsaXN0KSArIHNpZGViYXIgd2lkZ2V0c1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5oc20tc2l0ZW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7ICAgLyogYnJlYXRoaW5nIHJvb20gdW5kZXIgdGhlIGhlcm8gKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbC1tYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NyU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgLyogTWFpbiBhcnRpY2xlIHVzZXMgZGlzYyBidWxsZXRzIChtYXRjaGVzIHN0YWdpbmcgYXJ0aWNsZSBib2R5KS4gKi9cbiAgICAgICAgICAgIC5oc20tc2l0ZW1hcF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhzbS1zaXRlbWFwX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2VudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3QgIHsgbWFyZ2luOiAwIDAgMXJlbTsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAmX19pdGVtICB7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4gICAgICAgICZfX2NvbC1zaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIC8qIFNpZGViYXIgd2lkZ2V0czogbm8gYnVsbGV0cywgZ3JheSBob3ZlciBiYWNrZ3JvdW5kLiAqL1xuICAgICAgICAgICAgLmhzbS1zaXRlbWFwX19saXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmhzbS1zaXRlbWFwX19pdGVtIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgICAuaHNtLXNpdGVtYXBfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX193aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRk9STSDigJQgTWFya2V0byBlbWJlZCB3cmFwcGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmhzbS1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICZfX2NlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgIC8qIFNNUy9jb25zZW50IHJvdzogY2hlY2tib3ggbGVmdCwgdGV4dCByaWdodCAoZmxleCBsYXlvdXQpICovXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKCNzTVNDb25zZW50KSxcbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgICAgICB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICAgICA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUgeyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAgICAgICAgIC5ta3RvT2Zmc2V0LFxuICAgICAgICAgICAgLm1rdG9HdXR0ZXIsXG4gICAgICAgICAgICAubWt0b0NsZWFyLFxuICAgICAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciA+IC5ta3RvRmllbGRXcmFwID4gbGFiZWwubWt0b0xhYmVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIC5ta3RvTG9naWNhbEZpZWxkIHsgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCAgICAgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwICAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGFnZS1oc20gLmhzbS1oZXJvX193cmFwLFxuICAgIC5wYWdlLWhzbSAuaHNtLWxlYWRfX3dyYXAsXG4gICAgLnBhZ2UtaHNtIC5oc20tc2l0ZW1hcF9fd3JhcCB7IG1heC13aWR0aDogOTYwcHg7IH1cblxuICAgIC8qIFN0YWNrIGhlcm8gY29sdW1ucyBlYXJsaWVyIHNvIHRoZXkgZG9uJ3QgZ2V0IHNxdWVlemVkLiAqL1xuICAgIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2NvbC10ZXh0LFxuICAgIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2NvbC1tZWRpYSB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1oc20gLmhzbS1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNDJweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhzbSAuaHNtLWhlcm9fX2NvbC1tZWRpYSB7IG1pbi1oZWlnaHQ6IDM4MHB4OyB9XG4gICAgLnBhZ2UtaHNtIC5oc20taGVyb19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLWhzbSAuaHNtLWhlcm9fX3dyYXAsXG4gICAgLnBhZ2UtaHNtIC5oc20tbGVhZF9fd3JhcCxcbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX193cmFwIHsgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4gICAgLnBhZ2UtaHNtIC5oc20taGVyb19fdGl0bGUgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtbWFpbixcbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtc2lkZSB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaHNtIC5oc20taGVyb19fd3JhcCxcbiAgICAucGFnZS1oc20gLmhzbS1sZWFkX193cmFwLFxuICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX3dyYXAgeyBtYXgtd2lkdGg6IDU0MHB4OyB9XG5cbiAgICAucGFnZS1oc20gLmhzbS1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuICAgIC5wYWdlLWhzbSAuaHNtLXNpdGVtYXBfX2VudHJ5LXRpdGxlIHsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX193aWRnZXQtdGl0bGUgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wYWdlLWhzbSAuaHNtLWhlcm9fX3dyYXAsXG4gICAgLnBhZ2UtaHNtIC5oc20tbGVhZF9fd3JhcCxcbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX193cmFwIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAucGFnZS1oc20gLmhzbS1oZXJvX19jb2wtdGV4dCxcbiAgICAucGFnZS1oc20gLmhzbS1oZXJvX19jb2wtbWVkaWEgeyBmbGV4OiAxIDEgYXV0bzsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtbWFpbixcbiAgICAucGFnZS1oc20gLmhzbS1zaXRlbWFwX19jb2wtc2lkZSB7IGZsZXg6IDEgMSBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluZGVwZW5kZW50IFZlbmRvcnMgQXNzb2NpYXRpb24g4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIE1pcnJvcnMgL2FmZmlsaWF0ZXMvaW5kZXBlbmRlbnQtdmVuZG9ycy1hc3NvY2lhdGlvbi9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2UtaXZhIHtcbiAgICAuaXZhLXBhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHAsIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIOKAlCBkYXJrIGJnICsgYmlnIGNlbnRlcmVkIEgxXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLml2YS1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMSUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWIxYjtcblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUzKTsgLyogIzAwMDAwMDg3IGF0IDAuNSBvcGFjaXR5LCBtYXRjaGVzIHN0YWdpbmcgKi9cbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBQSUxMQVJTIOKAlCA0IGljb25zIG9uIGxpbWUgYmcgKHNhbWUgcGF0dGVybiBhcyBoZWFsdGhpZXItdmVuZGluZyBpY29ucylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaXZhLXBpbGxhcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzkyOTtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24td3JhcCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFmMjEyMztcblxuICAgICAgICAgICAgJi0tYnJhbmQgICB7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiOyBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAmLS1zb2xpZCAgIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgICAgICAmLS1yZWd1bGFyIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taXZhLWNwLCBcIlwiKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzFiMWMxZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEFCT1VUIOKAlCAyLWNvbCBoZWFkaW5nK2NvcHkgbGVmdCAoNzAlKSwgSVZBIGxvZ28gcmlnaHQgKDMwJSk7XG4gICAgICAgc3ViaGVhZGluZyBpbiBsaW1lIGJlbG93LiBDb250YWluZXIgbWF0Y2hlcyBzdGFnaW5nOiBtYXgtd2lkdGggMTQwMHB4LlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pdmEtYWJvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICYtLXRleHQgIHsgZmxleDogMCAwIDcwJTsgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAgICYtLW1lZGlhIHsgZmxleDogMCAwIDMwJTsgbWF4LXdpZHRoOiAzMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxYjFiO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbC0tbWVkaWEgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNFUlZJQ0VTIOKAlCBoZWFkaW5nIChcIldoYXQgc2VydmljZXMgZG9lcyBJVkEgb2ZmZXI/XCIgaW4gbGltZSkgKyAzLXVwXG4gICAgICAgY2FyZHMgKGljb24gKyB0aXRsZSArIHRleHQsIHRpdGxlIGluIGxpbWUgbGlrZSBzdGFnaW5nKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pdmEtc2VydmljZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNiZWQ2MzA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMxZDFiMWI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDVEEg4oCUIHNpbmdsZSBjZW50ZXJlZCBsaW1lIGJ1dHRvblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pdmEtY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWQ2MzA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViZDIyOyBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZJREVPIOKAlCBkYXJrIGJhbm5lciB3LyBiZyBpbWFnZSArIHBsYXkgYnV0dG9uICsgYWNjZW50IEgyXG4gICAgICAgKFNhbWUgcGF0dGVybiBhcyBgLmh2LWJhbm5lcmAgZnJvbSBoZWFsdGhpZXItdmVuZGluZy4pXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLml2YS12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19yb3cgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fY29sICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB9XG4gICAgICAgICZfX3BsYXktaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3Jvdy0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbC0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBzcGFuIHsgY29sb3I6ICNjN2ZmNGU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZPUk0g4oCUIE1hcmtldG8gZW1iZWQgd3JhcHBlclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pdmEtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuXG4gICAgICAgICZfX2NlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAucGFnZS1pdmEgLml2YS1oZXJvX190aXRsZSAgICAgICB7IGZvbnQtc2l6ZTogNDRweDsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAucGFnZS1pdmEgLml2YS12aWRlb19fd3JhcCAgICAgICB7IG1heC13aWR0aDogOTYwcHg7IH1cblxuICAgIC8qIEFib3V0OiBzdGFjayBpbWFnZSBiZWxvdyB0ZXh0IGVhcmxpZXIgb24gdGFibGV0LiAqL1xuICAgIC5wYWdlLWl2YSAuaXZhLWFib3V0X19jb2wtLXRleHQsXG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX2NvbC0tbWVkaWEgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX2NvbC0tbWVkaWEgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX3RpdGxlLFxuICAgIC5wYWdlLWl2YSAuaXZhLWFib3V0X19ib2R5ICAgICAgIHsgcGFkZGluZy1sZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC8qIFNlcnZpY2VzOiAzIGNhcmRzIGNhbiBzdGlsbCBmaXQgYnV0IHRpZ2h0ZW4uICovXG4gICAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX3RpdGxlICAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbiAgICAucGFnZS1pdmEgLml2YS1jdGEgICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2UtaXZhIC5pdmEtaGVybyAgICAgICAgICAgICAgeyBwYWRkaW5nOiA4JSAyMHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtaGVyb19fdGl0bGUgICAgICAgeyBmb250LXNpemU6IDM4cHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG5cbiAgICAucGFnZS1pdmEgLml2YS1waWxsYXJzX19yb3cgICAgICB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXBpbGxhcnNfX2NvbCAgICAgIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX2NvbCAgICAgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXNlcnZpY2VzX19jb2w6bGFzdC1jaGlsZCB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIC5wYWdlLWl2YSAuaXZhLXZpZGVvX193cmFwICAgICAgIHsgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLXZpZGVvX19jb2wtMiAgICAgIHsgZmxleDogMCAwIDQxLjY2NjclOyBtYXgtd2lkdGg6IDQxLjY2NjclOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWl2YSAuaXZhLXZpZGVvX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pdmEgLml2YS1oZXJvICAgICAgICAgICAgICB7IHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWhlcm9fX3RpdGxlICAgICAgIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMzhweDsgfVxuXG4gICAgLnBhZ2UtaXZhIC5pdmEtcGlsbGFyc19faXRlbSAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX3JvdyAgICAgICAgeyBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX3RpdGxlICAgICAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtYWJvdXRfX2NvbC0tbWVkaWEgPiAqIHsgcGFkZGluZzogMDsgfVxuXG4gICAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX2NvbCxcbiAgICAucGFnZS1pdmEgLml2YS1zZXJ2aWNlc19fY29sOmxhc3QtY2hpbGQgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX3RpdGxlICAgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtc2VydmljZXNfX21lZGlhICAgeyBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAucGFnZS1pdmEgLml2YS1zZXJ2aWNlc19faGVhZGluZy10aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuICAgIC5wYWdlLWl2YSAuaXZhLWN0YSAgICAgICAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLWl2YSAuaXZhLWN0YV9fbGluayAgICAgICAgIHsgcGFkZGluZzogMTJweCAyNHB4OyBmb250LXNpemU6IDE1cHg7IH1cblxuICAgIC5wYWdlLWl2YSAuaXZhLXZpZGVvX193cmFwICAgICAgIHsgbWF4LXdpZHRoOiA1NDBweDsgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX2NvbC0yICAgICAgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX3RpdGxlICAgICAgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1pdmEgLml2YS12aWRlb19fYmFubmVyICAgICB7IG1pbi1oZWlnaHQ6IDYwdmg7IH1cblxuICAgIC5wYWdlLWl2YSAuaXZhLWZvcm0gICAgICAgICAgICAgIHsgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBhZ2UtaXZhIC5pdmEtaGVyb19fdGl0bGUgICAgICAgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLnBhZ2UtaXZhIC5pdmEtdmlkZW9fX3RpdGxlICAgICAgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBKb2luIHRoZSBXaXR0ZXJuIE5ldHdvcmsg4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIE1pcnJvcnMgL2pvaW4tdGhlLXdpdHRlcm4tbmV0d29yay9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2UtanduIHtcbiAgICAuanduLXBhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLyogUmVzZXQgT05MWSBtYXJnaW4vcGFkZGluZyBvbiBoZWFkaW5ncy4gQW55IG90aGVyIGZvbnQtKiBwcm9wZXJ0eVxuICAgICAgICAgICBpbiBhIHJlc2V0IHdvdWxkIG91dC1zcGVjaWZpY2l0eS1yYW5rIHBlci10aXRsZSBydWxlcyAoMCwyLDEgdnNcbiAgICAgICAgICAgMCwyLDApIGFuZCBjYW5jZWwgdGhlIGludGVuZGVkIGZvbnQtc2l6ZS93ZWlnaHQvbGluZS1oZWlnaHQuICovXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAsIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAvKiBEbyBOT1Qgc2V0IGBjb2xvcjogaW5oZXJpdGAgb24gYGFgIGhlcmUg4oCUIGl0IHdvdWxkIG91dC1zcGVjaWZpY2l0eS1cbiAgICAgICAgICAgcmFuayBwZXItYnV0dG9uIGNvbG9yIHJ1bGVzICgwLDIsMSB2cyAwLDIsMCkgYW5kIGNhbmNlbCBidXR0b25cbiAgICAgICAgICAgdGV4dCBjb2xvcnMuIEp1c3Qga2lsbCB0aGUgdW5kZXJsaW5lIGRlZmF1bHQuICovXG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLyogRG8gTk9UIHNldCBgZGlzcGxheTogYmxvY2tgIG9uIDxzdW1tYXJ5PiBoZXJlIOKAlCBpdCB3b3VsZCBvdXQtXG4gICAgICAgICAgIHNwZWNpZmljaXR5LXJhbmsgYC5qd24tZmFxX19xLXN1bSB7IGRpc3BsYXk6IGZsZXggfWAgKDAsMiwxIHZzXG4gICAgICAgICAgIDAsMiwwKSBhbmQgcHVzaCB0aGUgY2hldnJvbiBpY29uIG9udG8gYSBuZXcgbGluZSBiZWxvdyB0aGUgdGl0bGUuICovXG4gICAgICAgIHN1bW1hcnkgeyBsaXN0LXN0eWxlOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgc3VtbWFyeTo6bWFya2VyIHsgZGlzcGxheTogbm9uZTsgY29udGVudDogXCJcIjsgfVxuICAgICAgICBkZXRhaWxzOm5vdChbb3Blbl0pID4gOm5vdChzdW1tYXJ5KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmp3bi1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYjFiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMjUlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjEuNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhPVyBJVCBXT1JLUyDigJQgNCBkYXJrIGNhcmRzICsgMiBidXR0b25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmp3bi1ob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIzcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogOTBweDsgaGVpZ2h0OiA2NXB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNS4ycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2J0bixcbiAgICAgICAgJl9fYnRuIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHsgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19waG9uZSxcbiAgICAgICAgJl9fcGhvbmUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgfVxuICAgICAgICAmX19waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHsgY29sb3I6ICNCRUQ2MzA7IH1cblxuICAgICAgICAgICAgICAgIHN2ZyBbc3Ryb2tlXSB7IHN0cm9rZTogI0JFRDYzMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Bob25lLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmX19waG9uZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGSVQg4oCUIDMgY2FyZHMgd2l0aCBsaW1lIGRpdmlkZXIgKGdyYXkgYmcpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmp3bi1maXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY1O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nICB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgZ2FwOiAxMXB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYmVkNjMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3OHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNRUFOUyDigJQgZGFyayBiZyArIDItY29sIHJvd3Mgdy8gaWNvbitsYWJlbCB8IHRleHQsIGxpbWUgcnVsZXMgYmV0d2VlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5qd24tbWVhbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1heC13aWR0aDogNzAwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZC1sZWZ0LFxuICAgICAgICAmX19oZWFkLXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgfVxuICAgICAgICAmX19ydWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE5MCwgMjE0LCA0OCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93LWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19yb3ctcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19yb3ctdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJvdHRvbSBhY3Rpb25zIHJvdyDigJQgc2FtZSBidXR0b24gc3R5bGVzIGFzIGAuanduLWhvd2AgYnV0IG9uIHRoZVxuICAgICAgICAgICBkYXJrIGJhY2tncm91bmQuICovXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19idG4sXG4gICAgICAgICZfX2J0biBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMjU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMjU2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGhvbmUsXG4gICAgICAgICZfX3Bob25lIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjM5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JFRDYzMDtcblxuICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogI0JFRDYzMDsgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIFtzdHJva2VdIHsgc3Ryb2tlOiAjQkVENjMwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGhvbmUtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3Bob25lLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZBUSDigJQgYWNjb3JkaW9uICsgc3RpY2t5IHNpZGViYXIgaW1hZ2VcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuanduLWZhcSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19hY2NvcmRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmX19xLXN1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19xLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICZfX3Fbb3Blbl0gLmp3bi1mYXFfX3EtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICZfX3Fbb3Blbl0gLmp3bi1mYXFfX3Etc3VtIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDE1cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGEwYzBjO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX21vcmUgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgICZfX21vcmUtbGluayxcbiAgICAgICAgJl9fbW9yZS1saW5rIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW9yZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2QjM5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjMDA2QjM5OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW9yZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFFVT1RFIOKAlCAyLWNvbDogZ3JheSBsZWZ0IHdpdGggbG9nbyt0ZXh0K2ltYWdlLCBkYXJrIHJpZ2h0IHdpdGggZm9ybVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5qd24tcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA5MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY1O1xuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzFweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzUuMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19jYWxsIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICZfX2NhbGwtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDZCMzk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FsbC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FsbC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1BUktFVE8g4oCUIGRhcmstdGhlbWUgc3R5bGluZyBmb3IgI21rdG9Gb3JtXzEwODdfanduLXF1b3RlXG4gICAgICAgKHNsb3QgZm9ybTogdGhlbWUncyBzaXRlLXdpZGUgbG9hZGVyIGluc3RhbnRpYXRlcyBpdClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAjbWt0b0Zvcm1fMTA4N19qd24tcXVvdGUge1xuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICAmLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgICYubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIG9wdGlvbiB7IGNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbGFiZWwubWt0b0xhYmVsIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgcCB7IG1hcmdpbi10b3A6IC0zOXB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICAubWt0b0FzdGVyaXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMykgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wsXG4gICAgICAgIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoNCkgLm1rdG9GaWVsZERlc2NyaXB0b3IubWt0b0Zvcm1Db2wgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubWt0b0Zvcm1Db2wgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICYsXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCxcbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgICAgIC5ta3RvRm9ybSBpbnB1dCxcbiAgICAgICAgLm1rdG9Gb3JtIHNlbGVjdCB7IHdpZHRoOiA5OSUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAvKiBGYWtlIGNoZWNrYm94IHB1bGxlZCBPVVRTSURFIHRoZSBsYWJlbCB0byB0aGUgbGVmdCAoc3RhZ2luZyBwYXR0ZXJuOlxuICAgICAgIGBtYXJnaW4tbGVmdDogLTIwcHhgIG9uIHRoZSBgbGFiZWw6YmVmb3JlYCksIHNvIHRoZSBsYWJlbCB0ZXh0IHN0YXJ0c1xuICAgICAgIGF0IGl0cyBvd24gbGVmdCBlZGdlIHdpdGggdGhlIGNoZWNrYm94IHNpdHRpbmcgdG8gdGhlIGxlZnQgb2YgaXQuICovXG4gICAgLmp3bi1xdW90ZV9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICAuanduLXF1b3RlX19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5qd24tcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgIC5qd24tcXVvdGVfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCAxcHggI2RkZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNjtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFF1b3RlIHBvcHVwIC0tLS0tLS0tLS0gKi9cbiAgICAuanduLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5pcy1vcGVuIHsgZGlzcGxheTogZmxleDsgfVxuXG4gICAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA4cHggMjNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgYmFja2dyb3VuZDogI0JFRDYzMDsgY29sb3I6ICMxODE4MTg7IG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYtaWNvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA2QjM5OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbm90ZSB7IG1hcmdpbjogMTJweCAwIDIwcHg7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICNjY2M7IH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLyogSGlkZSBNYXJrZXRvJ3MgXCJHZXQgYSBxdW90ZSBub3c6IDg1NS05MjktMTA0MlwiIGhlYWRlciBIVE1MIHJvd1xuICAgICAgICAgICAgICAgKHJvdyB3aXRoIC5ta3RvSHRtbFRleHQgYnV0IG5vIGNoZWNrYm94IOKAlCB0aGUgcG9wdXAgYWxyZWFkeVxuICAgICAgICAgICAgICAgc2hvd3MgdGhpcyBhcyBhIHBob25lIGJ1dHRvbiBhYm92ZSkuICovXG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0h0bWxUZXh0KTpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ta3RvRm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5ta3RvTGFiZWwgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1rdG9Bc3Rlcml4IHsgY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGlucHV0Lm1rdG9GaWVsZCxcbiAgICAgICAgICAgICAgICBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAgICAgICAgIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0Lm1rdG9GaWVsZCB7IGJhY2tncm91bmQ6ICMxODE4MTggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQsIC5ta3RvSHRtbFRleHQgYSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWt0b0J1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNhNmJkMjggIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBmbGV4IGxheW91dCAqL1xuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciAgICAgIHsgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAgICAgICAgICAgICAubWt0b09mZnNldCwgLm1rdG9HdXR0ZXIsIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCB7IHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCAgICAgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0IHAgICB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAucGFnZS1qd24gLmp3bi1oZXJvX19pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24taGVyb19fdGl0bGUgeyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA1Mi44cHg7IH1cblxuICAgIC5wYWdlLWp3biAuanduLWhvd19faW5uZXIgIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1ob3dfX2dyaWQgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAucGFnZS1qd24gLmp3bi1ob3dfX2NhcmQgICB7IHBhZGRpbmc6IDM1cHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1ob3dfX2NhcmQtdGl0bGUgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyOC42cHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1ob3dfX2FjdGlvbnMgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2FjdGlvbnMgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgLnBhZ2UtanduIC5qd24tZml0X19jYXJkLXRpdGxlICB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2hlYWQtbGVmdCxcbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19faGVhZC1yaWdodCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fbGFiZWwtdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxOS44cHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtanduIC5qd24taGVyb19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAucGFnZS1qd24gLmp3bi1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNDJweDsgbGluZS1oZWlnaHQ6IDQ2LjJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtanduIC5qd24taGVyb19fdGV4dCAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC5wYWdlLWp3biAuanduLWhvd19faW5uZXIgIHsgbWF4LXdpZHRoOiA3NjdweDsgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X190aXRsZSAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24taG93X19ncmlkICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMjVweDsgbGluZS1oZWlnaHQ6IDI3LjVweDsgfVxuICAgIC5wYWdlLWp3biAuanduLWhvd19fYWN0aW9ucyAgICB7IHBhZGRpbmctdG9wOiAwOyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHJvdy1nYXA6IDEwcHg7IH1cblxuICAgIC5wYWdlLWp3biAuanduLWZpdF9faW5uZXIgIHsgbWF4LXdpZHRoOiA3NjdweDsgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnBhZ2UtanduIC5qd24tZml0X190aXRsZSAgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tZml0X19ncmlkICAgeyByb3ctZ2FwOiAzMHB4OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2lubmVyIHsgbWF4LXdpZHRoOiA3NjdweDsgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3RpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5wYWdlLWp3biAuanduLW1lYW5zX19oZWFkICB7IGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19faGVhZC1yaWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcm93ICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLWp3biAuanduLW1lYW5zX19sYWJlbCB7IGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWp3biAuanduLW1lYW5zX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX2J0bixcbiAgICAucGFnZS1qd24gLmp3bi1tZWFuc19fcGhvbmUtbGluayB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnBhZ2UtanduIC5qd24tbWVhbnNfX3Jvdy10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAucGFnZS1qd24gLmp3bi1mYXFfX2lubmVyICB7IG1heC13aWR0aDogNzY3cHg7IHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fdGl0bGUgIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5wYWdlLWp3biAuanduLWZhcV9fZ3JpZCAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAucGFnZS1qd24gLmp3bi1mYXFfX2ZpZ3VyZSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucGFnZS1qd24gLmp3bi1mYXFfX21vcmUgICB7IGFsaWduLXNlbGY6IGNlbnRlcjsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX19sZWZ0IHsgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgLnBhZ2UtanduIC5qd24tcXVvdGVfX2xvZ28gaW1nIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX190aXRsZSB7IGZvbnQtc2l6ZTogMjVweDsgbGluZS1oZWlnaHQ6IDI3LjVweDsgfVxuICAgIC5wYWdlLWp3biAuanduLXF1b3RlX190ZXh0ICB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FyZCAgeyBwYWRkaW5nOiA1MHB4IDE1cHg7IH1cbiAgICAucGFnZS1qd24gLmp3bi1xdW90ZV9fY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhdW5kcnkgUHJvZ3JhbSDigJQgZGVkaWNhdGVkIExQIHN0eWxlc1xuICAgTWlycm9ycyAvbGF1bmRyeS1wcm9ncmFtL1xuICAgU2VjdGlvbiBiYWNrZ3JvdW5kcyAoaGVybywgcHJvZHVjdHMsIHRlc3RpbW9uaWFsLCBmaW5hbmNpbmcsIGNvbnRhY3QsXG4gICBwYXltZW50KSBhcmUgc2V0IGlubGluZSBmcm9tIEFDRiBpbWFnZSBVUkxzIG9uIGVhY2ggPHNlY3Rpb24+LiBUaGUgcGlsbCxcbiAgIHN0cmlwZSBwYXR0ZXJuLCBhbmQgcXVvdGUgZ2x5cGhzIGFyZSBiYWtlZCBpbnRvIHRob3NlIGFzc2V0cyDigJQgdGhpcyBmaWxlXG4gICBkb2VzIE5PVCByZWNyZWF0ZSB0aGVtIGluIENTUy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2UtbHBnIHtcbiAgICAubHBnLXBhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHAsIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgfVxuXG4gICAgLyogU2hhcmVkIGJ1dHRvbiAqL1xuICAgIC5scGctYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTtcblxuICAgICAgICAmLCBzcGFuIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICBjb2xvcjogI0JFRDYzMDtcblxuICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgICAgICBzdmcgW3N0cm9rZV0geyBzdHJva2U6ICNCRUQ2MzA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogYXV0bzsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIGJnIGltYWdlIGFscmVhZHkgY29udGFpbnMgdGhlIGRhcmsgbGF1bmRyeSBwaG90byBBTkQgdGhlXG4gICAgICAgY2lyY3VsYXIgbGltZSBwaWxsIHcvIHZlbmRpbmcgbWFjaGluZSBvbiB0aGUgcmlnaHQuIEp1c3QgcG9zaXRpb24gdGhlXG4gICAgICAgdGV4dCBvdmVyIHRoZSBMRUZUIGhhbGYgb2YgdGhlIGNvbXBvc2VkIGltYWdlLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5scGctaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgJi0tdGV4dCB7IGZsZXg6IDAgMCA1NSU7IG1heC13aWR0aDogNTUlOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQkVORUZJVFMg4oCUIGxpZ2h0IGJnIHdpdGggZGlhZ29uYWwgc3RyaXBlIHBhdHRlcm4gYmVoaW5kLCA1IGZsaXAgY2FyZHMuXG4gICAgICAgRWFjaCBjYXJkIGZyb250IHNob3dzIGljb24gKGZyb20gdGhlIGdyZWVuIHZlbmRpbmctbWFjaGluZSBpbWFnZSBhc3NldClcbiAgICAgICArIHRpdGxlLiBPbiBob3ZlciwgdGhlIGNhcmQgZmxpcHMgKHJvdGF0ZVkgMTgwwrApIHRvIHJldmVhbCB0aGVcbiAgICAgICBkZXNjcmlwdGlvbiBvbiBhIG1hdGNoaW5nIGdyZWVuIGZhY2UuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxwZy1iZW5lZml0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjYpICAwICAgIDI0cHgsXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDMpICAgICAgMjRweCAyNnB4LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgICAgICAgIDI2cHggNjBweFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLSBmbGlwIGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkLWZsaXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLyogc3F1YXJlIHZpYSBwYWRkaW5nIGhhY2sg4oCUIG1vcmUgcmVsaWFibGUgdGhhbiBhc3BlY3QtcmF0aW8gaW5zaWRlIGdyaWRzICovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC42cyBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkOmhvdmVyIC5scGctYmVuZWZpdHNfX2NhcmQtZmxpcCxcbiAgICAgICAgJl9fY2FyZDpmb2N1cy13aXRoaW4gLmxwZy1iZW5lZml0c19fY2FyZC1mbGlwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1mYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUIzMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtZmFjZS0tZnJvbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtZmFjZS0tYmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE4cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLyogRnJvbnQgaW1hZ2UgZmlsbHMgdGhlIHdob2xlIGZhY2Ug4oCUIGljb24gKyBncmVlbiBiZyBhcmUgYmFrZWQgaW4uICovXG4gICAgICAgICZfX2NhcmQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLC41NSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBQUk9EVUNUUyDigJQgZGFyayBsYXVuZHJ5IGJnICsgdGl0bGUgKyBzdWJ0aXRsZSArIDMgbWFjaGluZSBjb2x1bW5zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxwZy1wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDT05UQUNUIOKAlCBsaWdodCBzdHJpcGUgYmcgaW1hZ2UgKyBoZWFkaW5nICsgTWFya2V0byBmb3JtXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxwZy1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY1O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5scGctY29udGFjdF9fZm9ybSB7XG4gICAgICAgIC8qIE51Y2xlYXIgcmVzZXQg4oCUIE1hcmtldG8gZW1pdHMgZmxvYXQgbGF5b3V0cyArIGlubGluZSB3aWR0aHMgKyBndXR0ZXJzLlxuICAgICAgICAgICBLaWxsIGFsbCBvZiBpdCBhbmQgcmVidWlsZCB3aXRoIENTUyBHcmlkIHNvIHJvd3MgYWRhcHQgYXV0b21hdGljYWxseVxuICAgICAgICAgICB2aWEgYXV0by1maXQgbWlubWF4KDI0MHB4LCAxZnIpOiAyLXVwIHdoZW4gd2lkZSwgMS11cCB3aGVuIG5hcnJvdy4gKi9cbiAgICAgICAgLm1rdG9Gb3JtLFxuICAgICAgICAubWt0b0Zvcm0gKiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1rdG9Gb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdHJ1Y3R1cmFsIGhlbHBlcnMgTWFya2V0byBnZW5lcmF0ZXMgYW5kIHdlIGRvbid0IG5lZWQuICovXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b09mZnNldCxcbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvR3V0dGVyLFxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9DbGVhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubWt0b0Zvcm0gbGFiZWwubWt0b0xhYmVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLyogUm93IOKGkiBDU1MgR3JpZCwgd3JhcHMgdG8gMS1jb2wgd2hlbiB0aGVyZSBpc24ndCByb29tIGZvciAyNDBweCsyNDBweC4gKi9cbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMTJweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyogS2lsbCBlbXB0eSBzcGFjZXIgcm93cyBNYXJrZXRvIGVtaXRzIChlLmcuIGFmdGVyIDxzZWxlY3Q+KS4gKi9cbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0ZpZWxkV3JhcCwgLm1rdG9IdG1sVGV4dCwgLm1rdG9Mb2dpY2FsRmllbGQsIC5ta3RvQnV0dG9uUm93KSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDb2xzIGJlY29tZSBmdWxsLXdpZHRoIGJsb2NrcyAoZ3JpZCBoYW5kbGVzIHNpZGUtYnktc2lkZSkuICovXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyogQWxsIGlucHV0IHdpZGdldHMg4oCUIG92ZXJyaWRlIE1hcmtldG8gaW5saW5lIHdpZHRoLiAqL1xuICAgICAgICAubWt0b0Zvcm0gaW5wdXQubWt0b0ZpZWxkLFxuICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTgxODE4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHsgbWluLWhlaWdodDogOTBweDsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4gICAgICAgIC8qIFJlcXVpcmVkIGFzdGVyaXNrIGZsb2F0cyBhYm92ZSB0aGUgZmllbGQsIHRvcC1sZWZ0LiAqL1xuICAgICAgICAubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJ1dHRvbiByb3cgYW5kIHN1Ym1pdCBidXR0b24uICovXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9CdXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkIzOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNCRUQ2MzAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNNUyBjb25zZW50IEhUTUwgYmxvY2sg4oCUIHNpdHMgbmV4dCB0byB0aGUgY2hlY2tib3guICovXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBhIHsgY29sb3I6ICMwMDg2NDcgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgICAvKiBIaWRlIFwiR2V0IGEgcXVvdGUgbm93OiA4NTUtOTI5LTEwNDJcIiBoZWFkZXIgcm93IChta3RvSHRtbFRleHQgd2l0aG91dCBjaGVja2JveCkuICovXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvSHRtbFRleHQpOm5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU01TL2NvbnNlbnQgcm93OiBjaGVja2JveCBsZWZ0LCB0ZXh0IHJpZ2h0IChmbGV4IGxheW91dCDigJQgc2FtZSBwYXR0ZXJuIGFzIG90aGVyIHBhZ2VzKS4gKi9cbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgICAgICAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciAgICAgIHsgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sOmxhc3Qtb2YtdHlwZSB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAgICAgLm1rdG9PZmZzZXQsXG4gICAgICAgICAgICAubWt0b0d1dHRlcixcbiAgICAgICAgICAgIC5ta3RvQ2xlYXIsXG4gICAgICAgICAgICA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgeyB3aWR0aDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCBwIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNHB4IDFweCAjZGRkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWViMGI2O1xuICAgIH1cbiAgICAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3O1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRFU1RJTU9OSUFMIOKAlCBvdXRlciBzZWN0aW9uIGlzIGEgc3BhY2VyIHN0cmlwOyBpbm5lciBpcyBhIGNhcmQgd2hvc2VcbiAgICAgICBiYWNrZ3JvdW5kIGltYWdlIChBc3NldC0xMykgYWxyZWFkeSBjb250YWlucyB0aGUgZGFyayBncmVlbiBmaWxsIEFORFxuICAgICAgIHRoZSB0d28gbGltZSBxdW90ZSBnbHlwaHMgaW4gVEwgLyBCUiBjb3JuZXJzLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5scGctdGVzdGltb25pYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCA5MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUIzMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm9sZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRklOQU5DSU5HIOKAlCBkYXJrIGxhdW5kcnkgYmcgKyB0ZXh0IGxlZnQgKyBtYW4gaW1hZ2UgcmlnaHRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubHBnLWZpbmFuY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYwZjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgJi0tdGV4dCAgIHsgZmxleDogMSAxIDUwJTsgfVxuICAgICAgICAgICAgJi0tZmlndXJlIHsgZmxleDogMSAxIDUwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgICAgICBzdXAsIHNtYWxsIHsgZm9udC1zaXplOiAxNXB4OyB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAgICAgICAgICAgLmxwZy1maW5hbmNpbmdfX3dhYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JFRDYzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19maWd1cmUgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBQQVlNRU5UIOKAlCBsaWdodCBzdHJpcGUgYmcgaW1hZ2UgKyBsb2dvIGxlZnQgKyB0ZXh0IHJpZ2h0XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxwZy1wYXltZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGNTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmLS1maWd1cmUgeyBmbGV4OiAwIDAgNDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgJi0tdGV4dCAgIHsgZmxleDogMSAxIDYwJTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZpZ3VyZSBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5scGctaGVyb19faW5uZXIgICAgICAgICAgeyBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgICAgLmxwZy1oZXJvX19jb2wtLXRleHQgICAgICB7IGZsZXg6IDEgMSAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxwZy1maW5hbmNpbmdfX2lubmVyLFxuICAgICAgICAubHBnLXBheW1lbnRfX2lubmVyICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcm93LWdhcDogMzBweDsgfVxuICAgICAgICAubHBnLWZpbmFuY2luZ19fY29sLS1maWd1cmUsXG4gICAgICAgIC5scGctcGF5bWVudF9fY29sLS1maWd1cmUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubHBnLWhlcm9fX3RpdGxlICAgICAgICAgIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICAubHBnLWJlbmVmaXRzX19ncmlkICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgICAubHBnLXByb2R1Y3RzX19ncmlkICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IHJvdy1nYXA6IDQwcHg7IH1cbiAgICAgICAgLmxwZy1maW5hbmNpbmdfX3RpdGxlICAgICB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5scGctaGVyb19faW5uZXIgICAgICAgICAgeyBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAgICAgLmxwZy1oZXJvX190aXRsZSAgICAgICAgICB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgLmxwZy1iZW5lZml0c19fdGl0bGUsXG4gICAgICAgIC5scGctcHJvZHVjdHNfX3RpdGxlLFxuICAgICAgICAubHBnLWNvbnRhY3RfX3RpdGxlICAgICAgIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAubHBnLWJlbmVmaXRzX19ncmlkICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IHJvdy1nYXA6IDMwcHg7IH1cbiAgICAgICAgLmxwZy10ZXN0aW1vbmlhbF9faW5uZXIgICB7IHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgICAgICAubHBnLXRlc3RpbW9uaWFsX19xdW90ZSAgIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAubHBnLWZpbmFuY2luZ19fdGl0bGUgICAgIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAubHBnLXBheW1lbnRfX3RpdGxlICAgICAgIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4gICAgICAgIC8qIE1hcmtldG8gZ3JpZCBhbHJlYWR5IGNvbGxhcHNlcyB0byAxLWNvbCB2aWEgYXV0by1maXQgbWlubWF4KDI0MHB4LFxuICAgICAgICAgICAxZnIpOyBvbmx5IGlucHV0IGhlaWdodCBuZWVkcyBhIG1vYmlsZSBidW1wLiAqL1xuICAgICAgICAubHBnLWNvbnRhY3RfX2Zvcm0gLm1rdG9Gb3JtIGlucHV0Lm1rdG9GaWVsZCxcbiAgICAgICAgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIC5scGctY29udGFjdF9fZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgLmxwZy1jb250YWN0X19mb3JtIC5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXZlIEJhaXQgVmVuZGluZyBNYWNoaW5lIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBNaXJyb3JzIC9hZmZpbGlhdGVzL2xpdmUtYmFpdC12ZW5kaW5nLW1hY2hpbmUvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlLWxidiB7XG4gICAgLmxidi1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuXG4gICAgICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICBwLCB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIFNoYXJlZCBidXR0b24g4oCUIG1pcnJvcnMgdGhlIGZsZXggQ1RBIHBpbGwgKGJsb2Nrcy9mbGV4LnNjc3MgYC5mbGV4LWJ0bmBcbiAgICAgICB3aXRoIHRoZSBsaW1lLW9uLWJsYWNrIHZhcmlhbnQgdXNlZCBieSBoZXJvICsgaW50cm8gQ1RBcykuICovXG4gICAgLmxidi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JFRDYzMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xuXG4gICAgICAgICYsIHNwYW4geyBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmQyNTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIOKAlCBtaXJyb3JzIC5mbGV4LWhlcm8gKGJsb2Nrcy9mbGV4LnNjc3M6NTYpLiBPbmx5IGRpZmZlcmVuY2UgZnJvbVxuICAgICAgIGZsZXggaXMgdGhlIGRhcmtlciBvdmVybGF5IHR1bmluZyArIHNsaWdodGx5IGhpZ2hlciBwYWRkaW5nLCBzbyBpdFxuICAgICAgIG1hdGNoZXMgdGhlIGxpdmUgL2FmZmlsaWF0ZXMvbGl2ZS1iYWl0LXZlbmRpbmctbWFjaGluZS8gaGVhZGVyLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5sYnYtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTUwcHggNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMxMTEwMTAgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YnRpdGxlLFxuICAgICAgICAmX19zdWJ0aXRsZSBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6ICNGQkZCRkI7XG5cbiAgICAgICAgICAgIGEgeyBjb2xvcjogI2IxYzkyOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuaGlnaGxpZ2h0LCBzcGFuIHsgY29sb3I6ICNiMWM5Mjk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZBTFVFUyBCQVIg4oCUIGVkZ2UtdG8tZWRnZSBzdHJpcCBiZXR3ZWVuIGhlcm8gKyBpbnRybyAobWlycm9ycyB0aGUgZmxleFxuICAgICAgIHRlbXBsYXRlJ3MgLmZsZXgtdmFsdWVzIHBhdHRlcm47IG9ubHkgdGhlIGNvbG91ciBkaWZmZXJzOiBzb2xpZCBncmVlblxuICAgICAgIGluc3RlYWQgb2YgbGltZSwgd2l0aCB3aGl0ZSBpY29ucyArIGxhYmVscykuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxidi12YWx1ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHggNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSU5UUk8g4oCUIDIgY29sOiB0ZXh0ICsgbWFjaGluZSBpbWFnZSArIERvd25sb2FkIEJyb2NodXJlIENUQVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5sYnYtaW50cm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmLS10ZXh0ICAgeyBmbGV4OiAxIDEgNTUlOyB9XG4gICAgICAgICAgICAmLS1maWd1cmUgeyBmbGV4OiAxIDEgNDUlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgICAgIHAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgYSB7IGNvbG9yOiAjMDA4NjQ3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIHN0cm9uZyB7IGNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcblxuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVEVTVElNT05JQUxTIOKAlCBTbGljayBzbGlkZXIgKDEvMSkgb24gbGlnaHQgZ3JheSBzZWN0aW9uLCB3aXRoIGEgYmlnXG4gICAgICAgbGltZSBxdW90ZSBpY29uIGFib3ZlIGV2ZXJ5IHNsaWRlLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRFU1RJTU9OSUFMUyDigJQgbWlycm9ycyB0aGUgV1AgVGVzdGltb25pYWwgV2l0aCBXaWRnZXQgbGF5b3V0IHVzZWQgb25cbiAgICAgICB0aGUgbGl2ZSAvYWZmaWxpYXRlcy9saXZlLWJhaXQtdmVuZGluZy1tYWNoaW5lLyBwYWdlOlxuICAgICAgIGljb24gKG5vIGJnKSDihpIgYXV0aG9yIG5hbWUg4oaSIGl0YWxpYyBxdW90ZSDihpIgam9iL2xvY2F0aW9uIGxpbmUuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxidi10ZXN0aW1vbmlhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjU7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgfVxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIGkgeyBjb2xvcjogIzk0YzUyMzsgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB9XG4gICAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm9sZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcblxuICAgICAgICAgICAgYSB7IGNvbG9yOiAjMTgxODE4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRkVBVFVSRVMg4oCUIGRhcmsgYmcgKyBpbnRybyArIDUtc2xpZGUgc2xpY2sgY2Fyb3VzZWwgKGRlc2t0b3AgNS11cCkuXG4gICAgICAgUHJlLXNsaWNrIGZhbGxiYWNrIHJlbmRlcnMgaXRlbXMgYXMgaG9yaXpvbnRhbCBmbGV4IHNvIHRoZSBpbml0aWFsXG4gICAgICAgcGFpbnQgZG9lc24ndCBzdGFjayB2ZXJ0aWNhbGx5IGJlZm9yZSBKUyBib290cy5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubGJ2LWZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWQxYTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHsgY29sb3I6ICNCRUQ2MzA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICAgICAgLyogUHJlLXNsaWNrIGZhbGxiYWNrOiBob3Jpem9udGFsIGZsZXggc28gaXRlbXMgc2l0IGluIGEgcm93IHVudGlsXG4gICAgICAgICAgICAgICBTbGljayBpbml0aWFsaXplcyAoYXZvaWRzIHRoZSBmbGFzaC1vZi1zdGFja2VkLWxpc3QpLiAqL1xuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5sYnYtZmVhdHVyZXNfX2l0ZW0geyBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMjRweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcm93LWdhcDogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0MzQzOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjQkVENjMwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmlsbDogI0JFRDYzMDtcblxuICAgICAgICAgICAgICAgIC5jbHMtMSxcbiAgICAgICAgICAgICAgICBwYXRoIHsgZmlsbDogI0JFRDYzMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHsgZm9udC1zaXplOiA0NnB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNCRUQ2MzA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTaGFyZWQgc2xpY2sgY2hyb21lIOKAlCBhcnJvd3MuIE9uIHRlc3RpbW9uaWFsOiBzaW1wbGUgdGV4dCBnbHlwaHMsIG5vXG4gICAgICAgYm9yZGVyLCBubyBmaWxsIChtYXRjaGVzIHRoZSBsaXZlIHd0d3AgcGx1Z2luKS4gT24gZmVhdHVyZXM6IGNlcmMgZ29sXG4gICAgICAgbGltZSAoZGFyayBzZWN0aW9uIGNvbnRleHQpLiAqL1xuICAgIGJ1dHRvbi5sYnYtc2xpZGVyLWFycm93LFxuICAgIC5sYnYtc2xpZGVyLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUgeyBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7IGxlZnQ6IDAgIWltcG9ydGFudDsgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAmLnNsaWNrLW5leHQgeyByaWdodDogMCAhaW1wb3J0YW50OyBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogRmVhdHVyZXMgc2VjdGlvbiAoZGFyayBiZykg4oCUIHBsYWluIHdoaXRlIGNoZXZyb25zLCBubyBjaXJjbGUuICovXG4gICAgLmxidi1mZWF0dXJlcyBidXR0b24ubGJ2LXNsaWRlci1hcnJvdyxcbiAgICAubGJ2LWZlYXR1cmVzIC5sYnYtc2xpZGVyLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4geyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiA3MnB4OyB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0JFRDYzMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHsgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGJ2LWZlYXR1cmVzIC5sYnYtc2xpZGVyLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubGJ2LWZlYXR1cmVzIC5sYnYtc2xpZGVyLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLyogU2xpY2sncyBkb3QgdGhlbWUgQ1NTIGlzIE5PVCBlbnF1ZXVlZCAob25seSBiYXNlIHNsaWNrLmNzcykuIFdpdGhvdXQgYW5cbiAgICAgICBleHBsaWNpdCByZXNldCB0aGUgdGhlbWUncyBnbG9iYWwgPGJ1dHRvbj4gc3R5bGVzIGJsZWVkIHRocm91Z2ggYW5kXG4gICAgICAgcmVuZGVyIG51bWJlcmVkIGdyZWVuIHBpbGxzLiBGb3JjZSBmdWxsIG92ZXJyaWRlLiAqL1xuICAgIC5sYnYtZmVhdHVyZXNfX3NsaWRlciAuc2xpY2stZG90cyxcbiAgICAubGJ2LXRlc3RpbW9uaWFsX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI2cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGJ2LWZlYXR1cmVzX19zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLmxidi10ZXN0aW1vbmlhbF9fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUsICY6Om1hcmtlciB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIC8qIERvdHMg4oCUIHdoaXRlIGNpcmNsZSB3aXRoIGJsYWNrIGJvcmRlciwgYWN0aXZlID0gZGFyayBmaWxsIChtYXRjaGVzXG4gICAgICAgdGhlIFdQIFRlc3RpbW9uaWFsIFdpdGggV2lkZ2V0IHBsdWdpbikuICovXG4gICAgLmxidi1mZWF0dXJlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAubGJ2LXRlc3RpbW9uaWFsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgfVxuICAgIC5sYnYtZmVhdHVyZXNfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSxcbiAgICAubGJ2LXRlc3RpbW9uaWFsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxidi10ZXN0aW1vbmlhbF9fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24geyBiYWNrZ3JvdW5kOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBGZWF0dXJlcyAoZGFyayBiZykg4oCUIHdoaXRlIGNpcmNsZSwgZ3JheSBhY3RpdmUgKi9cbiAgICAubGJ2LWZlYXR1cmVzX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubGJ2LWZlYXR1cmVzX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7IGJhY2tncm91bmQ6ICM4ODggIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFBST0RVQ1QgSU5GTyDigJQgYnVsbGV0IGxpc3QgbGVmdCArIG1hY2hpbmUgaW1hZ2UgcmlnaHQgKyBDVEFcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubGJ2LWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wgeyBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgICZfX2NvbC0tdGV4dCB7IGZsZXg6IDEgMSA1MCU7IH1cbiAgICAgICAgJl9fY29sLS1maWd1cmUgeyBmbGV4OiAxIDEgNTAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuXG4gICAgICAgICAgICBsaSB7IHBhZGRpbmctbGVmdDogNHB4OyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJbmZvLXNlY3Rpb24gQ1RBIOKAlCBncmVlbiBwaWxsIHdpdGggd2hpdGUgdGV4dCAob3ZlcnJpZGVzIHNoYXJlZFxuICAgICAgICAgICBsaW1lLW9uLWJsYWNrIGAubGJ2LWJ0bmAgZnJvbSB0aGUgZmxleC1zdHlsZSBiYXNlKS4gKi9cbiAgICAgICAgLmxidi1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLCBzcGFuIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjM5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTkZPIOKAlCBwb3N0LXNlY3Rpb24gcGFyYWdyYXBoIChmbG93cyBpbW1lZGlhdGVseSBhZnRlciAubGJ2LWluZm8pXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxidi1pbmZvLWFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBhIHsgY29sb3I6ICMwMDg2NDc7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICBzdHJvbmcgeyBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRlJFU0ggQkFJVCDigJQgRWxlbWVudG9yIFRhYnMgd2lkZ2V0IGNsb25lLlxuICAgICAgIFNlY3Rpb24gYmcgaXMgd2hpdGU7IHRoZSB0YWIgc3RyaXAgc2l0cyBvbiBhIGRhcmsgIzJBMkEyQSBiYW5kIHdpdGhcbiAgICAgICBsaW1lIGxhYmVscywgYW5kIHRoZSBhY3RpdmUgcGFuZWwgZHJvcHMgZG93biBvbnRvIGEgbGlnaHQgI0VCRUJFQlxuICAgICAgIGJhbmQgYmVuZWF0aC5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubGJ2LWZyZXNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyQTJBO1xuICAgICAgICB9XG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFiIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNCREQ1MzE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcwNzA3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcblxuICAgICAgICAgICAgcCAgICAgICAgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBoMywgaDQgICB7IG1hcmdpbjogMjJweCAwIDEycHg7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxODE4MTg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICAgICB1bCAgICAgICB7IG1hcmdpbjogMTJweCAwIDEycHggMjRweDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgICAgICAgdWwgbGkgICAgeyBwYWRkaW5nLWxlZnQ6IDRweDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAgICAgICBhICAgICAgICB7IGNvbG9yOiAjMDA4NjQ3OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgc3Ryb25nICAgeyBjb2xvcjogIzE4MTgxODsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSE9XIElUIFdPUktTIOKAlCB3aGl0ZSBzZWN0aW9uICsgNSBmbGlwIGNhcmRzLiBUaGUgZnJvbnQgZmFjZSB1c2VzIHRoZVxuICAgICAgIEFDRiBgaWNvbl9pbWdgIGFzIGl0cyBmdWxsIGJhY2tncm91bmQgKHRpdGxlIG92ZXJsYWlkKTsgb24gaG92ZXIgdGhlXG4gICAgICAgY2FyZCBmbGlwcyAxODDCsCBhbmQgcmV2ZWFscyB0aGUgZGVzY3JpcHRpb24gb24gdGhlIGJhY2sgZmFjZS5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubGJ2LWhvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwNzA3MDc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW50cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwNzA3MDc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEgeyBjb2xvcjogIzAwODY0NzsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLS0tIGZsaXAgY2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1mbGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IC8qIHNxdWFyZSB2aWEgcGFkZGluZyBoYWNrICovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLCBib3JkZXItcmFkaXVzIC42cyBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkOmhvdmVyIC5sYnYtaG93X19jYXJkLWZsaXAsXG4gICAgICAgICZfX2NhcmQ6Zm9jdXMtd2l0aGluIC5sYnYtaG93X19jYXJkLWZsaXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmxidi1ob3dfX2NhcmQtZmFjZSB7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtZmFjZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjZzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1mYWNlLS1mcm9udCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUIzMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1mYWNlLS1iYWNrIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuNTUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0JFRDYzMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIExPQ0FUSU9OUyDigJQgbGlnaHQgYmcgKyA2LWl0ZW0gaW1hZ2UgZ3JpZCB3aXRoIGNhcHRpb25zLCByb3VuZGVkIGltYWdlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5sYnYtbG9jYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2ludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtOmhvdmVyICZfX2l0ZW0taW1hZ2UgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgICAmX19pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVTUE9OU0lWRVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxidi1oZXJvICAgICAgICAgICAgIHsgcGFkZGluZzogODBweCAzMHB4OyB9XG4gICAgICAgIC5sYnYtaGVyb19fdGl0bGUgICAgICB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgLmxidi12YWx1ZXNfX2lubmVyICAgIHsgcm93LWdhcDogMTJweDsgfVxuICAgICAgICAubGJ2LWludHJvX19pbm5lcixcbiAgICAgICAgLmxidi1pbmZvX19pbm5lciAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcm93LWdhcDogMzBweDsgfVxuICAgICAgICAubGJ2LWhvd19fZ3JpZCAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgIC5sYnYtbG9jYXRpb25zX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICB9XG4gICAgLyogTW9iaWxlLXRhYiBsYWJlbHMgYXJlIHNob3duIGJ5IGRlZmF1bHQgKHRoZXkgZGlzcGxheSBpbnNpZGUgZXZlcnkgcGFuZWwpXG4gICAgICAgYnV0IGhpZGRlbiBvbiBkZXNrdG9wIHdoZXJlIHRoZSB0b3AgdGFiIHN0cmlwIGRyaXZlcyB2aXNpYmlsaXR5LiAqL1xuICAgIC5sYnYtZnJlc2hfX210YWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogI0JERDUzMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICAgICAgICAgIGNvbG9yOiAjQkRENTMxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYnYtZnJlc2hfX3BhbmVsLmlzLWFjdGl2ZSAubGJ2LWZyZXNoX19tdGFiIHtcbiAgICAgICAgY29sb3I6ICMwNzA3MDc7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAjMDcwNzA3OyB9XG4gICAgfVxuXG4gICAgLyogRnJlc2ggdGFicyBhY2NvcmRpb24g4oCUIGVuZ2FnZWQgYXQgRWxlbWVudG9yJ3MgZGVmYXVsdCBtb2JpbGUgYnJlYWtwb2ludFxuICAgICAgICg8PSA3NjdweCkgc28gdGhlIHRvcCBzdHJpcCBjb2xsYXBzZXMgaW50byBhIHN0YWNrZWQgYWNjb3JkaW9uLCBzYW1lXG4gICAgICAgYXMgdGhlIGxpdmUgL2FmZmlsaWF0ZXMvbGl2ZS1iYWl0LXZlbmRpbmctbWFjaGluZS8gcGFnZS4gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxidi1mcmVzaCAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfVxuICAgICAgICAubGJ2LWZyZXNoX19pbm5lciAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmxidi1mcmVzaF9fdGFicyAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxidi1mcmVzaF9fcGFuZWwgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAubGJ2LWZyZXNoX19wYW5lbCAubGJ2LWZyZXNoX190aXRsZSxcbiAgICAgICAgLmxidi1mcmVzaF9fcGFuZWwgLmxidi1mcmVzaF9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYnYtZnJlc2hfX3BhbmVsLmlzLWFjdGl2ZSAubGJ2LWZyZXNoX190aXRsZSxcbiAgICAgICAgLmxidi1mcmVzaF9fcGFuZWwuaXMtYWN0aXZlIC5sYnYtZnJlc2hfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmxidi1mcmVzaF9fdGl0bGUgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5sYnYtZnJlc2hfX3RleHQgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogMjBweCAyMHB4IDI0cHg7IH1cbiAgICAgICAgLmxidi1mcmVzaF9fbXRhYiAgICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubGJ2LWhlcm8gICAgICAgICAgICAgeyBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgICAgICAgLmxidi1oZXJvX190aXRsZSAgICAgIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAubGJ2LXZhbHVlcyAgICAgICAgICAgeyBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxidi12YWx1ZXNfX2lubmVyICAgIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBjb2x1bW4tZ2FwOiAyMHB4OyByb3ctZ2FwOiAxNHB4OyB9XG4gICAgICAgIC5sYnYtdmFsdWVzX19pdGVtICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAubGJ2LXRlc3RpbW9uaWFsX190aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmxidi1mZWF0dXJlc19fdGl0bGUgIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAubGJ2LWZlYXR1cmVzX19pbnRybyAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC5sYnYtaG93X19ncmlkICAgICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgIC5sYnYtaG93X19jYXJkICAgICAgICB7IG1heC13aWR0aDogMzgwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5sYnYtaG93X19jYXJkLWZsaXAgICB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IGFzcGVjdC1yYXRpbzogNCAvIDM7IH1cbiAgICAgICAgLmxidi1sb2NhdGlvbnNfX2dyaWQgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblxuICAgICAgICAubGJ2LWZlYXR1cmVzX19zbGlkZXIsXG4gICAgICAgIC5sYnYtdGVzdGltb25pYWxfX3NsaWRlciB7IHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICAubGJ2LXNsaWRlci1hcnJvdyAgICAgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLmxidi1mZWF0dXJlcyBidXR0b24ubGJ2LXNsaWRlci1hcnJvdyxcbiAgICAgICAgLmxidi1mZWF0dXJlcyAubGJ2LXNsaWRlci1hcnJvdyB7IHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNjBweCAhaW1wb3J0YW50OyBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgc3BhbiB7IGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWlsaXRhcnkgJiBGaXJzdCBSZXNwb25kZXJzIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBWYWx1ZXMgdHJhbnNjcmliZWQgMToxIGZyb20gZGVzaWduL21pbGl0YXJ5LWZpcnN0LXJlc3BvbmRlcnMuaHRtbCA8c3R5bGU+LlxuICAgQkVNIHByZWZpeCAubWZyLS4gV3JhcHBlcjogLnBhZ2UtbWZyLlxuICAgUGFsZXR0ZSBmcm9tIHNvdXJjZTpcbiAgICAgbGltZSBicmlnaHQgICAjYmRkNTMxXG4gICAgIGxpbWUgZGVlcCAgICAgI2IxYzkyOVxuICAgICBsaW1lIGFjY2VudCAgICNiZWQ2MzBcbiAgICAgb2xpdmUgcnVsZSAgICAjNmQ3NzE5XG4gICAgIGluayAgICAgICAgICAgIzAwMFxuICAgICBvZmYtYmxhY2sgICAgICMxODE4MThcbiAgICAgZ3JlZW4gdGljayAgICAjMDA4NjQ3XG4gICAgIGV4cHJlc3MgYmcgICAgI2YyZjJmMlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1tZnIge1xuXG4gICAgLyogLS0tLS0tLS0gYmFzZSBzY29wZWQgdG8gdGhlIHBhZ2UgY29udGFpbmVyIC0tLS0tLS0tICovXG4gICAgLm1mci1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweCAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8gIChkZXNpZ246IC5oZXJvIOKAlCAyLWNvbCwgbGVmdCBjb250ZW50ICsgcmlnaHQgZW1wdHlcbiAgICAgICBzbyBiYWNrZ3JvdW5kIGltYWdlIGJsZWVkcyB0aHJvdWdoIG9uIGRlc2t0b3ApXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubWZyLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgJi0tY29udGVudCB7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgICYtLWVtcHR5ICAgeyBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAtLSBMb3dlciByb3c6IDMzJSBwb3J0cmFpdCArIDY2JSBib2R5L0NUQXMgLS0gKi9cbiAgICAgICAgJl9fbG93ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3J0cmFpdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA2Ni42NjY2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICYtLWRlc2t0b3AgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAgICAgICAgICYtLW1vYmlsZSAgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTaGFyZWQgYnV0dG9uIChwcmltYXJ5ICsgbW9iaWxlIHNlY29uZGFyeSkgKi9cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDYzMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjhzIGVhc2U7XG5cbiAgICAgICAgICAgICYtLXNtIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDM1MHB4IDAgMCAwICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZBTFVFUyAvIFBJTExBUlNcbiAgICAgICBWaXN1YWwgcGFyaXR5IHdpdGggLmZsZXgtdmFsdWVzIChwYWdlLWZsZXggYmxvY2spIOKAlFxuICAgICAgIGxpbWUgYmFyIHcvIGNlbnRlcmVkIGljb24rbGFiZWwgcGFpcnMuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubWZyLXZhbHVlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMWM5Mjk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyNHB4IDYwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxYjFjMWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmMjEyMztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHsgY29sb3I6ICMxYjFjMWQ7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIElOVFJPIC8gUVVPVEUgIChkZXNpZ246IC5xdW90ZSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5tZnItaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogI3tcIm1pbigxMDAlLCAxNDAwcHgpXCJ9O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NlbnQgeyBjb2xvcjogI2JlZDYzMDsgfVxuXG4gICAgICAgICZfX3BhcmEgeyBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweCAwOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIC5ta3RvRm9ybSB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgICAgIC8qIFNNUy1jb25zZW50IGNoZWNrYm94IGxhYmVsIHNpdHMgb24gYSBkYXJrIGJnIOKAlCBmb3JjZSB3aGl0ZSB0ZXh0XG4gICAgICAgICAgICAgICBhbmQgbGV0IGl0IHNwYW4gdGhlIGZ1bGwgcm93IG5leHQgdG8gdGhlIDIwcHggY2hlY2tib3hcbiAgICAgICAgICAgICAgICh3aWR0aCBydWxlIGluaGVyaXRlZCBmcm9tIGdsb2JhbCBtYXJrZXRvLnNjc3MpLiAqL1xuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBwLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgYSB7IGNvbG9yOiAjYmVkNjMwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVElUTEUgKGhlYWRpbmcgYWJvdmUgdGVzdGltb25pYWxzKSAgKGRlc2lnbjogLnRpdGxlKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLm1mci10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVEVTVElNT05JQUxTICAoZGVzaWduOiAuc2VjdGlvbiA+IC52aWRlb3NfX2NvbClcbiAgICAgICBWZXJ0aWNhbC9wb3J0cmFpdCBZb3VUdWJlLVNob3J0cyBlbWJlZHMgKDk6MTYpLCBjZW50ZXItYWxpZ25lZFxuICAgICAgIGluc2lkZSA1MCUgY29sdW1ucy4gVmlkZW8gdGFrZXMgNjQlIG9mIHRoZSBjb2wgd2lkdGggcGVyIGRlc2lnbi5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5tZnItc2VjdGlvbiwgLm1mci10ZXN0aW1vbmlhbHMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5tZnItdGVzdGltb25pYWxzIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNzdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm9sZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBDQUxMIEJBTkQgIChkZXNpZ246IC5jdGEpXG4gICAgICAgTGltZSAxMDBweCBiYW5kLiBMZWZ0IGNvbCBpbWFnZSBvdmVyaGFuZywgcmlnaHQgY29sIHdoaXRlIHBpbGwuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubWZyLWNhbGxiYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNzdweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogNDMuMTU4JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODUuNDU1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUuNDU1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sLTIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogNTYuODQyJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4td3JhcCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4tY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDVweDsgfVxuICAgICAgICAmX19idG4tdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBOT1RFICAoZGVzaWduOiAubm90ZSwgYmxhY2sgc3RyaXApXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubWZyLW5vdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTc3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy40ODklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy40ODklO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFyYSB7IG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgT0ZGRVIgLyBGSU5BTkNJTkcgIChkZXNpZ246IC5vZmZlcilcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5tZnItb2ZmZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTc3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4IDA7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi1jb250ZW50IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgJl9fYnRuLXRleHQgeyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJFTkVGSVRTIC8gRVhQUkVTUyAgKGRlc2lnbjogLmJlbmVmaXRzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLm1mci1iZW5lZml0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTc3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbC0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dpZGdldC0zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgR1JFRU5MSVQgLyBQQVlNRU5UICAoZGVzaWduOiAuZ3JlZW5saXQpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubWZyLWdyZWVubGl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTc3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dpZGdldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGQ1MzE7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgICMwMDAwMDA3MyAtNnB4IDAgMjBweCAtMjBweCxcbiAgICAgICAgICAgICAgICAjZTRlNGU0NzMgMCAwIDAgMXB4LFxuICAgICAgICAgICAgICAgICNkM2QzZDM3MyAtMzNweCA0cHggNDZweCAtMzdweCxcbiAgICAgICAgICAgICAgICAjZTVlNWU1IDAgLTFweCA0cHggMCxcbiAgICAgICAgICAgICAgICAjMDAwMDAwMzggMCAxcHggMTJweCAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19nbGZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC0yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpbWcge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzZkNzcxOTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRlRWSURFTyAgKG1pcnJvcnMgLmZsZXgtdmlkZW8tLWhhcy1iZyBmcm9tIGJsb2Nrcy9mbGV4LnNjc3MpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubWZyLWZ0dmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJi0taGFzLWJnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oYXMtYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1icmFuZC1jb250YWluZXIsIDE0MDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leWVicm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNjN2ZmNGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5hY2NlbnQsIHNwYW4geyBjb2xvcjogI2M3ZmY0ZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTsgb3BhY2l0eTogLjk1OyB9XG5cbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpZ2h0Ym94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg3KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS43Nzc3NyAvIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICMwMDA7IGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAubWZyLWhlcm9fX2NvbnRhaW5lcixcbiAgICAgICAgLm1mci1pbnRyb19faW5uZXIsXG4gICAgICAgIC5tZnItdGl0bGVfX2NvbnRhaW5lcixcbiAgICAgICAgLm1mci1jYWxsYmFuZF9fcm93LFxuICAgICAgICAubWZyLW5vdGVfX3JvdyxcbiAgICAgICAgLm1mci1vZmZlcl9fY29udGFpbmVyLFxuICAgICAgICAubWZyLWJlbmVmaXRzX19jb250YWluZXIsXG4gICAgICAgIC5tZnItZ3JlZW5saXRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnItdGVzdGltb25pYWxzX19ncmlkIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuICAgICAgICAubWZyLWludHJvX19pbm5lciB7IG1heC13aWR0aDogI3tcIm1pbigxMDAlLCAxMDI0cHgpXCJ9OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5tZnItaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIgeyBtYXgtd2lkdGg6IDc2N3B4OyB9XG5cbiAgICAgICAgICAgICZfX2NvbCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmX19jb2wtLWVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuICAgICAgICAgICAgJl9fbG93ZXIgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgICZfX3BvcnRyYWl0LFxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jdGEtLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19jdGEtLW1vYmlsZSAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mci12YWx1ZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0geyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mci1pbnRybyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAje1wibWluKDEwMCUsIDc2N3B4KVwifTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2dyb3VwLCAmX19ncm91cC0yIHsgZmxleC13cmFwOiB3cmFwOyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgJl9fZm9ybS13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgICAmX19mb3JtLXRpdGxlIHsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnItdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICZfX2hlYWRpbmcgeyB3aWR0aDogMzI5LjQxM3B4OyBtYXgtd2lkdGg6IDMyOS40MTNweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mci10ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmFtZSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICAgICZfX3ZpZGVvIHsgd2lkdGg6IDgwJTsgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnItY2FsbGJhbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19yb3cgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgICZfX2NvbCwgJl9fY29sLTIgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgJl9fbWVkaWEsICZfX2xpbmsgeyB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAmX19idG4geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mci1ub3RlIHtcbiAgICAgICAgICAgICZfX3JvdyB7IGZsZXgtd3JhcDogd3JhcDsgbWF4LXdpZHRoOiAxMTIwcHg7IH1cbiAgICAgICAgICAgICZfX2NvbCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5OXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnItb2ZmZXIge1xuICAgICAgICAgICAgJl9fY29sIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICZfX3RleHQsICZfX2J0biB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgJl9fbGluayB7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgJl9fbWVkaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnItYmVuZWZpdHMge1xuICAgICAgICAgICAgJl9fY29sLCAmX19jb2wtMiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmX190aXRsZSB7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAubWZyLWdyZWVubGl0IHtcbiAgICAgICAgICAgICZfX3NlYyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAmX19nbGZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgICAgICZfX2xpbmsgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiA1cHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgJl9fbGluay0yIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA1cHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgJl9fZ3JmdCB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICZfX2dyaW1nIHsgYm9yZGVyLWxlZnQ6IDAgbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mci1mdHZpZGVvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICZfX2hlYWRpbmcgeyBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFZpZGVvIHdpdGggcG9zdGVyIChsaWdodGJveCB2YXJpYW50KSDigJQgc3RhY2sgcGxheSBidXR0b24gb24gdG9wLCB0ZXh0IGJlbG93LiAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAubWZyLWZ0dmlkZW8tLWhhcy1iZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWZyLWZ0dmlkZW8tLWhhcy1iZyAubWZyLWZ0dmlkZW9fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1mci1mdHZpZGVvLS1oYXMtYmcgLm1mci1mdHZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICAubWZyLWZ0dmlkZW8tLWhhcy1iZyAubWZyLWZ0dmlkZW9fX2JvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9tb3Rpb25zIOKAlCBkZWRpY2F0ZWQgTFAgc3R5bGVzXG4gICBWYWx1ZXMgdHJhbnNjcmliZWQgMToxIGZyb20gZGVzaWduL3Byb21vdGlvbnMtZXhwb3J0Lmh0bWwgPHN0eWxlPi5cbiAgIEJFTSBwcmVmaXggLnByb20tLiBXcmFwcGVyOiAucGFnZS1wcm9tb3Rpb25zLlxuICAgUGFsZXR0ZTpcbiAgICAgbGltZSBkZWVwICAgICNiMWM5MjlcbiAgICAgbGltZSBhY2NlbnQgICNiZWQ2MzBcbiAgICAgaW5rICAgICAgICAgICMxODE4MThcbiAgICAgYmVuZWZpdCBiZyAgICNlYmViZWJcbiAgICAgdGV4dCBtdXRlZCAgICMyNjIzMjMgLyAjMjUyMjIyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlLXByb21vdGlvbnMge1xuXG4gICAgLyogLS0tLS0tLS0gYmFzZSBzY29wZWQgdG8gdGhlIHBhZ2UgY29udGFpbmVyIC0tLS0tLS0tICovXG4gICAgLnByb20tcGFnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHggMDsgcGFkZGluZzogMDsgfVxuICAgICAgICB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBhIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBhOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6ICNiZWQ2MzA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBCQU5ORVIgKGRlc2lnbjogLnNlY3Rpb24gPiAuYmFubmVyX19tZWRpYSA+IC5iYW5uZXJfX2ltZylcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcm9tLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2lubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFBJTExBUlMgQkFSIChkZXNpZ246IC5waWxsYXJzKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnByb20tcGlsbGFycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjOTI5O1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYyMTIzO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc20gaSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWIxYzFkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBTRUNUSU9OIEhFQURJTkcgKGRlc2lnbjogLnRpdGxlIGluIGEgLnNlY3Rpb24gd3JhcHBlcilcbiAgICAgICBcIk1lZXQgWW91ciBOZXcgUHJvZml0IE1ha2Vyc1wiXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucHJvbS1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1BQ0hJTkVTIChkZXNpZ246IC5tYWNoaW5lcyAucm93IC5jb2wgKyAzIG1hY2hpbmVzX19jYXJkKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnByb20tbWFjaGluZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuXG4gICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgY29sb3I6ICMyNTIyMjI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVG9wIHNwYWNlciB0aGF0IHB1c2hlcyB0aGUgcHJpY2UgZG93biBvdmVyIHRoZSBtYWNoaW5lIGdyYXBoaWMuICovXG4gICAgICAgICZfX3NwYWNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLS1zbSB7IGhlaWdodDogMThweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAyMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICZfX3ByaWNlLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJpY2UtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzkyOTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFjOTI5O1xuICAgICAgICAgICAgY29sb3I6ICMzYTNhM2I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJpY2UtdHItc3ViIHsgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICZfX3ByaWNlLXN1YiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzkyOTtcbiAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNiO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGSU5BTkNFIChkZXNpZ246IC5maW5hbmNlX19yb3ctMiArIC5maW5hbmNlX19ib3gpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucHJvbS1maW5hbmNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgJi0tYm94IHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMyNTIyMjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFjOTI5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICBjb2xvcjogIzI2MjMyMztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJFTkVGSVQgKGRlc2lnbjogLmJlbmVmaXQgKyAuYmVuZWZpdF9fcm93LTIgKyAuYmVuZWZpdF9fY29weSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcm9tLWJlbmVmaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMTcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMxYTE4MTg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjYjFjOTI5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFhMTgxODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGE6aG92ZXIgeyBjb2xvcjogI2JlZDYzMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRk9STSAoTWFya2V0byBlbWJlZCBzZWN0aW9uKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnByb20tZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDUwcHg7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2VtYmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qIFRhYmxldDogPD0xMjEycHgg4oCUIG1hdGNoIGRlc2lnbiBicmVha3BvaW50LiAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgLnByb20tbWFjaGluZXNfX3ByaWNlIHsgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZTogPD03NjcuOThweCDigJQgc3RhY2sgcm93cywgdGlnaHRlbiBoZWFkaW5ncy4gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnByb20tcGlsbGFycyB7XG4gICAgICAgICAgICAmX19yb3cgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgICZfX2NvbCB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tLWhlYWRpbmdfX3RpdGxlLFxuICAgICAgICAucHJvbS1iZW5lZml0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tLW1hY2hpbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICZfX3JvdyB7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAmX19jb2wgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMnB4IDEwcHg7IH1cbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc3BhY2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJl9fc3BhY2VyLS1zbSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wcmljZS10YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbS1maW5hbmNlIHtcbiAgICAgICAgICAgICZfX3JvdyB7IGZsZXgtd3JhcDogd3JhcDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmX19jb2wgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICAgJl9fY29sLS1ib3ggeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgJl9fbGVhZCB7IGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgJl9fYm94IHsgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbS1iZW5lZml0IHtcbiAgICAgICAgICAgICZfX3JvdyB7IGZsZXgtd3JhcDogd3JhcDsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAgICAgJl9fY29sIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N0YXQgeyBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICAgICAgICAgICAgJl9fbnVtIHsgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgICAgICAgICAmX19jZWxsIHsgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAmX19jb3B5IHsgcGFkZGluZzogMTVweCAxMHB4IDIwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tLWZvcm0geyBwYWRkaW5nOiAyMHB4IDEwcHggNDBweDsgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlYmF0ZSBQcm9tb3Rpb24g4oCUIGRlZGljYXRlZCBMUCBzdHlsZXNcbiAgIFZhbHVlcyB0cmFuc2NyaWJlZCAxOjEgZnJvbSBkZXNpZ24vcmViYXRlLXByb21vdGlvbi1leHBvcnQuaHRtbCA8c3R5bGU+LlxuICAgQkVNIHByZWZpeCAucHJvbW8tLiBXcmFwcGVyOiAucGFnZS1yZWJhdGUtcHJvbW90aW9uLlxuICAgUGFsZXR0ZTpcbiAgICAgbGltZSBhY2NlbnQgICNiZGQ1MzFcbiAgICAgaW5rICAgICAgICAgICMxODE4MThcbiAgICAgc2hhZGVkIGNhcmQgICNlZWVlZWVcbiAgICAgdGV4dCAgICAgICAgICMwMDBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2UtcmViYXRlLXByb21vdGlvbiB7XG5cbiAgICAvKiAtLS0tLS0tLSBiYXNlIHNjb3BlZCB0byB0aGUgd3JhcHBlciAtLS0tLS0tLSAqL1xuICAgIC5wcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMDsgfVxuICAgICAgICBhICAgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBTaGFyZWQgcm93IHdyYXBwZXIgKEVsZW1lbnRvciBjb2x1bW4gKyB3aWRnZXQtd3JhcCBtZXJnZWQpICovXG4gICAgLnByb21vX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIFNoYXJlZCBib3hlZCBjb250YWluZXI6IDE0MDAg4oaSIDEwMjQg4oaSIDc2NyAqL1xuICAgIC5wcm9tb19fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAxLiBIRVJPXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucHJvbW8taGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICZfX3JvdyAgeyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDIuIExFQUQgKGdyZWVuIGJhbm5lciArIHN1YnRpdGxlICsgY2VudGVyZWQgY29weSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcm9tby1sZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcblxuICAgICAgICAmX19yb3cgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZDUzMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNIQVJFRCBCVVRUT05cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcm9tby1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNTMxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThjMDJiO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZyB7IGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgICAmLS1zbSB7IGZvbnQtc2l6ZTogMTlweDsgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgMy4gQ0FMTCBDVEEgKGJveGVkKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnByb21vLWNhbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX3JvdyAgICB7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA0LiBOT1RFIChib3hlZClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcm9tby1ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19yb3cgIHsgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICA1LiBNQUNISU5FUyAoZnVsbC1ibGVlZClcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcm9tby1tYWNoaW5lcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9fcm93ICAgIHsgcGFkZGluZzogMTBweDsgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBtYWNoaW5lIGNhcmQgKGlubmVyIHNlY3Rpb24pIC0tLS0tLS0tICovXG4gICAgLnByb21vLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYtLXNoYWRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc20gaW1nIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgICAgICAgJi0tbGcgaW1nIHsgd2lkdGg6IDM5JTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmVhdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRm9udCBBd2Vzb21lIDUgXCJjaGVja1wiIGdseXBoICovXG4gICAgICAgICZfX2dseXBoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNiZGQ1MzE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgNi4gRk9PVE5PVEUgKGJveGVkKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnByb21vLWZvb3Rub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19yb3cgIHsgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgUkVTUE9OU0lWRVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKiBUYWJsZXQ6IDw9MTIxMnB4ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAucHJvbW9fX2NvbnRhaW5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlOiA8PTc2N3B4ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9tb19fY29udGFpbmVyIHsgbWF4LXdpZHRoOiA3NjdweDsgfVxuXG4gICAgICAgIC5wcm9tby1jYXJkX19jb2wgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC5wcm9tby1sZWFkX190aXRsZSAgICB7IGZvbnQtc2l6ZTogNDhweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IGxldHRlci1zcGFjaW5nOiAtMC44NHB4OyB9XG4gICAgICAgIC5wcm9tby1sZWFkX19zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDM2cHg7IGxldHRlci1zcGFjaW5nOiAtMC40NHB4OyB9XG4gICAgICAgIC5wcm9tby1jYXJkX190aXRsZSAgICB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgICAgIC5wcm9tby1mb290bm90ZV9fdGV4dCBoMyB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZSBXZSBPZmZlciDigJQgZGVkaWNhdGVkIExQIHN0eWxlcy5cbiAgIFRyYW5zY3JpYmVkIDE6MSBmcm9tIGRlc2lnbi9zZXJ2aWNlLXdlLW9mZmVyLmh0bWwuXG4gICBCRU0gcHJlZml4IC5zd28tLiBXcmFwcGVyOiAucGFnZS1zd28uXG4gICBQYWxldHRlOlxuICAgICBncmVlbiBwcmltYXJ5ICAgIzAwODY0N1xuICAgICBncmVlbiBob3ZlciAgICAgIzAwNkIzOVxuICAgICBsaW1lIGFjY2VudCAgICAgI2JlZDYzMFxuICAgICBibGFjayBjYXJkICAgICAgIzAwMFxuICAgICBncmV5IGJnIChib3QpICAgI2VmZjFmNVxuICAgICBpbmsgICAgICAgICAgICAgIzE4MTgxOFxuICAgICBtdXRlZCBpbmsgICAgICAgIzRlNGU0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1zd28ge1xuXG4gICAgLyogLS0tLSBiYXNlIHNjb3BlZCAtLS0tICovXG4gICAgLnN3by1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgdWwsIG9sIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgU0hBUkVEIEJVVFRPTlNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5zd28tYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIC5zd28tYnRuX19pY28geyBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuc3dvLWJ0bl9faWNvIHsgY29sb3I6ICNiZWQ2MzA7IH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkIzOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDhweDsgfVxuICAgICAgICAmX19pY28gICB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAmX19sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLnN3by1pY29uLXBob25lIHsgd2lkdGg6IDFlbTsgaGVpZ2h0OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk9cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5zd28taGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1NmRlZywgcmdiYSgxOTAsIDIxNCwgNDgsIDApIDM0LjQzJSwgcmdiYSgxOTAsIDIxNCwgNDgsIDAuNykgODcuOTIlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zd28taGVyby1iZywgbm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnF1b3RlKFwibWluKDEwMCUsIDE0MDBweClcIik7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS10eHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICZfX2ltZy1pbWcgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiA1OTcuNzZweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRklUICg1IGRhcmsgY2FyZHMpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuc3dvLWZpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUtdHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCxcbiAgICAgICAgJl9fY2FyZC0tMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDMzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkLS0yIHsgcGFkZGluZzogNTZweCAyMHB4OyB9XG5cbiAgICAgICAgJl9fY2FyZC1pY29uICAgICAgeyBtYXgtd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX19jYXJkLWljb24taW1nICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogODBweDsgbWF4LXdpZHRoOiA2MHB4OyBvYmplY3QtZml0OiBjb250YWluOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICZfX2NhcmQtaWNvbi1pbWctLXYyIHsgbWF4LXdpZHRoOiAxMDAwcHg7IGhlaWdodDogODBweDsgfVxuICAgICAgICAmX19jYXJkLWljb24taW1nLS12MyB7IG1heC13aWR0aDogNzBweDsgIGhlaWdodDogODBweDsgfVxuXG4gICAgICAgICZfX2NhcmQtdGl0bGUgICAgICAgeyBtYXgtd2lkdGg6IDMwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9fY2FyZC10aXRsZS0tMiAgICB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAmX19jYXJkLXRpdGxlLXR4dCAgIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMzJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMWVtOyBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgfVxuXG4gICAgICAgICZfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVXJiYW5pc3QsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFNFUlZJQ0VTIChncmFkaWVudCBiZyB3cmFwcGVyKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnN3by1zZXJ2aWNlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0JFRDYzMEE2IDAlLCAjRUZGMUY1IDgwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBWZW5kaW5nIGJsb2NrICh0aXRsZS90ZXh0L2ltZyArIGl0ZW1zIGdyaWQpIC0tLS0gKi9cbiAgICAuc3dvLXZlbmRpbmcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGdhcDogMjNweDtcblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS10eHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICZfX3RleHQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICZfX2ltZyAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9faW1nLWltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMjAwcHg7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tdGl0bGUgICAgICAgeyBmb250LWZhbWlseTogVXJiYW5pc3QsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAgICZfX2l0ZW0tdGl0bGUtcCAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0tdGl0bGUtbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgJl9faXRlbS10aXRsZS1pbWcgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS10ZXh0ICAgICAgICB7IGNvbG9yOiAjMTgxODE4OyB9XG4gICAgfVxuXG4gICAgLyogLS0tLSBTaGFyZWQgaW1hZ2UgKyBjb250ZW50IHJvdyAoY29vbGVycy9tYXJrZXRzL2NvZmZlZS9tZ210KSAtLS0tICovXG4gICAgLnN3by1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBnYXA6IDIzcHg7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICZfX3RleHQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICZfX2ltZyAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9fY3RhICAgICB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICB9XG5cbiAgICAvKiBDb29sZXJzIGltYWdlIHJlYWNoZXMgb3V0IHRvIHRoZSBsZWZ0IChkZXNpZ24gbWFyZ2luLWxlZnQ6IC0xNSUpLiAqL1xuICAgIC5zd28tY29vbGVyc19faW1nLWluIHsgbWFyZ2luLWxlZnQ6IC0xNSU7IH1cbiAgICAuc3dvLWNvb2xlcnNfX2ltZy1pbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDUyNnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgICAvKiBNYXJrZXRzIGltYWdlIHJlYWNoZXMgb3V0IHRvIHRoZSByaWdodCAoZGVzaWduIG1hcmdpbi1yaWdodDogLTE3JSkuICovXG4gICAgLnN3by1tYXJrZXRzX19pbWctaW4geyBtYXJnaW4tcmlnaHQ6IC0xNyU7IH1cbiAgICAuc3dvLW1hcmtldHNfX2ltZy1pbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDUyNnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgICAvKiBDb2ZmZWUgKGltYWdlIGxlZnQsIG5vIHJlYWNoLW91dCkuICovXG4gICAgLnN3by1jb2ZmZWVfX2ltZy1pbiAgeyB9XG4gICAgLnN3by1jb2ZmZWVfX2ltZy1pbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDUyNnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgICAvKiBNZ210IGltYWdlIHJlYWNoZXMgb3V0IHRvIHRoZSByaWdodC4gKi9cbiAgICAuc3dvLW1nbXRfX2ltZy1pbiB7IG1hcmdpbi1yaWdodDogLTE3JTsgfVxuICAgIC5zd28tbWdtdF9faW1nLWltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNTI2cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ1RBIEJBTkRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5zd28tY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5xdW90ZShcIm1pbigxMDAlLCAxNDAwcHgpXCIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCAjMDA4NjQ3IDMwJSwgI0JFRDYzMCAxMjAlKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogMTAwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4gICAgICAgICAgICAmLS0xIHsgdG9wOiAtMjZweDsgbGVmdDogMTM3cHg7IH1cbiAgICAgICAgICAgICYtLTIgeyByaWdodDogMjU3cHg7IGJvdHRvbTogLTIxcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS10eHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZS10eHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRkFRXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuc3dvLWZhcSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjU7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX190aXRsZS10eHQgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWNjb3JkaW9uIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICA+IHN1bW1hcnkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBjb2xvcjogIzFmMjEyNDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICZfX3EtaGVhZCB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgJl9fcS1oZWFkIGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19xLWljb24tb3BlbiAgIHsgZGlzcGxheTogbm9uZTsgICAgICAgICBpOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3OFwiOyB9IH0gLyogY2hldnJvbi1kb3duICovXG4gICAgICAgICZfX3EtaWNvbi1jbG9zZWQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgIGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH0gfSAvKiBjaGV2cm9uLXVwICovXG5cbiAgICAgICAgJl9faXRlbVtvcGVuXSB7XG4gICAgICAgICAgICAuc3dvLWZhcV9fcSAgICAgICAgICAgIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLnN3by1mYXFfX3EtaWNvbi1vcGVuICB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIC5zd28tZmFxX19xLWljb24tY2xvc2VkeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbTpub3QoW29wZW5dKSAuc3dvLWZhcV9fcGFuZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3BhbmVsLWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGEwYzBjO1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY3RhLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jdGEtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY3RhLWljbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwODY0NztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NjQ3O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY3RhLWxhYmVsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAmX19zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX19pbWcgaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDI5M3B4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBRVU9URSBQT1BVUCAoTWFya2V0byAxMDg3KVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnN3by1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L0ZyYW1lLTk2LTEuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUQ2MzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAgICAgc3ZnIHsgY29sb3I6ICNCRUQ2MzA7IH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjMDA2QjM5OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICB9XG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gYSB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgICAgIC8qIEZpcnN0IDIgY29sdW1ucyA1MCUsIDNyZCBjb2x1bW4gMTAwJS4gU2tpcCBTTVMgY29uc2VudCByb3cuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgICAgICAgICAgICAgIHsgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7IHBhZGRpbmctbGVmdDogIDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wgKyAubWt0b0Zvcm1Db2wgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFNNUy9jb25zZW50IHJvdzogc21hbGwgY2hlY2tib3ggbGVmdCwgd2lkZSBIdG1sVGV4dCByaWdodC4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgICAgICAgICAgICAgIHsgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAgICAgICA+IC5ta3RvRm9ybUNvbDpub3QoLm1rdG9GaWVsZERlc2NyaXB0b3IpIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgICAgIC5ta3RvTG9naWNhbEZpZWxkIHsgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1rdG9IdG1sVGV4dCAgICAgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgKiAgIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgcCAgIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgICAgICAgICAubWt0b0d1dHRlcixcbiAgICAgICAgICAgICAgICAubWt0b0NsZWFyLFxuICAgICAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYjBiNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzEzXCI7IH1cbiAgICAgICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCA+IGxhYmVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhpZGUgbGFiZWwgdGV4dCBidXQga2VlcCB0aGUgcmVxdWlyZWQgYXN0ZXJpc2sgdmlzaWJsZS4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9MYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0FzdGVyaXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjNiM2IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBUZXh0LWxpa2UgaW5wdXRzIOKAlCB1bmRlcmxpbmUgb25seS4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIExhc3QgMiBmaWVsZHMgKHNlbGVjdCArIHRleHRhcmVhKTogZnVsbCBib3JkZXIuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIG9wdGlvbiB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCAqIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAvKiBTdWJtaXQgYnV0dG9uIOKAlCBzbWFsbCwgbGVmdC1hbGlnbmVkLCBsaW1lLiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCREQ1MkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyogVGFibGV0OiA8PTEyMTJweCAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgLnN3by1oZXJvX19pbm5lciAgIHsgbWF4LXdpZHRoOiB1bnF1b3RlKFwibWluKDEwMCUsIDEwMjRweClcIik7IHBhZGRpbmc6IDQ1cHggMDsgfVxuICAgICAgICAuc3dvLWhlcm9fX3RpdGxlLXR4dCB7IGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgICAuc3dvLWhlcm9fX2FjdGlvbnMgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgICAuc3dvLWZpdF9fY2FyZCxcbiAgICAgICAgLnN3by1maXRfX2NhcmQtLTIgICB7IG1heC13aWR0aDogMzQwcHg7IHBhZGRpbmc6IDM1cHg7IH1cbiAgICAgICAgLnN3by1maXRfX2NhcmQtdGl0bGUtdHh0IHsgZm9udC1zaXplOiAyNnB4OyB9XG5cbiAgICAgICAgLnN3by12ZW5kaW5nICAgICAgICB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLnN3by12ZW5kaW5nX190aXRsZS10eHQgeyBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgLnN3by12ZW5kaW5nX19pdGVtLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5zd28tdmVuZGluZ19faXRlbS10aXRsZS1wIHsgbGluZS1oZWlnaHQ6IDE5LjhweDsgfVxuXG4gICAgICAgIC5zd28tcm93ICAgICAgICAgICAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5zd28tcm93X190aXRsZS10eHQgeyBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgLnN3by1jb29sZXJzX19pbWctaW4geyBtYXJnaW4tbGVmdDogLTEwJTsgfVxuICAgICAgICAuc3dvLW1hcmtldHNfX2ltZy1pbiB7IG1hcmdpbi1yaWdodDogLTExJTsgfVxuICAgICAgICAuc3dvLW1nbXRfX2ltZy1pbiAgICB7IG1hcmdpbi1yaWdodDogLTExJTsgfVxuXG4gICAgICAgIC5zd28tY3RhX19pbm5lciAgICAgeyBtYXgtd2lkdGg6IHVucXVvdGUoXCJtaW4oMTAwJSwgMTAyNHB4KVwiKTsgfVxuICAgICAgICAuc3dvLWN0YV9fYm94ICAgICAgIHsgcGFkZGluZzogNjVweCA0MHB4IDg1cHg7IH1cbiAgICAgICAgLnN3by1jdGFfX2RlY28tLTIgICB7IHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5zd28tY3RhX19jb250ZW50ICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICAuc3dvLWN0YV9fdGl0bGUsXG4gICAgICAgIC5zd28tY3RhX19zdWJ0aXRsZSAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnN3by1jdGFfX3RpdGxlLXR4dCB7IGZvbnQtc2l6ZTogMzhweDsgfVxuICAgICAgICAuc3dvLWN0YV9fc3VidGl0bGUtdHh0IHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC5zd28tY3RhX19hY3Rpb25zICAgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbiAgICAgICAgLnN3by1mYXFfX2lubmVyICAgICB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlOiA8PTc2N3B4ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zd28tYnRuLS1zb2xpZCB7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbiAgICAgICAgLnN3by1oZXJvOjpiZWZvcmUgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuc3dvLWhlcm9fX2lubmVyICAgIHsgbWF4LXdpZHRoOiB1bnF1b3RlKFwibWluKDEwMCUsIDc2N3B4KVwiKTsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5zd28taGVyb19fZ3JpZCAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbiAgICAgICAgLnN3by1oZXJvX19jb250ZW50ICB7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMDsgfVxuICAgICAgICAuc3dvLWhlcm9fX3RpdGxlICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zd28taGVyb19fdGl0bGUtdHh0IHsgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgICAgIC5zd28taGVyb19fdGV4dCAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnN3by1oZXJvX19hY3Rpb25zICB7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuc3dvLWhlcm9fX21lZGlhICAgIHsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zd28taGVyb19faW1nIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLnN3by1maXRfX2lubmVyICAgICB7IG1heC13aWR0aDogdW5xdW90ZShcIm1pbigxMDAlLCA3NjdweClcIik7IHBhZGRpbmc6IDQwcHggMDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5zd28tZml0X190aXRsZS10eHQgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgLnN3by1maXRfX2NhcmQsXG4gICAgICAgIC5zd28tZml0X19jYXJkLS0yICAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnN3by1maXRfX2NhcmQtdGl0bGUtdHh0IHsgZm9udC1zaXplOiAyNXB4OyB9XG5cbiAgICAgICAgLnN3by1zZXJ2aWNlc19faW5uZXIgeyBtYXgtd2lkdGg6IHVucXVvdGUoXCJtaW4oMTAwJSwgNzY3cHgpXCIpOyBwYWRkaW5nOiA0MHB4IDA7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gICAgICAgIC5zd28tdmVuZGluZyAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IGdhcDogMTBweDsgfVxuICAgICAgICAuc3dvLXZlbmRpbmdfX2hlYWQgIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5zd28tdmVuZGluZ19fdGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnN3by12ZW5kaW5nX190aXRsZS10eHQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgLnN3by12ZW5kaW5nX190ZXh0ICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc3dvLXZlbmRpbmdfX2dyaWQgIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5zd28tdmVuZGluZ19faXRlbSAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbiAgICAgICAgLnN3by12ZW5kaW5nX19pdGVtLXRleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAuc3dvLXJvdyAgICAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMTBweDsgfVxuICAgICAgICAuc3dvLXJvd19fY29udGVudCAgIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5zd28tcm93X190aXRsZSAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnN3by1yb3dfX3RpdGxlLXR4dCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgICAuc3dvLXJvd19fdGV4dCAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLyogT24gbW9iaWxlOiBjb29sZXJzIGNvbnRlbnQgc3RhY2tzIEFCT1ZFIGltYWdlIChkZXNpZ24gb3JkZXI6LTk5OTk5KS4gKi9cbiAgICAgICAgLnN3by1jb29sZXJzX19jb250ZW50IHsgb3JkZXI6IC0xOyB9XG4gICAgICAgIC5zd28tY29vbGVyc19faW1nLWluICB7IG1hcmdpbi1yaWdodDogLTEwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgICAgICAvKiBDb2ZmZWU6IGNvbnRlbnQgYWJvdmUgaW1hZ2UgdG9vLiAqL1xuICAgICAgICAuc3dvLWNvZmZlZV9fY29udGVudCAgeyBvcmRlcjogLTE7IH1cbiAgICAgICAgLnN3by1jb2ZmZWVfX2ltZy1pbiAgIHsgbWFyZ2luLXJpZ2h0OiAtMTElOyB9XG5cbiAgICAgICAgLnN3by1tYXJrZXRzX19pbWctaW4geyBtYXJnaW4tcmlnaHQ6IC0xMCU7IH1cbiAgICAgICAgLnN3by1tZ210X19pbWctaW4gICAgeyBtYXJnaW4tcmlnaHQ6IC0xMCU7IH1cblxuICAgICAgICAuc3dvLWN0YV9faW5uZXIgICAgIHsgbWF4LXdpZHRoOiB1bnF1b3RlKFwibWluKDEwMCUsIDc2N3B4KVwiKTsgcGFkZGluZzogMCAwIDUwcHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuc3dvLWN0YV9fYm94ICAgICAgIHsgbWFyZ2luLXRvcDogNDBweDsgcGFkZGluZzogNzBweCAyMHB4IDgwcHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuc3dvLWN0YV9fZGVjby0tMSAgIHsgdG9wOiAtMTZweDsgbGVmdDogMjNweDsgfVxuICAgICAgICAuc3dvLWN0YV9fZGVjby0tMiAgIHsgYm90dG9tOiAtMzFweDsgfVxuICAgICAgICAuc3dvLWN0YV9fY29udGVudCAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG4gICAgICAgIC5zd28tY3RhX190aXRsZXMgICAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnN3by1jdGFfX3RpdGxlLXR4dCB7IGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgICAuc3dvLWN0YV9fYWN0aW9ucyAgIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgICAgICAgLnN3by1mYXFfX2lubmVyICAgICB7IG1heC13aWR0aDogdW5xdW90ZShcIm1pbigxMDAlLCA3NjdweClcIik7IHBhZGRpbmc6IDIwcHggMCA1MHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnN3by1mYXFfX3RpdGxlLXR4dCB7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAuc3dvLWZhcV9fZ3JpZCAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG4gICAgICAgIC5zd28tZmFxX19tYWluICAgICAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnN3by1mYXFfX3EtaGVhZCBoNCB7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgLnN3by1mYXFfX2N0YSAgICAgICB7IGFsaWduLXNlbGY6IGNlbnRlcjsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuc3dvLWZhcV9fc2lkZSAgICAgIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbWVyaWNhbiBNYWRlIFZlbmRpbmcgdnMgTmV3IFRhcmlmZnMgMjAyNSBsYW5kaW5nIHBhZ2VcbiAgIE1pcnJvcnMgc3RhZ2luZyAvYW1lcmljYW4tbWFkZS12ZW5kaW5nLW1hY2hpbmUtdnMtbmV3LXRhcmlmZnMtMjAyNS9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW12dC1wYWdlIHtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuXG4gICAgLmFtdnQtcGFyYSBwIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4gICAgLyogPT09PT09PT09PT0gMS4gSEVSTyDigJQgYmcgaW1hZ2UsIDItY29sIHJpZ2h0IGJveCBoYXMgdGFibGUgKyBDVEEgbGluayAqL1xuICAgIC5hbXZ0LWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFtdnQtaGVyby1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7IGZsZXg6IDAgMCA1MCU7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgJl9fY29sLS1sZWZ0IHsgbWluLWhlaWdodDogMzgwcHg7IH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjZDFkNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGgge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGQ1MmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX3RoLS1jb2wgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9fdGQtZmVhdHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGQtdXMsXG4gICAgICAgICZfX3RkLXRoZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RkLXVzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHItLW9kZCAgdGQgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICZfX3RyLS1ldmVuIHRkIHsgYmFja2dyb3VuZDogI2U4ZWVmOTsgfVxuXG4gICAgICAgICZfX2ljb24geyBtYXgtd2lkdGg6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzIyMjsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09IDIuIElOVFJPIOKAlCAyLWNvbDogdGV4dCB8IE1hcmtldG8gZm9ybSAqL1xuICAgIC5hbXZ0LWludHJvIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHsgZmxleDogMCAwIDUwJTsgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fdGl0bGUgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib2R5LFxuICAgICAgICAmX19ib2R5IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybS10aXRsZSxcbiAgICAgICAgJl9fZm9ybS10aXRsZSBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybS10aXRsZSBhIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAmX19mb3JtLXRpdGxlIHN0cm9uZyxcbiAgICAgICAgJl9fZm9ybS10aXRsZSBiIHsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNiZGQ1MzE7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PSAzLiBRVU9URSDigJQgYmlnIGJnIGltYWdlICsgY2VudGVyZWQgaGVhZGluZyArIHRleHQgKi9cbiAgICAuYW12dC1xdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYW12dC1xdW90ZS1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX3RleHQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT0gNC4gVklERU8gKi9cbiAgICAuYW12dC12aWRlbyB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09IDUuIFdIWSBoZWFkaW5nICsgcm93cyAqL1xuICAgIC5hbXZ0LXdoeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbXZ0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgJl9fY29sLS10ZXh0ICB7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJl9fY29sLS1tZWRpYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX190ZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLyogSW1hZ2Ugb24gTEVGVDogc3dhcCBET00gb3JkZXIgdmlhIGdyaWQgKi9cbiAgICAgICAgJi0taW1nLWxlZnQge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIC5hbXZ0LXJvd19fY29sLS10ZXh0ICB7IGdyaWQtY29sdW1uOiAyOyB9XG4gICAgICAgICAgICAuYW12dC1yb3dfX2NvbC0tbWVkaWEgeyBncmlkLWNvbHVtbjogMTsgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09IDYuIENUQSBjYXJkIOKAlCBkYXJrIGdyYWRpZW50ICovXG4gICAgLmFtdnQtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIxMjIxZSAwJSwgI2JhZDEyZiAxMDAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0ICB7IGZsZXg6IDEgMSBhdXRvOyBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgJl9fcmlnaHQgeyBmbGV4OiAwIDAgYXV0bzsgcGFkZGluZzogMTBweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX190ZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2VhZWFlYTsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19iYWRnZSB7IG1heC13aWR0aDogMTgwcHg7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PSA3LiBMT0dPUyAoYm90dG9tIGZsYWdzKSAqL1xuICAgIC5hbXZ0LWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmX19ncm91cC0tbGVmdCAgaW1nIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgbWFyZ2luLXRvcDogLTUzcHg7IH1cbiAgICAgICAgJl9fZ3JvdXAtLXJpZ2h0IGltZyB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyAgIG1hcmdpbi10b3A6IC01M3B4OyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09IE1hcmtldG8gZm9ybSBzY29waW5nIOKAlCBjYW5jZWwgZ2xvYmFsIHBhZGRpbmc6MCAhaW1wb3J0YW50XG4gICAgICAgb3ZlcnJpZGVzIGZvciBmb3JtIDEwODcgZW1iZWRkZWQgaGVyZSAqL1xuICAgIC5hbXZ0LWludHJvX19mb3JtIHtcbiAgICAgICAgLm1rdG9Gb3JtIHsgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGQ1MmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09IFJlc3BvbnNpdmUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgICAgIC5hbXZ0LWhlcm9fX2lubmVyIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAgICAgLmFtdnQtaGVyb19fdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5hbXZ0LWhlcm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICAgICAgLmFtdnQtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuYW12dC1oZXJvX19jb2wtLWxlZnQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hbXZ0LWhlcm9fX2NvbCAgICAgICB7IGZsZXg6IDAgMCAxMDAlOyB9XG5cbiAgICAgICAgLmFtdnQtaW50cm9fX2lubmVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuYW12dC1pbnRyb19fY29sICAgeyBmbGV4OiAwIDAgMTAwJTsgfVxuXG4gICAgICAgIC8qIFJvd3M6IGFsd2F5cyBURVhUIHRoZW4gSU1BR0Ugb24gbW9iaWxlIChkcm9wIHRoZSBkZXNrdG9wIGdyaWQgc3dhcFxuICAgICAgICAgICBzbyBpbWctbGVmdCByb3dzIGFsc28gc3RhY2sgdGV4dC1pbWFnZSwgbWF0Y2hpbmcgZGVzaWduIGNhZGVuY2UpLiAqL1xuICAgICAgICAuYW12dC1yb3cge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFtdnQtcm93X19jb2wtLXRleHQsXG4gICAgICAgIC5hbXZ0LXJvdy0taW1nLWxlZnQgLmFtdnQtcm93X19jb2wtLXRleHQgIHsgZ3JpZC1jb2x1bW46IDE7IGdyaWQtcm93OiBhdXRvOyB9XG4gICAgICAgIC5hbXZ0LXJvd19fY29sLS1tZWRpYSxcbiAgICAgICAgLmFtdnQtcm93LS1pbWctbGVmdCAuYW12dC1yb3dfX2NvbC0tbWVkaWEgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgIC5hbXZ0LWN0YV9fY2FyZCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYW12dC1jdGFfX3JpZ2h0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5hbXZ0LWN0YV9fYmFkZ2UgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICAgICAgIC8qIEJvdHRvbSBmbGFnczoga2VlcCBvbmx5IHRoZSBSSUdIVCBmbGFnIHZpc2libGUgb24gbW9iaWxlLCBwaW5uZWQgcmlnaHQuICovXG4gICAgICAgIC5hbXZ0LWxvZ29zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuYW12dC1sb2dvc19fZ3JvdXAtLWxlZnQgIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYW12dC1sb2dvc19fZ3JvdXAtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hbXZ0LWxvZ29zX19ncm91cC0tcmlnaHQgaW1nIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmFtdnQtaGVyb19faW5uZXIgICB7IHBhZGRpbmc6IDIwcHggMTJweDsgfVxuICAgICAgICAuYW12dC1oZXJvX19ib3ggICAgIHsgcGFkZGluZzogMjBweCAxNnB4OyB9XG4gICAgICAgIC5hbXZ0LWhlcm9fX3RpdGxlICAgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmFtdnQtaGVyb19fbGluayAgICB7IHdpZHRoOiA5NyU7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG4gICAgICAgIC5hbXZ0LWludHJvX19pbm5lciAgICAgICB7IHBhZGRpbmc6IDI0cHggMTJweDsgfVxuICAgICAgICAuYW12dC1pbnRyb19fdGl0bGUgICAgICAgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIC5hbXZ0LWludHJvX19mb3JtLXRpdGxlICB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuICAgICAgICAuYW12dC1xdW90ZV9faW5uZXIgIHsgcGFkZGluZzogMzBweCAxMnB4OyB9XG4gICAgICAgIC5hbXZ0LXF1b3RlX190aXRsZSAgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5hbXZ0LXF1b3RlX190ZXh0LFxuICAgICAgICAuYW12dC1xdW90ZV9fdGV4dCBwIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgICAgLmFtdnQtdmlkZW9fX2lubmVyICAgIHsgcGFkZGluZzogMzBweCAxMnB4OyB9XG4gICAgICAgIC5hbXZ0LXZpZGVvX190aXRsZSAgICB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmFtdnQtdmlkZW9fX3BsYXllciAgIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAuYW12dC13aHlfX2lubmVyICB7IHBhZGRpbmc6IDMwcHggMTJweDsgZ2FwOiAyOHB4OyB9XG4gICAgICAgIC5hbXZ0LXdoeV9fdGl0bGUgIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAuYW12dC1yb3dfX3RpdGxlICB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLmFtdnQtcm93X190ZXh0LFxuICAgICAgICAuYW12dC1yb3dfX3RleHQgcCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuICAgICAgICAuYW12dC1jdGFfX2lubmVyICB7IHBhZGRpbmc6IDEwcHggMTJweCAzMHB4OyB9XG4gICAgICAgIC5hbXZ0LWN0YV9fY2FyZCAgIHsgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gICAgICAgIC5hbXZ0LWN0YV9fdGl0bGUgIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVzdGltb25pYWxzIHBhZ2Ug4oCUIC9hYm91dC11cy90ZXN0aW1vbmlhbHMvXG4gICBSZXVzZXMgZmxleC1oZXJvIC8gZmxleC12YWx1ZXMgLyBmbGV4LXJ0IC8gZmxleC12aWRlby0taGFzLWJnXG4gICAvIGZsZXgtZm9ybSBzdHlsZXMgdmlhIHRoZSBzaGFyZWQgYHBhZ2UtZmxleGAgY2xhc3Mgb24gPG1haW4+LlxuICAgT25seSB1bmlxdWUgYmxvY2tzIChzaG9ydHMgZ3JpZCArIGxpc3QpIGFyZSBkZWZpbmVkIGhlcmUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubWFpbi5wYWdlLXRzdCB7XG5cbiAgICAvKiBIZXJvIOKAlCB0YWxsZXIsIHdpZGVyIDE0MDAgaW5uZXIgY29udGFpbmVyICovXG4gICAgLmZsZXgtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDE0JSAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gICAgLmZsZXgtaGVyb19faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtaGVyb19fZGVzYyAuaGlnaGxpZ2h0IHsgY29sb3I6ICNiMWM5Mjk7IH1cblxuICAgIC8qIFZhbHVlcyBiYXIg4oCUIG11Y2ggYmlnZ2VyIGljb25zIG9uIGRlc2t0b3AgKi9cbiAgICAuZmxleC12YWx1ZXMgLmZsZXgtdmFsdWVzX19pY29uIGksXG4gICAgLmZsZXgtdmFsdWVzIC5mbGV4LXZhbHVlc19faWNvbiBpLmZhcyxcbiAgICAuZmxleC12YWx1ZXMgLmZsZXgtdmFsdWVzX19pY29uIGkuZmFyLFxuICAgIC5mbGV4LXZhbHVlcyAuZmxleC12YWx1ZXNfX2ljb24gaS5mYWIge1xuICAgICAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXZhbHVlcyAuZmxleC12YWx1ZXNfX2ljb24uZmxleC12YWx1ZXNfX2ljb24tLXNtIGkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtdmFsdWVzIC5mbGV4LXZhbHVlc19fbGFiZWwgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4gICAgLyogTGVhZCBoZWFkaW5nIOKAlCBiaWcgY2VudGVyZWQgXCJIZWFyIFZlbmRpbmcuY29tIGJ1c2luZXNzIHJldmlld3MuLi5cIiAqL1xuICAgIC50c3QtbGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuXG4gICAgICAgIC5mbGV4LXJ0X19pbm5lciAgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudHN0LWxlYWRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFhMTYxNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PSBTSE9SVFMgR1JJRCA9PT09PT09PT09PT0gKi9cbiAgICAudHN0LXNob3J0cyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2ZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogU3RhY2sgbXVsdGlwbGUgc2hvcnRzIHZlcnRpY2FsbHkgaW5zaWRlIGVhY2ggY29sdW1uIHZpYSBmbGV4ICovXG4gICAgICAgICZfX2dyaWQgLnRzdC1zaG9ydHNfX2NlbGwgKyAudHN0LXNob3J0c19fY2VsbCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT0gVEVTVElNT05JQUxTIExJU1QgPT09PT09PT09PT09ICovXG4gICAgLnRzdC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSA2NSU7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuMTQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWV0YS10ZXh0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fam9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMxODE3MTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC40KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAudHN0LWxpc3RfX2l0ZW0gICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDY1JTsgfVxuICAgICAgICAudHN0LWxpc3RfX25hbWUgICAgICB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmZsZXgtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1oZXJvX19pbm5lciB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5IHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLnRzdC1sZWFkX190aXRsZSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuICAgICAgICAudHN0LXNob3J0cyAgICAgICAgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgICAgLnRzdC1zaG9ydHNfX2dyaWQgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjBweDsgcGFkZGluZzogMDsgfVxuICAgICAgICAudHN0LXNob3J0c19fZnJhbWUgeyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gICAgICAgIC50c3QtbGlzdCAgICAgICAgIHsgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgICAgIC50c3QtbGlzdF9faW5uZXIgIHsgcGFkZGluZzogMDsgfVxuICAgICAgICAudHN0LWxpc3RfX2l0ZW0gICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBwYWRkaW5nOiAxMnB4OyBnYXA6IDEycHg7IH1cbiAgICAgICAgLnRzdC1saXN0X19tZXRhICAgeyBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAgIC50c3QtbGlzdF9fcXVvdGUgIHsgcGFkZGluZzogMTJweCAxNnB4OyB9XG4gICAgICAgIC50c3QtbGlzdF9fbmFtZSAgIHsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAudHN0LWxpc3RfX2F2YXRhciB7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR1cm5rZXkgVmVuZGluZyBNYW5hZ2VtZW50IHBhZ2Ug4oCUIC90dXJua2V5LXZlbmRpbmctbWFuYWdlbWVudC1hY2YvXG4gICBEZWRpY2F0ZWQgdGVtcGxhdGUuIFNlY3Rpb24gcHJlZml4OiAudHZtLSpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdHZtLWdyZWVuOiAgICAgICMwMDg2NDc7XG4kdHZtLWdyZWVuLTI6ICAgICMwMGEyNTY7XG4kdHZtLWxpbWU6ICAgICAgICNiZWQ2MzA7XG4kdHZtLWJsYWNrOiAgICAgICMxODE4MTg7XG4kdHZtLWdyYXktYmc6ICAgICNlZmYxZjU7XG4kdHZtLXRleHQ6ICAgICAgICMxODE4MTg7XG4kdHZtLWJvcmRlcjogICAgICNjY2NjY2M7XG5cbm1haW4udHZtLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICR0dm0tdGV4dDtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLSBzaGFyZWQgYnV0dG9uIC0tLS0tLS0tLS0tLSAqL1xuICAgIC50dm0tYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIC50dm0tYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHR2bS1ncmVlbi0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0dm0tZ3JlZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHR2bS1ncmVlbjsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gICAgLnR2bS1idG4tLXBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHR2bS1ncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHZtLWdyZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkdHZtLWdyZWVuLCA1JSk7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICAgIC50dm0tYnRuLS1waG9uZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHR2bS1ncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHZtLWdyZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkdHZtLWdyZWVuLCA1JSk7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICAgIC50dm0tYnRuLS1waG9uZS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHZtLWxpbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT0gKi9cbiAgICAudHZtLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdHZtLWhlcm8tYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMjUlLCByZ2JhKDEwMiwxMDIsMTAyLDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MS42cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PSBTVEVQUyBHUklEID09PT09PT09PT09PSAqL1xuICAgIC50dm0tc3RlcHMge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50dm0tc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTZweCAzM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PSBBQk9VVCBQUk9HUkFNID09PT09PT09PT09PSAqL1xuICAgIC50dm0tYWJvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMTkwLDIxNCw0OCwwLjUpIDAlLCByZ2IoMjM5LDI0MSwyNDUpIDgwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyM3B4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0dm0tdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzUuMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHZtLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT0gKi9cbiAgICAudHZtLWZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHR2bS1ncmF5LWJnO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHZtLWdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgaSB7IGNvbG9yOiAkdHZtLWdyZWVuOyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHZtLWFjYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dm0tYm9yZGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHR2bS10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR0dm0tZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBpIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24tLW9wZW4geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICZfX2ljb24tLWNsb3NlZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICAgICZfX2l0ZW1bb3Blbl0ge1xuICAgICAgICAgICAgLnR2bS1hY2NfX3N1bW1hcnkgeyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnR2bS1hY2NfX2ljb24tLW9wZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC50dm0tYWNjX19pY29uLS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR2bS1ib3JkZXI7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYzBjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PSBCT1RUT00gQ1RBID09PT09PT09PT09PSAqL1xuICAgIC50dm0tY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0dm0tZ3JheS1iZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxOTAsMjE0LDQ4KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTNkZWcsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0dm0tbGltZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTIuOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PSBRdW90ZSBwb3B1cCA9PT09PT09PT09PT0gKi9cbiAgICAudHZtLXBvcHVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1vcGVuIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvRnJhbWUtOTYtMS5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkdHZtLWxpbWU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjMDA2QjM5OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhbGwtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgICAgICAgICAvKiBGaXJzdCAyIGNvbHVtbnMgNTAlLCAzcmQgY29sdW1uIDEwMCUuIFNraXAgU01TIGNvbnNlbnQgcm93LiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICAgICAgICAgICAgICB7IHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6bm90KDpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpKSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgKyAubWt0b0Zvcm1Db2wgeyBwYWRkaW5nLWxlZnQ6ICAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Om5vdCg6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSkgLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sICsgLm1rdG9Gb3JtQ29sIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpub3QoOmhhcygubWt0b0xvZ2ljYWxGaWVsZCkpIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTTVMvY29uc2VudCByb3c6IHNtYWxsIGNoZWNrYm94IGxlZnQsIHdpZGUgSHRtbFRleHQgcmlnaHQuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5ta3RvRmllbGREZXNjcmlwdG9yICAgICAgICAgICAgICB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2w6bm90KC5ta3RvRmllbGREZXNjcmlwdG9yKSB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCB7IHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgICAgIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0ICogICB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0IHAgICB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgICAgICAgICAgLm1rdG9PZmZzZXQsXG4gICAgICAgICAgICAgICAgLm1rdG9HdXR0ZXIsXG4gICAgICAgICAgICAgICAgLm1rdG9DbGVhcixcbiAgICAgICAgICAgICAgICA+IC5ta3RvRmllbGREZXNjcmlwdG9yID4gLm1rdG9GaWVsZFdyYXAgPiBsYWJlbC5ta3RvTGFiZWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgICAgIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWIwYjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ta3RvTG9naWNhbEZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcxM1wiOyB9XG4gICAgICAgICAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWRlIGxhYmVsIHRleHQgYnV0IGtlZXAgdGhlIHJlcXVpcmVkIGFzdGVyaXNrIHZpc2libGUuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYzYjNiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogVGV4dC1saWtlIGlucHV0cyDigJQgdW5kZXJsaW5lIG9ubHkuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBMYXN0IDIgZmllbGRzIChzZWxlY3QgKyB0ZXh0YXJlYSk6IGZ1bGwgYm9yZGVyLiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24geyBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgKiB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLyogU3VibWl0IGJ1dHRvbiDigJQgc21hbGwsIGxlZnQtYWxpZ25lZCwgbGltZS4gKi9cbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IC5ta3RvQnV0dG9uV3JhcCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IGJ1dHRvbi5ta3RvQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRENTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAudHZtLWhlcm9fX2lubmVyICAgeyBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAgICAgICAudHZtLWhlcm9fX3RpdGxlICAgeyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA1Mi44cHg7IH1cbiAgICAgICAgLnR2bS1oZXJvX19hY3Rpb25zIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgICAudHZtLXN0ZXBzX19pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgICAgIC50dm0tc3RlcHNfX2dyaWQgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgICAudHZtLXN0ZXAgICAgICAgICB7IHBhZGRpbmc6IDM1cHg7IH1cbiAgICAgICAgLnR2bS1zdGVwX190aXRsZSAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyOC42cHg7IH1cblxuICAgICAgICAudHZtLWFib3V0X19pbm5lciB7IG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgICAgIC50dm0tYWJvdXRfX3RpdGxlIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMjguNnB4OyB9XG5cbiAgICAgICAgLnR2bS1jdGFfX2lubmVyICAgIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAgICAgLnR2bS1jdGFfX2JveCAgICAgIHsgcGFkZGluZzogMzVweDsgfVxuICAgICAgICAudHZtLWN0YV9fdGl0bGUgICAgeyBmb250LXNpemU6IDM4cHg7IGxpbmUtaGVpZ2h0OiA0NS42cHg7IH1cbiAgICAgICAgLnR2bS1jdGFfX2FjdGlvbnMgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnR2bS1jdGFfX21lZGlhIGltZ3sgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudHZtLWhlcm8gICAgICAgICAgeyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLnR2bS1oZXJvX19pbm5lciAgIHsgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAgIC50dm0taGVyb19fdGl0bGUgICB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudHZtLWhlcm9fX3RleHQsXG4gICAgICAgIC50dm0taGVyb19fdGV4dCBwICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudHZtLWhlcm9fX2FjdGlvbnMgeyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgICAgIC50dm0tc3RlcHMgICAgICAgICB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAudHZtLXN0ZXBzX19pbm5lciAgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgLnR2bS1zdGVwc19fdGl0bGUgIHsgbWFyZ2luOiAwIDAgMTBweDsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAudHZtLXN0ZXBzX19ncmlkICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgICAgIC50dm0tYWJvdXQgICAgICAgICB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAudHZtLWFib3V0X19pbm5lciAgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgLnR2bS1hYm91dF9fcm93ICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgLnR2bS1hYm91dF9fdGl0bGUgIHsgbWFyZ2luOiAwIDAgMTBweDsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50dm0tYWJvdXRfX2JvZHkgcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudHZtLWFib3V0X19jdGEgICAgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgICAgIC50dm0tZmFxICAgICAgICAgICB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAudHZtLWZhcV9faW5uZXIgICAgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgLnR2bS1mYXFfX3RpdGxlICAgIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAudHZtLWZhcV9fcm93ICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICAudHZtLWZhcV9fY3RhICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAudHZtLWFjY19fdGl0bGUgICAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAgICAgLnR2bS1jdGEgICAgICAgICAgIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC50dm0tY3RhX19pbm5lciAgICB7IHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgICAudHZtLWN0YV9fYm94ICAgICAgeyBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgICAgLnR2bS1jdGFfX3dyYXAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAudHZtLWN0YV9fdGl0bGUgICAgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnR2bS1jdGFfX3RleHQgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50dm0tY3RhX19hY3Rpb25zICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50dm0tY3RhX19tZWRpYSAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC50dm0tY3RhX19tZWRpYSBpbWd7IG1hcmdpbjogMDsgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTFAgU2FuaS1DZW50ZXIg4oCUIC9scC1zYW5pLWNlbnRlci12ZW5kaW5nLW1hY2hpbmUtYWNmL1xuICAgRnVsbCBsYW5kaW5nIHBhZ2UgKG5vIHNpdGUgaGVhZGVyL2Zvb3RlcikuIFNlY3Rpb24gcHJlZml4OiAuc2MtKlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzYy1ncmVlbjogICAgICMwMDg2NDc7XG4kc2MtZ3JlZW4tZGs6ICAjMDA2YjM5O1xuJHNjLWxpbWU6ICAgICAgI2JlZDYzMDtcbiRzYy1kYXJrOiAgICAgICMxODE4MTg7XG4kc2MtYmctZ3JheTogICAjZjJmMmYyO1xuJHNjLWJvcmRlcjogICAgI2RjZGNkYztcblxuYm9keS5wYWdlLWxwLXNhbmktY2VudGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJHNjLWRhcms7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc2MtcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgLyogU2hhcmVkIGJ1dHRvbiAqL1xuICAgIC5zYy1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAmLS1saW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYy1saW1lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2MtbGltZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2MtZ3JlZW4tZGs7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2MtZ3JlZW4tZGs7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBUT1AgTE9HTyBCQVIgPT09PT09PT09PT09ICovXG4uc2MtdG9wYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNjLWJvcmRlcjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICZfX2xpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PSAqL1xuLnNjLWhlcm8ge1xuICAgIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2MtYmctZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi44cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG59XG4uc2MtcGFnZSAuc2MtYnRuLS1saW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCNUU2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQjVFNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzAwQjVFNiwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjMDBCNUU2LCA4JSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09IEFCT1VUICsgRk9STSA9PT09PT09PT09PT0gKi9cbi5zYy1hYm91dCB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0MwRDczMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNjLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLyogTGFzdCBib2xkIGNhbGxvdXQgcGFyYWdyYXBoICovXG4gICAgICAgIHA6aGFzKHN0cm9uZyk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBkNzMxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09IEZFQVRVUkVTID09PT09PT09PT09PSAqL1xuLnNjLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTFGNTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkc2MtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzguNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIGNvbG9yOiAkc2MtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxufVxuLnNjLWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2ljb24gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBjb2xvcjogJHNjLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkc2MtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09IFNUQU5EQVJEIChpbWFnZSBsZWZ0ICsgdGV4dCByaWdodCkgPT09PT09PT09PT09ICovXG4uc2Mtc3RkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSA1NSU7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgY29sb3I6ICMwMEI1RTYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjRweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIyLjRweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBCNUU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyBjb2xvcjogIzAwQjVFNiAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBQTFVTICh0ZXh0IGxlZnQgKyBpbWFnZSByaWdodCkgPT09PT09PT09PT09ICovXG4uc2MtcGx1cyB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgNDUlO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgY29sb3I6ICMwMEI1RTYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjRweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIyLjRweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICBhIHsgY29sb3I6ICRzYy1ncmVlbjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIH1cbiAgICAmX19maWd1cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBWSURFTyA9PT09PT09PT09PT0gKi9cbi5zYy12aWRlbyB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0UxRjU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgfVxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgJl9fZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT0gU09DSUFMID09PT09PT09PT09PSAqL1xuLnNjLXNvY2lhbCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRzYy1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkc2MtZ3JlZW47IH1cblxuICAgICAgICAuc3Itb25seSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09IExFR0FMID09PT09PT09PT09PSAqL1xuLnNjLWxlZ2FsIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkc2MtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkc2MtZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBSZXNwb25zaXZlID09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNjLWhlcm9fX3RpdGxlICAgIHsgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2MtYWJvdXRfX2lubmVyLFxuICAgIC5zYy1mZWF0dXJlc19fZ3JpZCxcbiAgICAuc2Mtc3RkX19pbm5lcixcbiAgICAuc2MtcGx1c19faW5uZXIgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAyNHB4OyB9XG4gICAgLnNjLXBsdXNfX2lubmVyICAgIHsgLnNjLXBsdXNfX2NvbnRlbnQgeyBvcmRlcjogMjsgfSAuc2MtcGx1c19fZmlndXJlIHsgb3JkZXI6IDE7IH0gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2MtdG9wYmFyICAgICAgICAgeyBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cbiAgICAuc2MtdG9wYmFyX19pbWcgICAgeyBtYXgtd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAuc2MtaGVybyAgICAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDEwcHg7IH1cbiAgICAuc2MtaGVyb19faW5uZXIgICAgeyBnYXA6IDE0cHg7IH1cbiAgICAuc2MtaGVyb19fdGl0bGUgICAgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAgIC5zYy1oZXJvX19ib2R5LFxuICAgIC5zYy1oZXJvX19ib2R5IHAgICB7IGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgLnNjLWhlcm9fX2N0YSAgICAgIHsgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLnNjLWJ0biAgICAgICAgICAgIHsgcGFkZGluZzogMTBweCAyNHB4OyBmb250LXNpemU6IDE1cHg7IH1cblxuICAgIC5zYy1hYm91dCAgICAgICAgICB7IHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgIC5zYy1hYm91dF9faW5uZXIgICB7IGdhcDogMjBweDsgfVxuICAgIC5zYy1hYm91dF9fdGl0bGUgICB7IG1hcmdpbjogMCAwIDEycHg7IGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNjLWFib3V0X19ib2R5IHAgIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIC5zYy1hYm91dF9fYm9keSBwOmhhcyhzdHJvbmcpOmxhc3QtY2hpbGQgeyBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cblxuICAgIC5zYy1mZWF0dXJlcyAgICAgICB7IHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgIC5zYy1mZWF0dXJlc19fdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNjLWZlYXR1cmVzX19pbnRybyB7IG1hcmdpbjogMCAwIDIwcHg7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuc2MtZmVhdHVyZXNfX2dyaWQgeyBnYXA6IDE2cHg7IH1cbiAgICAuc2MtZmVhdHVyZSAgICAgICAgeyBwYWRkaW5nOiAxNnB4IDEwcHg7IH1cbiAgICAuc2MtZmVhdHVyZV9faWNvbiBpbWcgeyBtYXgtaGVpZ2h0OiA2MHB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnNjLWZlYXR1cmVfX3RpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgLnNjLWZlYXR1cmVfX3RleHQgIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4gICAgLnNjLXN0ZCAgICAgICAgICAgIHsgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgLnNjLXN0ZF9faW5uZXIgICAgIHsgZ2FwOiAyMHB4OyB9XG4gICAgLnNjLXN0ZF9fdGl0bGUgICAgIHsgbWFyZ2luOiAwIDAgMTJweDsgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2Mtc3RkX19ib2R5IHAgICAgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbiAgICAuc2MtcGx1cyAgICAgICAgICAgeyBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgICAuc2MtcGx1c19faW5uZXIgICAgeyBnYXA6IDIwcHg7IH1cbiAgICAuc2MtcGx1c19fdGl0bGUgICAgeyBtYXJnaW46IDAgMCAxMnB4OyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgIC5zYy1wbHVzX19ib2R5IHAgICB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuICAgIC5zYy12aWRlbyAgICAgICAgICB7IHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgIC5zYy12aWRlb19fdGl0bGUgICB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuc2MtdmlkZW9fX2ludHJvICAgeyBtYXJnaW46IDAgMCAyMHB4OyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbiAgICAuc2Mtc29jaWFsICAgICAgICAgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAuc2Mtc29jaWFsX19pbm5lciAgeyBnYXA6IDIwcHg7IH1cblxuICAgIC5zYy1sZWdhbCAgICAgICAgICB7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc2MtbGVnYWxfX2lubmVyICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGdhcDogNnB4OyB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExQIFVWZW5kIFRlY2hub2xvZ3kg4oCUIC9scC11dmVuZC10ZWNobm9sb2d5LWFjZi9cbiAgIEZ1bGwgbGFuZGluZyBwYWdlIChubyBzaXRlIGhlYWRlci9mb290ZXIpLiBTZWN0aW9uIHByZWZpeDogLnV2dC0qXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHV2dC1ncmVlbjogICAgICMwMDg2NDc7XG4kdXZ0LWJsdWU6ICAgICAgIzAwNzBiOTtcbiR1dnQtYmx1ZS1sdDogICAjQjNFMUY1O1xuJHV2dC1saW1lOiAgICAgICNiZWQ2MzA7XG4kdXZ0LWRhcms6ICAgICAgIzE4MTgxODtcbiR1dnQtYmctZ3JheTogICAjZjJmMmYyO1xuXG5ib2R5LnBhZ2UtbHAtdXZlbmQtdGVjaG5vbG9neSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICR1dnQtZGFyaztcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udXZ0LXBhZ2UsXG4udXZ0LXBhZ2UgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnV2dC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxufVxuXG4udXZ0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgIC51dnQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXZ0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1dnQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHV2dC1ibHVlLCA4JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHV2dC1ibHVlLCA4JSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBUT1AgTE9HTyBCQVIgPT09PT09PT09PT09ICovXG4udXZ0LXRvcGJhciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX19saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gICAgJl9faW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbn1cblxuLyogPT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09ICovXG4udXZ0LWhlcm8ge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXZ0LWJnLWdyYXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19waG9uZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2N0YSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG59XG5cbi8qID09PT09PT09PT09PSBJTlRSTyArIEZPUk0gPT09PT09PT09PT09ICovXG4udXZ0LWludHJvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHV2dC1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR1dnQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6ICR1dnQtYmx1ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG59XG5cbi8qID09PT09PT09PT09PSBGRUFUVVJFUyA9PT09PT09PT09PT0gKi9cbi51dnQtZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXZ0LWJsdWU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxufVxuLnV2dC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJl9faWNvbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBQUk9WRU4gPT09PT09PT09PT09ICovXG4udXZ0LXByb3ZlbiB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RvcCxcbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWd1cmUge1xuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICR1dnQtZGFyaztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBXT1JLICh0ZXh0ICsgaW1hZ2UpID09PT09PT09PT09PSAqL1xuLnV2dC13b3JrIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJHV2dC1kYXJrO1xuICAgIH1cbiAgICAmX19maWd1cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBWSURFTyA9PT09PT09PT09PT0gKi9cbi51dnQtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MEI5O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT0gU09DSUFMICsgRElTQ0xBSU1FUiA9PT09PT09PT09PT0gKi9cbi51dnQtc29jaWFsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkdXZ0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICR1dnQtYmx1ZTsgfVxuXG4gICAgICAgIC5zci1vbmx5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogJHV2dC1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PSBMRUdBTCA9PT09PT09PT09PT0gKi9cbi51dnQtbGVnYWwge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkdXZ0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHV2dC1ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09IFJlc3BvbnNpdmUgPT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnV2dC1oZXJvX190aXRsZSAgICAgICAgICAgIHsgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudXZ0LWZlYXR1cmVzX190aXRsZSAgICAgICAgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAgIC51dnQtcHJvdmVuX190aXRsZS0tYm90dG9tICB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50OyB9XG4gICAgLnV2dC13b3JrX190aXRsZSAgICAgICAgICAgIHsgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnV2dC1pbnRyb19faW5uZXIsXG4gICAgLnV2dC1mZWF0dXJlc19fZ3JpZCxcbiAgICAudXZ0LXByb3Zlbl9faW5uZXIsXG4gICAgLnV2dC13b3JrX19pbm5lciAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IGdhcDogMjRweDsgfVxuXG4gICAgLnV2dC1oZXJvICAgICAgICAgICB7IHBhZGRpbmc6IDUwcHggMTVweDsgfVxuICAgIC51dnQtaGVyb19fdGl0bGUgICAgeyBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDsgfVxuICAgIC51dnQtaGVyb19fcGhvbmUgICAgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4gICAgLnV2dC1mZWF0dXJlc19fdGl0bGUgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudXZ0LXdvcmtfX3RpdGxlICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnV2dC13b3JrX190ZXh0ICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51dnQtd29ya19fZmlndXJlICAgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51dnQtd29ya19fZmlndXJlIGltZyB7IG1heC13aWR0aDogMzIwcHg7IH1cbiAgICAudXZ0LXByb3Zlbl9fdGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudXZ0LXRvcGJhciAgICAgICAgIHsgcGFkZGluZzogMTJweCAxMHB4OyB9XG4gICAgLnV2dC10b3BiYXJfX2xpbmsgICB7IG1heC13aWR0aDogMTgwcHg7IH1cblxuICAgIC51dnQtaGVybyAgICAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDEwcHg7IH1cbiAgICAudXZ0LWhlcm9fX2lubmVyICAgIHsgZ2FwOiAxNHB4OyB9XG4gICAgLnV2dC1oZXJvX190aXRsZSAgICB7IGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnV2dC1oZXJvX19waG9uZSAgICB7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgLnV2dC1idG4gICAgICAgICAgICB7IHBhZGRpbmc6IDEycHggMzBweDsgZm9udC1zaXplOiAxNXB4OyB9XG5cbiAgICAudXZ0LWludHJvICAgICAgICAgIHsgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgLnV2dC1pbnRyb19faW5uZXIgICB7IGdhcDogMjBweDsgfVxuICAgIC51dnQtaW50cm9fX2xvZ28gICAgeyBtYXgtd2lkdGg6IDMyMHB4OyBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgLnV2dC1pbnRyb19fYm9keSBwICB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLnV2dC1mZWF0dXJlcyAgICAgICB7IHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgIC51dnQtZmVhdHVyZXNfX3RpdGxlIHsgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudXZ0LWZlYXR1cmVzX19ncmlkIHsgZ2FwOiAxNnB4OyB9XG4gICAgLnV2dC1mZWF0dXJlICAgICAgICB7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAudXZ0LWZlYXR1cmVfX2ljb24gaW1nIHsgbWF4LWhlaWdodDogNjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC51dnQtZmVhdHVyZV9fdGl0bGUgeyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAgIC51dnQtZmVhdHVyZV9fdGV4dCAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAudXZ0LXByb3ZlbiAgICAgICAgIHsgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgLnV2dC1wcm92ZW5fX2lubmVyICB7IGdhcDogMjBweDsgfVxuICAgIC51dnQtcHJvdmVuX190aXRsZS0tdG9wICAgIHsgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudXZ0LXByb3Zlbl9fdGl0bGUtLWJvdHRvbSB7IGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC51dnQtcHJvdmVuX190ZXh0ICAgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudXZ0LXByb3Zlbl9fZmlndXJlIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgIC51dnQtd29yayAgICAgICAgICAgeyBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgICAudXZ0LXdvcmtfX2lubmVyICAgIHsgZ2FwOiAxNnB4OyB9XG4gICAgLnV2dC13b3JrX190aXRsZSAgICB7IGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLnV2dC13b3JrX190ZXh0ICAgICB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAudXZ0LXdvcmtfX2ZpZ3VyZSBpbWcgeyBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbiAgICAudXZ0LXZpZGVvICAgICAgICAgIHsgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgLnV2dC12aWRlb19fdGl0bGUgICB7IGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbiAgICAudXZ0LXNvY2lhbCAgICAgICAgIHsgcGFkZGluZzogMjBweCAxMHB4OyBnYXA6IDE1cHg7IH1cbiAgICAudXZ0LXNvY2lhbF9faWNvbnMgIHsgZ2FwOiAxOHB4OyB9XG4gICAgLnV2dC1zb2NpYWxfX2Rpc2NsYWltZXIgeyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbiAgICAudXZ0LWxlZ2FsICAgICAgICAgIHsgcGFkZGluZzogMTBweDsgfVxuICAgIC51dnQtbGVnYWxfX2lubmVyICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGdhcDogNnB4OyB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3RzIC8gVmVuZGluZyBNYWNoaW5lcyBwYWdlIOKAlCAvcHJvZHVjdHMtdmVuZGluZy1tYWNoaW5lcy1hY2YvXG4gICBEZWRpY2F0ZWQgdGVtcGxhdGUuIFNlY3Rpb24gcHJlZml4OiAucHZtLSpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcHZtLWdyZWVuOiAgICAjMDA4NjQ3O1xuJHB2bS1saW1lOiAgICAgI2JlZDYzMDtcbiRwdm0tb3JhbmdlOiAgICNlNTk5NGE7XG4kcHZtLWRhcms6ICAgICAjMTgxODE4O1xuJHB2bS1ncmF5LXR4dDogIzRlNGU0ZTtcbiRwdm0tYm9yZGVyOiAgICNjOGM4Yzg7XG4kcHZtLWxpbmU6ICAgICAjZGRkZGRkO1xuJHB2bS1ibHVlOiAgICAgIzAwNjlmZjtcblxubWFpbi5wdm0tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogJHB2bS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIGBvdmVyZmxvdy14OiBjbGlwYCBwcmV2ZW50cyBob3Jpem9udGFsIG92ZXJmbG93IFdJVEhPVVQgY3JlYXRpbmcgYVxuICAgICAgIHNjcm9sbCBjb250YWluZXIgKHdoaWNoIHdvdWxkIGNhdXNlIGEgbmVzdGVkIHZlcnRpY2FsIHNjcm9sbGJhclxuICAgICAgIOKAlCB0aGUgXCJkb3VibGUgc2Nyb2xsXCIgaXNzdWUpLiBGYWxscyBiYWNrIHRvIGBoaWRkZW5gIGluIG9sZFxuICAgICAgIGJyb3dzZXJzIHZpYSB0aGUgZXh0cmEgZGVjbGFyYXRpb24uICovXG4gICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIFNoYXJlZCBidXR0b25zIC0tLS0tLS0tLS0gKi9cbiAgICAucHZtLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tc20geyBwYWRkaW5nOiAxMHB4IDI0cHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgJi0tYmxvY2sgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB2bS1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB2bS1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkcHZtLWdyZWVuLCA2JSk7IGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGhvbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdm0tZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHB2bS1ncmVlbjtcbiAgICAgICAgICAgIHN2ZyBwYXRoLCBzdmcgeyBzdHJva2U6ICRwdm0tbGltZTsgfVxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRwdm0tZ3JlZW47IGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwdm0tZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IGRhcmtlbigkcHZtLWdyZWVuLCA4JSk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdm0tZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkcHZtLWRhcms7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHB2bS1kYXJrOyBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDFlbTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE9uIHRheG9ub215IHBhZ2VzLCBkcm9wIHRoZSBkZWNvcmF0aXZlIHByb2R1Y3QtaW1hZ2UgYmFja2Ryb3AgZnJvbSB0aGUgaGVyby4gKi9cbi5wdm0tcGFnZS0tdGF4b25vbXkgLnB2bS1oZXJvX19jb2wtLW1lZGlhOjpiZWZvcmUgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBGQVEgYWNjb3JkaW9uIG92ZXJyaWRlcyDigJQgdGF4b25vbXktc2NvcGVkIG9ubHkuICovXG4ucHZtLXBhZ2UtLXRheG9ub215IC5mYXEtYWNjb3JkaW9uLWRldGFpbHMge1xuICAgIC5mYXEtcXVlc3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJyb3cgICAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxufVxuXG4vKiA9PT09PT09PT09PT0gVGF4b25vbXktb25seSBleHRyYSBzZWN0aW9ucyAocGVyLXRlcm0gQUNGKSA9PT09PT09PT09PT0gKi9cblxuLyogMS4gSG93IGl0IFdvcmtzIOKAlCBkYXJrIGJnIHdpdGggaW1hZ2UsIDMgY29sdW1ucyBpY29uICsgdGl0bGUgKyB0ZXh0LiAqL1xuLnB0eC1ob3cge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4IGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9faW5uZXIgIHsgbWF4LXdpZHRoOiAxMjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgJl9fdGl0bGUgIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmZmZmY7IG1hcmdpbjogMCAwIDQwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAmX19ncmlkICAgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDMycHg7IH1cbiAgICAmX19jb2wgICAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9faWNvbiAgIHsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyBtYXJnaW46IDAgMCAyMHB4OyBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgJl9faGVhZGluZ3sgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNiZWQ2MzA7IG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAmX19kZXNjICAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogI2ZmZmZmZjsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMjUwcHg7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzRweDsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICAmX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IH1cbiAgICB9XG59XG5cbi8qIDIuIFdoeSBJbnZlc3Qg4oCUIDMgY29sczogdGV4dCBpdGVtcyB8IGltYWdlIHwgdGV4dCBpdGVtcy4gKi9cbi5wdHgtd2h5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICZfX2lubmVyIHsgbWF4LXdpZHRoOiAxMzAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA1MnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzAwODY0NzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgMTZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl9faW50cm8geyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzU1NTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0byA0MHB4OyBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgJl9fcm93ICAgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyBnYXA6IDQwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19jb2wtLW1lZGlhIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDEycHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJl9faXRlbSAgICAgIHsgbWFyZ2luLWJvdHRvbTogODRweDsgfVxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmX19pdGVtLXR0bCAgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMDA4NjQ3OyBtYXJnaW46IDAgMCA2cHg7IH1cbiAgICAmX19pdGVtLXR4dCAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjNDQ0OyBtYXJnaW46IDA7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAmX19yb3cgICB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IH1cbiAgICAgICAgJl9fY29sLS1sZWZ0ICB7IG9yZGVyOiAxOyB9XG4gICAgICAgICZfX2NvbC0tbWVkaWEgeyBvcmRlcjogMjsgfVxuICAgICAgICAmX19jb2wtLXJpZ2h0IHsgb3JkZXI6IDM7IH1cbiAgICB9XG59XG5cbi8qIDMuIENUQSBjYXJkIOKAlCB3aGl0ZSByb3VuZGVkIGJveCwgZ3JlZW4gbGVmdCBib3JkZXIsIHRpdGxlL3RleHQgbGVmdCxcbiAgIGdyZWVuIHBob25lIGJ1dHRvbiByaWdodCwgY2VudGVyZWQgdmVydGljYWxseS4gKi9cbi5wdHgtY3RhIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICZfX2lubmVyIHsgbWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2JlZDYzMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICB9XG4gICAgJl9fY29weSAgeyBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMwMDAwMDA7IG1hcmdpbjogMCAwIDhweDsgfVxuICAgICZfX3RleHQgIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICMwMDAwMDA7IG1hcmdpbjogMDsgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NzsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDsgYm9yZGVyLXJhZGl1czogMTAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwMDZiMzk7IGJvcmRlci1jb2xvcjogIzAwNmIzOTsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAmX19idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAmX19ib3ggICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDIwcHg7IHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgfVxufVxuXG4vKiA0LiBMb2NhdGlvbnMgc2xpZGVyIOKAlCBkYXJrIGJnLCA1IHZpc2libGUgc2xpZGVzIHdpdGggcHJldi9uZXh0IGNvbnRyb2xzLiAqL1xuLnB0eC1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4IGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmX19pbm5lciB7IG1heC13aWR0aDogMTQwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmZmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgMzJweDsgfVxuICAgICZfX3NsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XG4gICAgJl9fdmlld3BvcnQgeyBmbGV4OiAxIDEgYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICZfX3RyYWNrICAgIHsgZGlzcGxheTogZmxleDsgZ2FwOiAyNHB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTsgfVxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAoMjRweCAqIDQpKSAvIDUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIGltZyB7IHdpZHRoOiAxNDhweDsgaGVpZ2h0OiAxNDhweDsgbWFyZ2luOiAwIGF1dG8gMjhweDsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIH1cbiAgICAmX19jYXAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IGZpbGw6IGN1cnJlbnRDb2xvcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJi0tcHJldiBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSAgeyBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjM1OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAmX19zbGlkZSB7IGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gKDI0cHggKiAzKSkgLyA0KTsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAxMnB4O1xuICAgICAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgJl9fc2xpZGUgeyBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7IH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICZfX3NsaWRlICAgICAgeyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICAmX19zbGlkZSBpbWcgIHsgd2lkdGg6IDIyMHB4OyBoZWlnaHQ6IDIyMHB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICZfX2NhcCAgICAgICAgeyBmb250LXNpemU6IDE4cHg7IH1cbiAgICB9XG59XG5cbi8qIDQuIEZlYXR1cmVzIGdyaWQg4oCUIGxpZ2h0IGJnLCB0aXRsZSArIDIgcm93cyAoaWNvbiArIGNhcHRpb24pLiAqL1xuLnB0eC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAmX19pbm5lciB7IG1heC13aWR0aDogMTMwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMxODE4MTg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAgICZfX3JvdyAgIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAzMnB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgJl9fcm93Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJl9fcm93IC5wdHgtZmVhdHVyZXNfX2l0ZW0geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE0NXB4OyB9XG4gICAgJl9faXRlbSAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX19pY29uICB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogODBweCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOiAwIDAgMTRweDsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICZfX2NhcCAgIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzE4MTgxODsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTQ1cHg7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgJl9fcm93IHsgZ2FwOiAyMHB4OyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgJl9fcm93IHsgZ2FwOiAxMnB4OyB9XG4gICAgICAgICZfX3JvdyAucHR4LWZlYXR1cmVzX19pdGVtIHsgd2lkdGg6IDEzMHB4OyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzJweDsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICAmX19yb3cgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMjRweDsgfVxuICAgICAgICAmX19yb3cgLnB0eC1mZWF0dXJlc19faXRlbSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgfVxufVxuXG4vKiBTdWItY2F0ZWdvcnkgYnJvd3NlOiBubyBzaWRlYmFyIOKGkiBncmlkIHRha2VzIGZ1bGwgd2lkdGguICovXG4ucHZtLWJyb3dzZS0tbm8tZmlsdGVycyB7XG4gICAgLnB2bS1icm93c2VfX2lubmVyICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdm0tYnJvd3NlX19tYWluICAgIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wdm0tYnJvd3NlX19maWx0ZXJzIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vKiBUYXhvbm9teSBwYWdlcyBvbiBtb2JpbGU6IGNvcHkgZmlyc3QgKHRpdGxlICsgZGVzYyArIGJ1dHRvbnMpLCB0aGVuIGltYWdlLlxuICAgT3ZlcnJpZGVzIHRoZSBtYXN0ZXIgdGVtcGxhdGUncyBgb3JkZXI6IC0xYCBvbiB0aGUgbWVkaWEgY29sdW1uLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnB2bS1wYWdlLS10YXhvbm9teSAucHZtLWhlcm9fX2NvbC0tbWVkaWEgeyBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gICAgLnB2bS1wYWdlLS10YXhvbm9teSAucHZtLWhlcm9fX2NvbC0tY29weSAgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIFBlci10ZXJtIEJlbmVmaXRzIHNlY3Rpb24gKFRlcm0gQUNGLWRyaXZlbjogdGl0bGUgKyAzIGNvbHMgd2l0aCBpbWFnZS90aXRsZS90ZXh0KS4gKi9cbi5wdm0tYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDQ2IC8gMjY3O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgICAgICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAgICZfX2dyaWQgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDBweDsgfVxuICAgIH1cbn1cblxuLyogVGF4b25vbXkgY2FyZHMg4oCUIGJpZ2dlciBpbWFnZXMsIG5vIGJvcmRlci1yYWRpdXMsIGxhcmdlciB0aXRsZSAmIGRlc2MuICovXG4ucHZtLXBhZ2UtLXRheG9ub215IC5wdm0tY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi8qIEhlcm8gQ1RBIHJvdyBvbiB0YXhvbm9teSBwYWdlcyAocmVuZGVyZWQgZnJvbSBBQ0YgZmllbGRzIG9uIHRoZSB0ZXJtKS4gKi9cbi5wdm0tcGFnZV9faGVyby1jdGFzLFxuLnB2bS1wYWdlIC5wdm0taGVyb19fY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICA+IGRpdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLyogTGVnYWN5IGlubGluZSBidXR0b25zIGZyb20gdGVybSBkZXNjcmlwdGlvbiAoYC52aXdidG5gIGV0Yy4pIOKAlCBzdHlsZSB0aGVtXG4gICBsaWtlIHRoZSBtYXN0ZXIgdGVtcGxhdGUncyBwcmltYXJ5IGJ1dHRvbnMgc28gY2F0ZWdvcnkgaGVybyBjb3B5IHJlbmRlcnNcbiAgIGNvbnNpc3RlbnQgQ1RBcyB3aXRob3V0IGVkaXRpbmcgdGhlIFdZU0lXWUcgY29udGVudC4gKi9cbi5wdm0tcGFnZSAucHZtLWhlcm9fX2Rlc2MsXG4ucHZtLXBhZ2UgLnB2bS1oZXJvX19jdGFzIHtcbiAgICAudml3YnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBtYXJnaW46IDEycHggOHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzAwODY0NywgOCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzAwODY0NywgOCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpd2J0bi5xdW90ZGsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oIzAwODY0NywgOCUpOyBib3JkZXItY29sb3I6IGRhcmtlbigjMDA4NjQ3LCA4JSk7IGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgLnZpd2J0bi5xdW90bWIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aXdidG4ucXVvdGRrIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudml3YnRuLnF1b3RtYiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgfVxuICAgID4gZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09PT09PSAqL1xuLnB2bS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTZkZWcsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwKSAzNC40MyUsIHJnYmEoMTkwLCAyMTQsIDQ4LCAwLjcpIDg3LjkyJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9oZWFkZXItYmctMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgICZfX2NydW1icyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRwdm0tZGFyaztcbiAgICAgICAgYSB7IGNvbG9yOiAkcHZtLWRhcms7IH1cbiAgICAgICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogJHB2bS1ncmVlbjsgfVxuICAgICAgICAmX19zZXAgeyBtYXJnaW46IDAgNHB4OyB9XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb2wtLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICB9XG4gICAgJl9fcHJvbW8geyBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgY29sb3I6ICRwdm0tZ3JheS10eHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICAmX19jb2wtLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA2L2JnLXByb2R1Y3QucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PSBDQVRBTE9HIEJBTkQgPT09PT09PT09PT09PT09PSAqL1xuLnB2bS1jYXRhbG9nIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnB2bS1idG4geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHB2bS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIH1cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdm0tbGluZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgICZfX3NvcnQge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLnB2bS1mYWNldF9fc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbiAgICAmX19wcmljaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG5cbiAgICAgICAgLndhY3R4dCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM4ODg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgYSAgICAgICB7IGNvbG9yOiAjMDA4NjQ3OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNmIzOTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNmIzOTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwODY0NztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODY0NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRheG9ub215IOKAlCBjYXRhbG9nIHRpdGxlICsgc29ydCBpbiBzYW1lIHJvdyAodGl0bGUgKyBwcmljaW5nIG9uIGxlZnQpLiAqL1xuLnB2bS1wYWdlLS10YXhvbm9teSAucHZtLWNhdGFsb2dfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAucHZtLWNhdGFsb2dfX2hlYWRpbmcgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHZtLWNhdGFsb2dfX3NvcnQge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucHZtLWZhY2V0X19zZWxlY3QgeyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRheG9ub215IHR5cG9ncmFwaHkgb3ZlcnJpZGVzIGZvciBoZXJvICsgY2F0YWxvZyBoZWFkaW5ncy4gKi9cbm1haW4ucHZtLXBhZ2UucHZtLXBhZ2UtLXRheG9ub215IHtcbiAgICAucHZtLWhlcm9fX3RpdGxlICAgIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIC5wdm0tY2F0YWxvZ19fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgLmh0Yi1zbWFydF9fdGl0bGUgICB7IGZvbnQtc2l6ZTogNDNweDsgbGluZS1oZWlnaHQ6IDUycHg7IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PSBCUk9XU0UgPT09PT09PT09PT09PT09PSAqL1xuLnB2bS1icm93c2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweCA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC8qIEZpbHRlcnMgKGxlZnQgY29sdW1uKSAqL1xuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMnB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgJl9fdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkcHZtLWRhcms7XG4gICAgfVxuICAgICZfX3NvcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICYtbGJsIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogJHB2bS1kYXJrOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgfVxuXG4gICAgLyogUHJvZHVjdCBncmlkIOKAlCAzIGNvbHVtbnMgKi9cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAucHZtLXBhZ2VyX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHZtLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyICAgICB7IGNvbG9yOiAkcHZtLWdyZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgY29sb3I6ICRwdm0tZGFyayAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT0gRmFjZXQgPT09PT09PT09PT09PT09PSAqL1xuLnB2bS1mYWNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICAgIGNvbG9yOiAkcHZtLWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICB9XG4gICAgJl9fbGJsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkcHZtLWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICB9XG4gICAgJl9fc3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgJl9faW5wdXQsXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwdm0tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAmOmZvY3VzIHsgb3V0bGluZTogMnB4IHNvbGlkICRwdm0tZ3JlZW47IG91dGxpbmUtb2Zmc2V0OiAxcHg7IGJvcmRlci1jb2xvcjogJHB2bS1ncmVlbjsgfVxuICAgIH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYzhjOGM4JyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNiA5bDYgNiA2LTYnLz48L3N2Zz5cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDg2NDcnIHN0cm9rZS13aWR0aD0nMyc+PGNpcmNsZSBjeD0nMTAuNScgY3k9JzEwLjUnIHI9JzcuNScvPjxwYXRoIGQ9J00xNy41IDE3LjVMMjMgMjMnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnB2bS1mYWNldF9faW5wdXQge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwdm0tZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IGRhcmtlbigkcHZtLWdyZWVuLCAxMCUpOyB9XG4gICAgfVxuICAgICYtLXJhZGlvcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnB2bS1mYWNldF9fbGJsIHsgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIH1cbiAgICAmX19yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcHZtLWRhcms7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmFkaW8tYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwdm0tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmX19yYWRpby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAucHZtLWZhY2V0X19yYWRpby1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHZtLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHB2bS1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZmZmZjtcbiAgICB9XG4gICAgJl9fcmFkaW8uaXMtZGlzYWJsZWQsXG4gICAgJl9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIH4gKiB7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAmX19yYWRpby5pcy1kaXNhYmxlZCAucHZtLWZhY2V0X19yYWRpby1ib3ggeyBib3JkZXItY29sb3I6ICNjY2NjY2M7IGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAmX19zZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHsgY29sb3I6ICNhYWFhYWE7IH1cbiAgICAmX19yZXNldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZWQ2MzAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciAgeyBiYWNrZ3JvdW5kOiAjYThiZDI4ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJjpmb2N1cyAgeyBvdXRsaW5lOiAycHggc29saWQgJHB2bS1ncmVlbjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09IFByb2R1Y3QgQ2FyZCA9PT09PT09PT09PT09PT09ICovXG4ucHZtLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHZtLWxpbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBhIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRwdm0tZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgIGEgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICBhOmhvdmVyIHsgY29sb3I6ICRwdm0tZ3JlZW47IH1cbiAgICB9XG4gICAgJl9fZmluYW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJHB2bS1ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogZGFya2VuKCRwdm0tZ3JlZW4sIDglKTsgfVxuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRwdm0tZGFyaztcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcHZtLWdyYXktdHh0O1xuICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLnB2bS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNYXJrZXRvIHN0eWxpbmcgZm9yICNta3RvRm9ybV8xMDg3X2dldHF1b3RlLXNlY3Rpb24gY29tZXMgZnJvbVxuICAgaG93LXRvLWJ1eS1hLXZlbmRpbmctbWFjaGluZS5zY3NzIChzY29wZWQgdG8gLnBhZ2UtaHRiKS4gQmVsb3cgb25seVxuICAgdGhlIHB2bS1wYWdlLXNwZWNpZmljIHR3ZWFrczogdHJhbnNwYXJlbnQgaW5wdXQgYmFja2dyb3VuZHMgYW5kXG4gICBsYWJlbHMgc3RhY2tlZCBBQk9WRSB0aGUgZmllbGRzIChubyBuZWdhdGl2ZS1tYXJnaW4gb3ZlcmxhcCkuICovXG5tYWluLnB2bS1wYWdlIHtcbiAgICAjbWt0b0Zvcm1fMTA4N19nZXRxdW90ZS1zZWN0aW9uIHtcbiAgICAgICAgJi5ta3RvRm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgICAgJi5ta3RvRm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICAgICYubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgJi5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIExhYmVsczogc3RhY2tlZCBhcyBub3JtYWwgYmxvY2sgYWJvdmUgdGhlIGlucHV0LCBub3QgZmxvYXRlZFxuICAgICAgICAgICBvciBvdmVybGFwcGluZy4gKi9cbiAgICAgICAgbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0ZpZWxkV3JhcCxcbiAgICAgICAgLm1rdG9GaWVsZERlc2NyaXB0b3IgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1rdG9PZmZzZXQsXG4gICAgICAgIC5ta3RvR3V0dGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLyogUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdGhhdCB0aGUgc2hhcmVkIGh0YiBzdHlsZSBhcHBsaWVkIHRvXG4gICAgICAgICAgIGAubWt0b0h0bWxUZXh0Lm1rdG9IYXNXaWR0aCBwYCAoc3RhZ2luZyBwdWxscyB0aGUgY29uc2VudCBjb3B5XG4gICAgICAgICAgIGJhY2sgVVAgYnkgMzlweCB3aGljaCBjYXVzZWQgdGhlIGxhYmVsLW92ZXItaW5wdXQgb3ZlcmxhcCkuICovXG4gICAgICAgIC5ta3RvSHRtbFRleHQubWt0b0hhc1dpZHRoIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFzdGVyaXNrczoga2VlcCBpbmxpbmUgcmlnaHQgYWZ0ZXIgdGhlIGxhYmVsLCByZWQgZm9yIGNsYXJpdHkuICovXG4gICAgICAgIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZjNiM2IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU29ydCBzZWxlY3QgaW4gdGhlIHRvb2xiYXIg4oCUIHJlc3RyaWN0IHdpZHRoIGFjcm9zcyBhbGwgYnJlYWtwb2ludHMgKi9cbm1haW4ucHZtLXBhZ2UgLnB2bS1icm93c2VfX3Rvb2xiYXIgLnB2bS1mYWNldF9fc2VsZWN0IHsgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PSBNZXNzYWdlIFVzIHBvcHVwIChNYXJrZXRvIDEwODcpID09PT09PT09PT09PT09PT0gKi9cbm1haW4ucHZtLXBhZ2UgLnB2bS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvRnJhbWUtOTYtMS5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDhweCAyM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7IHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjQkVENjMwOyBjb2xvcjogIzE4MTgxODsgb3V0bGluZTogbm9uZTsgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmX19jYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7IGNvbG9yOiAjQkVENjMwOyB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjMDA2QjM5OyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZfX2Zvcm0geyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgLnB2bS1oZXJvX19pbm5lciAgIHsgbWF4LXdpZHRoOiAxMDI0cHg7IHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5wdm0taGVyb19fdGl0bGUgICB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAucHZtLWNhdGFsb2dfX2lubmVyeyBtYXgtd2lkdGg6IDEwMjRweDsgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLnB2bS1icm93c2VfX2lubmVyIHsgbWF4LXdpZHRoOiAxMDI0cHg7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggbWlubWF4KDAsIDFmcik7IGdhcDogMjBweDsgfVxuICAgIC5wdm0tYnJvd3NlX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgIC5wdm0tY2FyZF9fbWVkaWEgICB7IGhlaWdodDogMjIwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wdm0tYnJvd3NlX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgIC5wdm0tY2FyZF9fbWVkaWEgICB7IGhlaWdodDogMjQwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnB2bS1oZXJvX19yb3cgICAgICAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjRweDsgfVxuICAgIC5wdm0taGVyb19fdGl0bGUgICAgICAgICAgICB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAucHZtLWhlcm9fX2Rlc2MgICAgICAgICAgICAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHZtLWhlcm9fX2NvbC0tbWVkaWEgICAgICAgeyBvcmRlcjogLTE7IH1cbiAgICAucHZtLWhlcm9fX2NvbC0tbWVkaWE6OmJlZm9yZSB7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5wdm0taGVyb19fY29sLS1tZWRpYSBpbWcgICB7IG1heC13aWR0aDogMjIwcHg7IH1cblxuICAgIC5wdm0tY2F0YWxvZ19faW5uZXIgICAgICAgICB7IHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5wdm0tY2F0YWxvZ19fcm93ICAgICAgICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnB2bS1jYXRhbG9nX190aXRsZSAgICAgICAgIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4gICAgLnB2bS1icm93c2VfX2lubmVyICAgICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjBweDsgfVxuICAgIC5wdm0tYnJvd3NlX19maWx0ZXJzICAgICAgICB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucHZtLWJyb3dzZV9fdG9vbGJhciAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxMHB4OyB9XG4gICAgLnB2bS1icm93c2VfX3NvcnQgICAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wdm0taGVybyAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5wdm0taGVyb19faW5uZXIgICAgICAgICAgICB7IHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5wdm0taGVyb19fdGl0bGUgICAgICAgICAgICB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAucHZtLWhlcm9fX2Rlc2MgICAgICAgICAgICAgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnB2bS1oZXJvX19hY3Rpb25zICAgICAgICAgIHsgZ2FwOiA4cHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnB2bS1idG4gICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMTJweCAyMnB4OyBmb250LXNpemU6IDE1cHg7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnB2bS1oZXJvX19jb2wtLW1lZGlhOjpiZWZvcmUgeyB3aWR0aDogMjIwcHg7IGhlaWdodDogMjIwcHg7IH1cbiAgICAucHZtLWhlcm9fX2NvbC0tbWVkaWEgaW1nICAgeyBtYXgtd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAucHZtLWNhdGFsb2cgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucHZtLWNhdGFsb2dfX2lubmVyICAgICAgICAgeyBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAucHZtLWNhdGFsb2dfX3RpdGxlICAgICAgICAgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHZtLWNhdGFsb2dfX2RpdmlkZXIgICAgICAgeyBtYXJnaW46IDE1cHggMDsgfVxuXG4gICAgLnB2bS1icm93c2UgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMCAxMHB4IDQwcHg7IH1cbiAgICAucHZtLWJyb3dzZV9faW5uZXIgICAgICAgICAgeyBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAucHZtLWJyb3dzZV9fZ3JpZCAgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxNnB4OyB9XG4gICAgLnB2bS1icm93c2VfX3Rvb2xiYXIgICAgICAgIHsgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnB2bS1icm93c2VfX2NvdW50ICAgICAgICAgIHsgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnB2bS1icm93c2VfX3NvcnQgICAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLnB2bS1jYXJkX19tZWRpYSAgICAgICAgICAgIHsgaGVpZ2h0OiBhdXRvOyBhc3BlY3QtcmF0aW86IDQgLyAzOyBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLnB2bS1jYXJkX19ib2R5ICAgICAgICAgICAgIHsgcGFkZGluZzogMTRweDsgZ2FwOiA4cHg7IH1cbiAgICAucHZtLWNhcmRfX3RpdGxlICAgICAgICAgICAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnB2bS1jYXJkX19hY3Rpb25zIC5wdm0tYnRuIHsgcGFkZGluZzogMTJweCAyMHB4OyBmb250LXNpemU6IDE1cHg7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAucHZtLWZhY2V0ICAgICAgICAgICAgICAgICAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnB2bS1mYWNldF9fbGJsICAgICAgICAgICAgIHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnB2bS1mYWNldF9fcmVzZXQgICAgICAgICAgIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50OyB9XG5cbiAgICAucHZtLWJyb3dzZV9fcGFnaW5hdGlvbiAgICAgeyBtYXJnaW4tdG9wOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHZtLWJyb3dzZV9fcGFnaW5hdGlvbiAucHZtLXBhZ2VyX19idG4geyBtYXJnaW46IDAgOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wdm0taGVyb19fdGl0bGUgICAgICAgICAgICB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAucHZtLWNhdGFsb2dfX3RpdGxlICAgICAgICAgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnB2bS1jYXJkX19tZWRpYSAgICAgICAgICAgIHsgYXNwZWN0LXJhdGlvOiAzIC8gMjsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBtYWluLnB2bS1wYWdlIC5wdm0tYnRuLS1ibG9jayB7IHRleHQtd3JhcDogYXV0bzsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgbWFpbi5wdm0tcGFnZSAucHZtLWJ0bi0tYmxvY2sgeyB0ZXh0LXdyYXA6IGF1dG87IH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdHMgbGFuZGluZyBwYWdlIOKAlCAvcHJvZHVjdHMvICh0ZW1wbGF0ZXMvcGFnZS1wcm9kdWN0cy5waHApXG4gICBTZWN0aW9uIHByZWZpeDogLnBwLSpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcHAtZ3JlZW46ICAgICAgIzAwODY0NztcbiRwcC1saW1lOiAgICAgICAjYmVkNjMwO1xuJHBwLWRhcms6ICAgICAgICMxODE4MTg7XG4kcHAtZ3JheTogICAgICAgIzRlNGU0ZTtcbiRwcC1saW5lOiAgICAgICAjZGRkZGRkO1xuJHBwLWJnLWxpZ2h0OiAgICNmMmYyZjI7XG5cbm1haW4ucGFnZS1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogJHBwLWRhcms7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgLyogSGlkZSB0aGUgc2hvcnQgZGVzY3JpcHRpb24gb24gcHJvZHVjdCBjYXJkcyBpbnNpZGUgdGhlIGJyb3dzZSBncmlkLiAqL1xuICAgIC5wdm0tY2FyZF9fZGVzYyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIFBhZ2luYXRpb24gcm93OiBwYWdlciBvbiB0aGUgbGVmdCwgXCJwZXIgcGFnZVwiIHNlbGVjdCBib3R0b20tcmlnaHQuICovXG4gICAgLnB2bS1icm93c2VfX3BhZ2VyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLnB2bS1icm93c2VfX3BhZ2luYXRpb24geyBtYXJnaW46IDA7IH1cbiAgICB9XG4gICAgLnB2bS1icm93c2VfX3BlcnBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjhweCA2cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcC1saW5lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICRwcC1kYXJrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBkPSdNMSAxbDQgNCA0LTQnIHN0cm9rZT0nJTIzMTgxODE4JyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIFNoYXJlZCBidXR0b25zIC0tLS0tLS0tICovXG4gICAgLnBwLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tcHJpbWFyeSAgIHsgYmFja2dyb3VuZDogJHBwLWdyZWVuOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICRwcC1ncmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA1ZjMzOyBib3JkZXItY29sb3I6ICMwMDVmMzM7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAmLS1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAkcHAtZGFyayAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgJi0tb3V0bGluZSAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkcHAtZ3JlZW4gIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAkcHAtZ3JlZW47XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHBwLWdyZWVuOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgJi0tc20geyBwYWRkaW5nOiA4cHggMThweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAmLS1sZyB7IHBhZGRpbmc6IDE2cHggNDBweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4gICAgICAgICZfX2ljb24geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfSB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gSEVSTyAtLS0tLS0tLSAqL1xuICAgIC5wcC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHAtZGFyayBsaW5lYXItZ3JhZGllbnQoMTU2ZGVnLCByZ2JhKDE5MCwgMjE0LCA0OCwgMCkgMzQlLCByZ2JhKDE5MCwgMjE0LCA0OCwgMC4zNSkgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHsgbWF4LXdpZHRoOiAxNDAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjE1ZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiA0NHB4OyBsaW5lLWhlaWdodDogNTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmY7IG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAgICZfX3Byb21vIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogJHBwLWxpbWU7IG1hcmdpbjogMCAwIDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgJl9fZGVzYyAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBjb2xvcjogI2ZiZmJmYjsgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgICAgICAmX19jdGFzICB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxNHB4OyB9XG4gICAgICAgICZfX2NvbC0tbWVkaWEgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBIVEItU01BUlQgZm9ybS1vbmx5IOKAlCBpbmhlcml0IHZlbmRpbmctbWFjaGluZXMgc3R5bGVzLFxuICAgICAgIGp1c3QgcmVtb3ZlIHRoZSBsZWZ0IGNvbHVtbiBhbmQgY2VudGVyIHRoZSByaWdodCBvbmUgZnVsbC13aWR0aC4gLS0tLS0tLS0gKi9cbiAgICAuaHRiLXNtYXJ0LS1mb3JtLW9ubHkge1xuICAgICAgICAuaHRiLXNtYXJ0X19jb2wtLWxlZnQgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5odGItc21hcnRfX2NvbC0tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmh0Yi1zbWFydF9fc2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSGlkZSB0aGUgXCJHZXQgYSBxdW90ZSBub3c6IDg1NS05MjktMTA0MlwiIEhUTUwgdGV4dCByb3cgaW5zaWRlIE1hcmtldG9cbiAgICAgICBmb3JtcyBvbiB0aGlzIHBhZ2UgKGJvdGggc21hcnQgKyBwb3B1cCBzbG90KS4gKi9cbiAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9IdG1sVGV4dCBhW2hyZWYqPVwidGVsOlwiXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogTWFya2V0byBmb3JtIGlucHV0cyDigJQgdHJhbnNwYXJlbnQgYmcsIHdoaXRlIGJvcmRlciwgbm8gcmFkaXVzLFxuICAgICAgIHdoaXRlIGNoZWNrYm94IGxhYmVscy4gU2NvcGVkIHRvIC9wcm9kdWN0cy8uICovXG4gICAgZm9ybS5ta3RvRm9ybSB7XG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgJi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAmLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgJi5ta3RvRm9ybSBpbnB1dC5ta3RvRmllbGQsXG4gICAgICAgICYubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCxcbiAgICAgICAgJi5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAkcHAtbGltZSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAwIDAgMCAxcHggJHBwLWxpbWUgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICAgICYubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24geyBjb2xvcjogJHBwLWRhcms7IH1cblxuICAgICAgICAmLm1rdG9Gb3JtIC5ta3RvQXN0ZXJpeCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC8qIDQtY29sIHJvdyBsYXlvdXQ6IGZpcnN0IDIgaGFsZi13aWR0aCAoc2lkZSBieSBzaWRlKSwgM3JkIGZ1bGwtd2lkdGguICovXG4gICAgICAgICYubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAmLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgICAgICAmLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7IHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICYubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sICsgLm1rdG9Gb3JtQ29sIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgJi5ta3RvRm9ybSAubWt0b0Zvcm1Db2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAgICAgICAmLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSArIC5ta3RvRm9ybUNvbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpICsgLm1rdG9Gb3JtQ29sIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgICAgICYubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gICAgICAgICYubWt0b0Zvcm0gLm1rdG9Mb2dpY2FsRmllbGQgKyBsYWJlbCxcbiAgICAgICAgJi5ta3RvRm9ybSBsYWJlbC5ta3RvTGFiZWwsXG4gICAgICAgICYubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgbGFiZWwsXG4gICAgICAgICYubWt0b0Zvcm0gLm1rdG9SYWRpb0xpc3QgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYsICYgKiAsICYgYSB7IGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICAmLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgICAgICYubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCAqIHsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICYubWt0b0Zvcm0gLm1rdG9CdXR0b25XcmFwLm1rdG9QYXBlck1hc2h1cCBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRENTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1VyYmFuaXN0IFJvbWFuJztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gUE9QVUxBUiBDQVRFR09SSUVTIChhY2NvcmRpb24gKyByaWdodCBpbWFnZSkgLS0tLS0tLS0gKi9cbiAgICAucHAtY2F0cyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZjFmNTtcblxuICAgICAgICAmX19pbm5lciB7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHBwLWRhcms7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDM2cHg7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4MHB4O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDI0cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19hY2NvcmRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xibCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMTgxODE4OyBtYXJnaW46IDA7IH1cbiAgICAgICAgJl9fY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGZpbGw6ICMwMDg2NDc7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtW29wZW5dID4gJl9fc3VtbWFyeSA+ICZfX2NoZXZyb24geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBjb2xvcjogIzBhMGMwYzsgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcC1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA1ZjMzOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIFRPUCBTRUxMSU5HIChjdXJhdGVkKSDigJQgaG9yaXpvbnRhbCBjYXJkcyBzbGlkZXIsIDIgcGVyIHZpZXcgLS0tLS0tLS0gKi9cbiAgICAucHAtdG9wIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQkVENjMwIDAlLCAjRUZGMUY1IDUwJSk7XG5cbiAgICAgICAgJl9faW5uZXIgeyBtYXgtd2lkdGg6IDEzMDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19leWVicm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcC1kYXJrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMDsgY29sb3I6ICRwcC1kYXJrO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmlld3BvcnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAmX190cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQtY29udGVudCB7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICAmX19jYXJkLWNhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC10dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRwcC1ncmVlbiAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgfVxuICAgICAgICAmX19jYXJkLWN0YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLnBwLXRvcF9fY2FyZC1idG4tdHh0IHsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBwLXRvcF9fY2FyZC1idG4taWNvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgc3ZnIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2FsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHBwLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnBwLXRvcF9fY2FyZC1idG4tdHh0IHsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5wcC10b3BfX2NhcmQtYnRuLWljbyBzdmcgcGF0aCB7IHN0cm9rZTogJHBwLWdyZWVuOyB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAucHAtdG9wX19jYXJkLWJ0bi10eHQgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgICAgIC5wcC10b3BfX2NhcmQtYnRuLWljbyBzdmcgcGF0aCB7IHN0cm9rZTogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXZpZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHAtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAucHAtdG9wX19jYXJkLWJ0bi10eHQgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLnBwLXRvcF9fY2FyZC1idG4taWNvIHN2ZyBwYXRoIHsgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA1ZjMzICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzAwNWYzMyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvYmplY3QtZml0OiBjb250YWluOyBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICB9XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIycHg7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJHBwLWdyZWVuOyBzdmcgcGF0aCB7IHN0cm9rZTogJHBwLWdyZWVuOyB9IH1cbiAgICAgICAgICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjQ7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBXSFkgQ0hPT1NFIChkYXJrIGJnICsgb3B0aW9uYWwgaW1hZ2UsIHNsaWRlciAyIHBlciB2aWV3KSAtLS0tLS0tLSAqL1xuICAgIC5wcC13aHkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcC1kYXJrIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2lubmVyIHsgbWF4LXdpZHRoOiAxMzAwcHg7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA1MnB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDAgMCAxNnB4OyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAmX19pbnRybyB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIycHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjY2NjOyBtYXgtd2lkdGg6IDgwMHB4OyBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG5cbiAgICAgICAgJl9fc2xpZGVyICAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgJl9fdmlld3BvcnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX190cmFjayAgICB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjRweDsgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS1tZWRpYSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXgtd2lkdGg6IDkwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS1tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uICB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IGF1dG87IG9iamVjdC1maXQ6IGNvbnRhaW47IG1hcmdpbjogMDsgfVxuICAgICAgICAmX19pdGVtLWJvZHkgeyBtaW4td2lkdGg6IDA7IH1cbiAgICAgICAgJl9faXRlbS10dGwgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAwIDAgMTBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgJl9faXRlbS10eHQgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogI2ZmZjsgcCB7IG1hcmdpbjogMCAwIDZweDsgfSB9XG5cbiAgICAgICAgJl9fbmF2LXJvdyB7XG4gICAgICAgICAgICAvKiBCdXR0b25zIGFyZSBwb3NpdGlvbmVkIGluZGl2aWR1YWxseSBvbiBsZWZ0L3JpZ2h0IHNpZGVzIG9mIHRoZSBzbGlkZXIgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgJi0tcHJldiB7IGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbGVmdDogLTUwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IGxlZnQ6IC00MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBsZWZ0OiA0cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW5leHQgeyByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyByaWdodDogLTUwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiAtNDBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgIHsgcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENhbGwtVG8tR2V0LUEtUXVvdGUgYm94IOKAlCBncmVlbiBncmFkaWVudCArIGlsbHVzdHJhdGlvbiBvdmVybGF5ICovXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMTJweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L0dyb3VwLTIxODI2LnBuZycpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxNjlkZWcsICMwMDg2NDcgMzAlLCAjYmVkNjMwIDEyMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyLCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCBjb3ZlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsgcGFkZGluZzogMjhweCAyMHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXI7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19jdGEtdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX19jdGEtYnRucyAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMTAwJTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2N0YS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJi1pY28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTZweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHAtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHAtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5wcC13aHlfX2N0YS1idG4tdHh0IHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1naG9zdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBwLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA1ZjMzICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzAwNWYzMyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLSBURVNUSU1PTklBTCAocXVvdGUgKyA0LXZpZGVvIGdyaWQpIC0tLS0tLS0tICovXG4gICAgLnBwLXRlc3RpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgJl9fcXVvdGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJHBwLWRhcms7IG1hcmdpbjogMCAwIDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAmX190ZXh0ICB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIycHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAkcHAtZ3JheTsgbWFyZ2luOiAwIGF1dG8gMzJweDsgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgICAmX19ncmlkICB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgICAgICBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tIEhJR0hMSUdIVCBDQVJEUyAoQ3VzdG9taXplZCArIFVzZWQpIC0tLS0tLS0tICovXG4gICAgLnBwLWhpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0JFRDYzMDgwIDAlLCAjRkZGRkZGIDQ1JSk7XG5cbiAgICAgICAgJl9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgJl9fZ3JpZCAgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogMzJweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAwIDIwcHg7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgJl9fdHRsIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMjhweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRwcC1kYXJrOyBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgICAgICZfX3R4dCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IGNvbG9yOiAkcHAtZ3JheTsgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDAgMCAxMHB4OyB9IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIGEgeyBjb2xvcjogJHBwLWdyZWVuOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxMHB4IDI0cHg7IGJhY2tncm91bmQ6ICRwcC1ncmVlbjsgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzAwNWYzMzsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gQ0FMTCBDVEEgKGJnIGltYWdlIG9uIGlubmVyIGNvbnRhaW5lciwgcm93IGxheW91dCkgLS0tLS0tLS0gKi9cbiAgICAucHAtY2FsbCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAwOyB9XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjZweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmLWljbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXR4dCB7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gRkFRIC0tLS0tLS0tICovXG4gICAgLnBwLWZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmX19pbm5lciB7IG1heC13aWR0aDogMTAwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHAtZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0ICB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcC1kYXJrO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NoZXZyb24geyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBmaWxsOiAkcHAtZGFyazsgZmxleC1zaHJpbms6IDA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgICAgICAgJl9faXRlbVtvcGVuXSA+ICZfX3EgPiAmX19jaGV2cm9uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAmX19hIHsgcGFkZGluZy10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IGNvbG9yOiAkcHAtZ3JheTsgcCB7IG1hcmdpbjogMCAwIDhweDsgfSB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0gUE9QVVAgLS0tLS0tLS0gKi9cbiAgICAucHAtcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwOyB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICZfX2JhY2tkcm9wIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTsgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHVucXVvdGUoXCJtaW4oOTR2dywgNjIwcHgpXCIpOyBtYXgtaGVpZ2h0OiA5MHZoOyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTgxODsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDQwcHggMzJweCAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4cHg7IHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAxOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRwcC1saW1lOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDAgMCAyMHB4OyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgL3ZlbmRpbmctbWFjaGluZXMtb2xkLWFjZi8g4oCUIHN0YXRpYy1leHBvcnQgbWlncmF0aW9uLlxuICAgTWlycm9ycyB0aGUgZGVzaWduIGluXG4gICBkZXNpZ24vdmVuZGluZy1tYWNoaW5lcy1vbGRfZXhwb3J0Lmh0bWwuIEFsbCBydWxlcyBzY29wZWQgdW5kZXJcbiAgIGBtYWluLnZtby1wYWdlYCBzbyBnbG9iYWwgc3R5bGVzIG5ldmVyIGxlYWsuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHZtby1saW1lOiAjYmRkNTMxO1xuJHZtby1saW1lLWRhcms6ICNiY2Q0MzE7XG4kdm1vLWRhcms6ICMxODE4MTg7XG4kdm1vLWRhcmstMjogIzFmMjAxYjtcbiR2bW8tZ3JheS10eHQ6ICNkZmRmZGY7XG5cbm1haW4udm1vLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6IHJnYigyNCwgMjQsIDI0KTtcbiAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuXG4gICAgKiAgICAgICAgICB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBpbWcgICAgICAgIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICBhICAgICAgICAgIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudm1vLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZtby1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgfVxuICAgIC52bW8taGVyb19fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdmVuZGluZy9hc3NldHMvaW1hZ2VzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLnZtby1oZXJvX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgLnZtby1oZXJvX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG4gICAgLnZtby1oZXJvX19jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC52bW8taGVyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52bW8taGVyb19fbGVhZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC52bW8taGVyb19fdGV4dCB7IG1hcmdpbjogMDsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC52bW8taGVyb19fY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZtby1oZXJvX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLSBMSVNUSU5HIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudm1vLWxpc3Rpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgIH1cbiAgICAudm1vLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19oZWFkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZtby1saXN0aW5nX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgJi5pcy1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMxODE4MTggMCUsICMzZTNlM2UgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogJHZtby1ncmF5LXR4dDtcbiAgICAgICAgICAgIC52bW8tbGlzdGluZ19fY2FyZC10aXRsZSB7IGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjZWRlZGVkIDAlLCAjZGRkYmQ1IDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAudm1vLWxpc3RpbmdfX2NhcmQtdGl0bGUgeyBjb2xvcjogIzAwMDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52bW8tbGlzdGluZ19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19ib2R5IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAudm1vLWxpc3RpbmdfX2NhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudm1vLWxpc3RpbmdfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuICAgIC52bW8tbGlzdGluZ19fcGhvbmUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgIH1cbiAgICAudm1vLWxpc3RpbmdfX2NhcmQuaXMtZGFyayAudm1vLWxpc3RpbmdfX2xpbmsgeyBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC52bW8tbGlzdGluZ19fY2FyZC5pcy1saWdodCAudm1vLWxpc3RpbmdfX2xpbmsgeyBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC52bW8tbGlzdGluZ19fYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC52bW8tbGlzdGluZ19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAmLS1naG9zdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdm1vLWxpbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkdm1vLWxpbWU7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHZtby1saW1lOyBjb2xvcjogIzAwMDsgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNvbGlkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdm1vLWxpbWU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZtby1saW1lLCA4JSk7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZtby1saXN0aW5nX19jYXJkLmlzLWRhcmsgLnZtby1saXN0aW5nX19idG4tLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tIEJFU1QgU0VMTEVSUyBDQVJPVVNFTCAtLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnZtby1iZXN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7XG4gICAgfVxuICAgIC52bW8tYmVzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAudm1vLWJlc3RfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudm1vLWJlc3RfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICAgIC52bW8tYmVzdF9fdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudm1vLWJlc3RfX3RyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgIH1cbiAgICAudm1vLWJlc3RfX3NsaWRlIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAudm1vLWJlc3RfX3NsaWRlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLnZtby1iZXN0X19tZWRpYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52bW8tYmVzdF9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC52bW8tYmVzdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDI0cHggMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLnZtby1iZXN0X19zdWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC52bW8tYmVzdF9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpOyB9XG4gICAgfVxuICAgIC52bW8tYmVzdF9fcHJldiB7IGxlZnQ6IDRweDsgfVxuICAgIC52bW8tYmVzdF9fbmV4dCB7IHJpZ2h0OiA0cHg7IH1cbiAgICAudm1vLWJlc3RfX2RvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbiAgICAudm1vLWJlc3RfX2RvdCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpOyB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLSBXSFkgQ0hPT1NFIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudm1vLXdoeSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZtby1kYXJrLTI7XG4gICAgfVxuICAgIC52bW8td2h5X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC52bW8td2h5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkdm1vLWxpbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZtby13aHlfX2xlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudm1vLXdoeV9fY29udGFpbmVyLS1zcGxpdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuMTVmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAudm1vLXdoeV9fdGFicyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC52bW8td2h5X19wYW5lbHMgeyBvcmRlcjogMTsgfVxuICAgIC52bW8td2h5X190YWIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJHZtby1saW1lOyB9XG4gICAgfVxuICAgIC52bW8td2h5X190YWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHZtby1saW1lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAudm1vLXdoeV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICAgICAgYSB7IGNvbG9yOiAkdm1vLWxpbWU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuICAgIC52bW8td2h5X190YWItbWVkaWEgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZtby13aHlfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgLnZtby13aHlfX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgICAudm1vLXdoeV9fcGFuZWwtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0gTk9URSAtLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLnZtby1ub3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC52bW8tbm90ZV9faW5uZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudm1vLW5vdGVfX3RleHQge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG4gICAgLnZtby1ub3RlX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZtby1saW1lO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0gQUJPVVQgKyBGT1JNIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudm1vLWFib3V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbiAgICB9XG4gICAgLnZtby1hYm91dF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAudm1vLWFib3V0X19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAudm1vLWFib3V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC52bW8tYWJvdXRfX3RleHQge1xuICAgICAgICBwIHsgbWFyZ2luOiAwIDAgMTVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHZtby1saW1lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52bW8tYWJvdXRfX2NvbC0tZm9ybSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnZtby1hYm91dF9fZm9ybS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm1rdG9Gb3JtIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52bW8tbGlzdGluZ19faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudm1vLWxpc3RpbmdfX2NhcmQgeyBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgIC52bW8tYmVzdF9fc2xpZGUge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAudm1vLWhlcm8geyBwYWRkaW5nOiA0MHB4IDA7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLnZtby1oZXJvX19jb2wgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52bW8taGVyb19fdGl0bGUgeyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgICAgIC52bW8taGVyb19fY2VudGVyIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICAgICAgIC52bW8tbGlzdGluZ19fcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZtby1saXN0aW5nX190aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuICAgICAgICAudm1vLWJlc3RfX3NsaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52bW8td2h5IHsgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAgIC52bW8td2h5X19jb250YWluZXItLXNwbGl0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyogRWFjaCB0YWIgc2hvd3MgaXRzIG93biBpbmxpbmUgaW1hZ2U7IHRoZSBzaGFyZWQgbGVmdC1zaWRlIHBhbmVsXG4gICAgICAgICAgIGNvbHVtbiBkaXNhcHBlYXJzIHRvZ2V0aGVyIHdpdGggdGhlIGhvdmVyLXN3YXAgaW50ZXJhY3Rpb24uICovXG4gICAgICAgIC52bW8td2h5X19wYW5lbHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC52bW8td2h5X190YWIge1xuICAgICAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnZtby13aHlfX3RhYnMgeyBvcmRlcjogaW5pdGlhbDsgfVxuICAgICAgICAudm1vLXdoeV9fdGFiLW1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52bW8tYWJvdXRfX3JvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52bW8tYWJvdXRfX3RpdGxlIHsgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC52bW8taGVybyB7IHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgICAudm1vLWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIC52bW8taGVyb19fbGVhZCB7IGZvbnQtc2l6ZTogMTdweDsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuICAgICAgICAudm1vLWxpc3RpbmcgeyBwYWRkaW5nOiA0MHB4IDAgMzBweDsgfVxuICAgICAgICAudm1vLWxpc3RpbmdfX2NhcmQgeyBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgIC52bW8tbGlzdGluZ19faW5uZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICAudm1vLWxpc3RpbmdfX21lZGlhIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLnZtby1saXN0aW5nX19jYXJkLXRleHQgeyBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgIC52bW8tbGlzdGluZ19fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgLnZtby1saXN0aW5nX19idG4geyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZtby1iZXN0X193cmFwIHsgcGFkZGluZzogOHB4IDEycHggMzJweDsgfVxuICAgICAgICAudm1vLWJlc3RfX3NsaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC52bW8tYmVzdF9fbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC52bW8td2h5X190aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgfVxuXG4gICAgICAgIC52bW8tYWJvdXQgeyBwYWRkaW5nOiAyMHB4IDAgNTBweDsgfVxuICAgICAgICAudm1vLWFib3V0X190aXRsZSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWZW5kaW5nIEFjYWRlbXkgcGFnZSAoL3ZlbmRpbmctYWNhZGVteS8pXG4gICBUZW1wbGF0ZTogdGVtcGxhdGVzL3BhZ2UtdmVuZGluZy1hY2FkZW15LnBocFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHZhLWdyZWVuOiAjYmRkNTMxO1xuJHZhLXdoaXRlOiAjZmZmZmZmO1xuXG5tYWluLnZhLXBhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgYmFja2dyb3VuZDogJHZhLXdoaXRlO1xuXG4gICAgLnZhLWFjYWRlbXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAudmEtYWNhZGVteV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC52YS1hY2FkZW15X19jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC52YS1hY2FkZW15X19jb2wtLWludHJvIHsgd2lkdGg6IDQyJTsgfVxuICAgIC52YS1hY2FkZW15X19jb2wtLWZvcm0gIHsgd2lkdGg6IDU4JTsgfVxuXG4gICAgLnZhLWFjYWRlbXlfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAudmEtYWNhZGVteV9fY29sLS1mb3JtIC52YS1hY2FkZW15X193cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnZhLWFjYWRlbXlfX3dpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52YS1hY2FkZW15X193aWRnZXQgKyAudmEtYWNhZGVteV9fd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvKiAtLS0gR3JlZW4gdGl0bGUgKGxlZnQgY29sdW1uKSAtLS0gKi9cbiAgICAudmEtYWNhZGVteV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogJHZhLWdyZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8qIC0tLSBXaGl0ZSBib2R5IHRleHQgLS0tICovXG4gICAgLnZhLWFjYWRlbXlfX3dpZGdldC0tdGV4dCB7IGNvbG9yOiAkdmEtd2hpdGU7IH1cbiAgICAudmEtYWNhZGVteV9fdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICR2YS13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIC8qIC0tLSBMb2dvIHdpZGdldHMgKHN0YWNrZWQpIC0tLSAqL1xuICAgIC52YS1hY2FkZW15X193aWRnZXQtLWxvZ28geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmEtYWNhZGVteV9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogLS0tIFdoaXRlIGZvcm0gY2FyZCAocmlnaHQgY29sdW1uKSAtLS0gKi9cbiAgICAudmEtYWNhZGVteV9fd2lkZ2V0LS1mb3JtIHsgY29sb3I6ICM3YTdhN2E7IH1cbiAgICAudmEtYWNhZGVteV9fZm9ybS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xuXG4gICAgICAgIC5ta3RvRm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3csXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0Zvcm1Db2wsXG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCxcbiAgICAgICAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5ta3RvQnV0dG9uIHsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0gR3JlZW4gQ1RBIHRpdGxlIHVuZGVyIGZvcm0gLS0tICovXG4gICAgLnZhLWFjYWRlbXlfX3dpZGdldC0tY3RhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZhLWFjYWRlbXlfX2N0YS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgIGNvbG9yOiAkdmEtZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiAtLS0gVGFibGV0ICg8PTEyMTJweCkgLS0tICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTJweCkge1xuICAgICAgICAudmEtYWNhZGVteV9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0gTW9iaWxlICg8PTc2N3B4KSAtLS0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZhLWFjYWRlbXkgeyBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cblxuICAgICAgICAudmEtYWNhZGVteV9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiA3NjdweDsgfVxuICAgICAgICAudmEtYWNhZGVteV9fY29sLS1pbnRybyxcbiAgICAgICAgLnZhLWFjYWRlbXlfX2NvbC0tZm9ybSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgLnZhLWFjYWRlbXlfX2NvbC0tZm9ybSAudmEtYWNhZGVteV9fd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmEtYWNhZGVteV9fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC52YS1hY2FkZW15X19jdGEtdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgICAgICAgLnZhLWFjYWRlbXlfX2Zvcm0tY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIHNwYW4ubWt0b0J1dHRvbldyYXAsXG4gICAgICAgICAgICAubWt0b0Zvcm0gc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0Zvcm0gYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tIFNtYWxsIG1vYmlsZTogTWFya2V0bydzIGZvcm1zMi5jc3MgYXBwbGllc1xuICAgICAgICAgICBgLm1rdG9Nb2JpbGVTaG93IC5ta3RvRm9ybSwgLm1rdG9Gb3JtICogeyBwYWRkaW5nOiAxMHB4IDAgfWAgYXRcbiAgICAgICAgICAgNDgwcHggYnJlYWtwb2ludHMsIHdoaWNoIHB1c2hlcyBmaWVsZHMvYnV0dG9ucyBvdXQgb2YgdGhlIGNhcmQuXG4gICAgICAgICAgIE1pcnJvciB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHRvIGZ1bGx5IHN0cmlwIHBhZGRpbmcsIHRoZW5cbiAgICAgICAgICAgcmUtYWRkIGl0IG9ubHkgb24gaW5wdXRzICsgYnV0dG9uLiAtLS0gKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSxcbiAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCksXG4gICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgICAgIC52YS1hY2FkZW15X19mb3JtLWNhcmQge1xuICAgICAgICAgICAgLm1rdG9Gb3JtLFxuICAgICAgICAgICAgLm1rdG9Gb3JtICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgICAgICAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIHNwYW4ubWt0b0J1dHRvbldyYXAsXG4gICAgICAgICAgICAubWt0b0Zvcm0gc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIGJ1dHRvbi5ta3RvQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmVuZG9yIE9wZXJhdG9yIE5ldHdvcmsgTGFuZGluZyAoL3ZlbmRvci1vcGVyYXRvci1uZXR3b3JrLWxhbmRpbmcvKVxuICAgVGVtcGxhdGU6IHRlbXBsYXRlcy9wYWdlLXZlbmRvci1vcGVyYXRvci1uZXR3b3JrLWxhbmRpbmcucGhwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdm9uLWdyZWVuOiAgI2JkZDUzMDtcbiR2b24tZGFyazogICAjMDA4NjQ3O1xuJHZvbi1ib2R5OiAgICMxODE4MTg7XG5cbm1haW4udm9uLXBhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgIC8qIC0tLS0tLS0tLS0gc2hhcmVkIGJ1dHRvbiAtLS0tLS0tLS0tICovXG4gICAgLnZvbi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHZvbi1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA2YjM5OyBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhFUk8g4oCUIHJlcGVhdCBwYXR0ZXJuIGJnICsgMi1jb2wgKDU1JSB0ZXh0IC8gNDUlIGVtcHR5IG1lZGlhKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC52b24taGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICB9XG4gICAgLnZvbi1oZXJvX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLnZvbi1oZXJvX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmLS10ZXh0ICB7IHdpZHRoOiA1NSU7IH1cbiAgICAgICAgJi0tbWVkaWEgeyB3aWR0aDogNDUlOyB9XG4gICAgfVxuICAgIC52b24taGVyb19fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA3MXB4IDEwcHggNTBweDtcbiAgICB9XG4gICAgLnZvbi1oZXJvX19tZWRpYS1ib3ggeyBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG4gICAgLnZvbi1oZXJvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR2b24tZ3JlZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgIH1cbiAgICAudm9uLWhlcm9fX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgfVxuICAgIC52b24taGVyb19fYnRuLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTlRSTyDigJQgd2hpdGUgYmcsIGNlbnRlcmVkIHRpdGxlL3RleHQsIDQgcGlsbCBjYXJkcywgQ1RBXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnZvbi1pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAudm9uLWludHJvX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLnZvbi1pbnRyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkdm9uLWdyZWVuO1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudm9uLWludHJvX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudm9uLWludHJvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB9XG4gICAgLnZvbi1pbnRyb19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLnZvbi1pbnRyb19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnZvbi1pbnRyb19fY2FyZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC52b24taW50cm9fX2J0bi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRVFVSVAg4oCUIGxpZ2h0IGdyYWRpZW50IGJnLCBkYXJrLWdyZWVuIHRpdGxlLCA0IGNhcmRzIHcvIHJvdW5kIGljb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnZvbi1lcXVpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAxMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjNmN2RlIDAlLCAjZWJmMWMxIDEwMCUpO1xuICAgIH1cbiAgICAudm9uLWVxdWlwX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLnZvbi1lcXVpcF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkdm9uLWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC52b24tZXF1aXBfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC52b24tZXF1aXBfX3RleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgY29sb3I6ICMwNzA3MDc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB9XG4gICAgLnZvbi1lcXVpcF9faGwtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudm9uLWVxdWlwX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAudm9uLWVxdWlwX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDlweCAxcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuICAgIC52b24tZXF1aXBfX2NhcmQtaW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZvbi1lcXVpcF9fY2FyZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudm9uLWVxdWlwX19jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudm9uLWVxdWlwX19idG4td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFRBSUwg4oCUIGVtcHR5IGJvdHRvbSBzcGFjZXJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAudm9uLXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBSRVNQT05TSVZFXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKiBUYWJsZXQgPD0xMjEycHggKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxMnB4KSB7XG4gICAgICAgIC52b24taGVyb19fY29udGFpbmVyICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC52b24taGVyb19fY29sLS10ZXh0LFxuICAgICAgICAudm9uLWhlcm9fX2NvbC0tbWVkaWEgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZvbi1oZXJvX19ib3ggICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogNjBweCAxMHB4IDQwcHg7IH1cbiAgICAgICAgLnZvbi1oZXJvX190aXRsZSxcbiAgICAgICAgLnZvbi1oZXJvX190ZXh0ICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgIC52b24taW50cm9fX2dyaWQgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG5cbiAgICAgICAgLnZvbi1lcXVpcF9fZ3JpZCAgICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogOThweCAyMnB4OyBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIDw9NzY3cHggKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZvbi1oZXJvX19jb250YWluZXIsXG4gICAgICAgIC52b24taW50cm9fX2NvbnRhaW5lcixcbiAgICAgICAgLnZvbi1lcXVpcF9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuICAgICAgICAudm9uLWhlcm9fX3RpdGxlICB7IGZvbnQtc2l6ZTogMzRweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLnZvbi1pbnRyb19fdGl0bGUgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC52b24tZXF1aXBfX3RpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgICAudm9uLWVxdWlwX19obC10aXRsZSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuICAgICAgICAudm9uLWludHJvX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDEycHg7IHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAudm9uLWVxdWlwX19ncmlkICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDkwcHggMDsgfVxuXG4gICAgICAgIC52b24taGVyb19fY29sLS10ZXh0ICB7IHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICAgICAgIC52b24taGVyb19fY29sLS1tZWRpYSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnZvbi1oZXJvX19ib3ggICAgICAgIHsgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7IGdhcDogMTJweDsgfVxuXG4gICAgICAgIC52b24taW50cm9fX2NhcmQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXVuZHJ5IFNvYXAgVmVuZGluZyBwYWdlICgvbGF1bmRyeS1zb2FwLXZlbmRpbmcvKVxuICAgVGVtcGxhdGU6IHRlbXBsYXRlcy9wYWdlLWxhdW5kcnktc29hcC12ZW5kaW5nLnBocFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGxzdi1saW1lOiAgICAgICNiYmQ0MzI7XG4kbHN2LWxpbWUtZGs6ICAgI2JiZDMzMDtcbiRsc3YtZ3JlZW4tZGs6ICAjMDA4MzQ0O1xuJGxzdi1ncmVlbi1idG46ICMwMDg2NDc7XG4kbHN2LWdyYXk6ICAgICAgI2VlZjBmNTtcbiRsc3YtYm9keTogICAgICAjMTgxODE4O1xuXG5tYWluLmxzdi1wYWdlIHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICBoMSwgaDIsIGgzLCBwIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIRVJPIOKAlCBwYXR0ZXJuIGJnLCAyLWNvbDogdGl0bGUgKDYwJSkgKyBwcm9kdWN0IGltYWdlICg0MCUpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxzdi1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5sc3YtaGVyb19fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICAubHN2LWhlcm9fX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJi0tdGV4dCAgeyB3aWR0aDogNjAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAmLS1tZWRpYSB7IHdpZHRoOiA0MCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgfVxuICAgIC5sc3YtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICRsc3YtbGltZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubHN2LWhlcm9fX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBJTlRSTyDigJQgZ3JheSBiZywgdGl0bGUgZnVsbC13aWR0aCwgMi1jb2wgdGV4dC9pbWFnZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5sc3YtaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxzdi1ncmF5O1xuICAgIH1cbiAgICAubHN2LWludHJvX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5sc3YtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICRsc3YtZ3JlZW4tZGs7XG4gICAgfVxuICAgIC5sc3YtaW50cm9fX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5sc3YtaW50cm9fX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJi0tdGV4dCAgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgICYtLW1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxzdi1pbnRyb19fdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRsc3YtYm9keTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEZFQVRVUkVTIOKAlCBwYXR0ZXJuIGJnLCAzeDIgZ3JpZCBvZiBjYXJkcyB3aXRoIGdyZWVuIGljb24gYXJlYVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5sc3YtZmVhdHVyZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgfVxuICAgIC5sc3YtZmVhdHVyZXNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmxzdi1mZWF0dXJlc19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICRsc3YtbGltZS1kaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubHN2LWZlYXR1cmVzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubHN2LWZlYXR1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsc3YtbGltZTtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gICAgfVxuICAgIC5sc3YtZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHN2LWZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwO1xuICAgIH1cbiAgICAubHN2LWZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIGNvbG9yOiAkbHN2LWJvZHk7XG4gICAgfVxuICAgIC5sc3YtZmVhdHVyZV9fZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkbHN2LWJvZHk7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQkVORUZJVFMg4oCUIGdyYXkgYmcsIDItY29sIHRleHQoNjAlKSArIGltYWdlKDQwJSlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubHN2LWJlbmVmaXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsc3YtZ3JheTtcbiAgICB9XG4gICAgLmxzdi1iZW5lZml0c19fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmxzdi1iZW5lZml0c19fY29sIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmLS10ZXh0ICB7IHdpZHRoOiA2MCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjBweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICAgICAmLS1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHN2LWJlbmVmaXRzX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogIzAwODU0NjtcbiAgICB9XG4gICAgLmxzdi1iZW5lZml0c19fdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRsc3YtYm9keTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1PREVSTklaRSDigJQgcGF0dGVybiBiZyAoZGFyayksIHdoaXRlIGNlbnRlcmVkIHRleHRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubHN2LW1vZGVybml6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmxzdi1tb2Rlcm5pemVfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sc3YtbW9kZXJuaXplX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogJGxzdi1saW1lLWRrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sc3YtbW9kZXJuaXplX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIENUQSDigJQgbGlnaHQgYmcsIHRleHQgKyBncmVlbiBwaWxsIGJ1dHRvbiB3aXRoIHBob25lIGljb25cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAubHN2LWN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY1O1xuICAgIH1cbiAgICAubHN2LWN0YV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmxzdi1jdGFfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubHN2LWN0YV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sc3YtY3RhX19idG4td3JhcCB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmxzdi1jdGFfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxzdi1ncmVlbi1idG47XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDZiMzk7IGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgfVxuICAgIC5sc3YtY3RhX19idG4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG4gICAgLmxzdi1jdGFfX2J0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qIFRhYmxldCA8PTEyMTJweCAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjEycHgpIHtcbiAgICAgICAgLmxzdi1mZWF0dXJlc19fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgPD05MDBweCAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubHN2LWhlcm9fX2NvbnRhaW5lcixcbiAgICAgICAgLmxzdi1pbnRyb19fcm93LFxuICAgICAgICAubHN2LWJlbmVmaXRzX19jb250YWluZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgICAgLmxzdi1oZXJvX19jb2wtLXRleHQsXG4gICAgICAgIC5sc3YtaGVyb19fY29sLS1tZWRpYSxcbiAgICAgICAgLmxzdi1pbnRyb19fY29sLS10ZXh0LFxuICAgICAgICAubHN2LWludHJvX19jb2wtLW1lZGlhLFxuICAgICAgICAubHN2LWJlbmVmaXRzX19jb2wtLXRleHQsXG4gICAgICAgIC5sc3YtYmVuZWZpdHNfX2NvbC0tbWVkaWEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC5sc3YtaGVyb19fdGl0bGUgICAgICAgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5sc3YtaW50cm9fX3RpdGxlICAgICAgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmxzdi1mZWF0dXJlc19fdGl0bGUgICB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgLmxzdi1iZW5lZml0c19fdGl0bGUgICB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgLmxzdi1tb2Rlcm5pemVfX3RpdGxlICB7IGZvbnQtc2l6ZTogMzRweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmxzdi1tb2Rlcm5pemVfX3RleHQgICB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAubHN2LWZlYXR1cmVzX19ncmlkICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgLmxzdi1mZWF0dXJlICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgICAgIC5sc3YtZmVhdHVyZV9faWNvbiAgICAgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgLmxzdi1mZWF0dXJlX19jb250ZW50ICB7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubHN2LWZlYXR1cmVfX3RpdGxlICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sc3YtZmVhdHVyZV9fZGVzYyAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAubHN2LWN0YV9fcm93ICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubHN2LWN0YV9fdGV4dCAgICAgICAgIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgIC5sc3YtYmVuZWZpdHNfX2NvbC0tbWVkaWEsXG4gICAgICAgIC5sc3YtaW50cm9fX2NvbC0tbWVkaWEgeyBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMTAgU2VsZWN0aW9uIERyaW5rIFZlbmRpbmcgTWFjaGluZSBMYW5kaW5nIFBhZ2Ug4oCUIGRlZGljYXRlZCB0ZW1wbGF0ZSxcbiAgIGN1c3RvbSBtaW5pbWFsIGhlYWRlci9mb290ZXIsIGlzb2xhdGVkIHN0eWxlcy4gTWlycm9ycyBzdGFnaW5nXG4gICAvbHAvMTAtc2VsZWN0aW9uLWRyaW5rLXZlbmRpbmctbWFjaGluZS1mb3Itc2FsZS8uXG4gICBTYW1lIHZpc3VhbCBsYW5ndWFnZSBhcyBleHByZXNzLWNvbWJvLWxwOyBzY29wZWQgc2VwYXJhdGVseSBzbyB0aGVcbiAgIHR3byBwYWdlcyBjYW4gZXZvbHZlIGluZGVwZW5kZW50bHkuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkucGFnZS0xMC1zZWxlY3Rpb24tZHJpbmstbHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIC8qIEhpZGUgYW55IHBhcmVudC10aGVtZSBoZWFkZXIvZm9vdGVyIHRoYXQgbWlnaHQgc2xpcCB0aHJvdWdoICovXG4gICAgPiBoZWFkZXI6bm90KC5scC1oZHIpLFxuICAgID4gZm9vdGVyOm5vdCgubHAtbGVnYWwpLFxuICAgICNzaXRlLWhlYWRlciwgLnNpdGUtaGVhZGVyLCAjc2l0ZS1mb290ZXIsIC5zaXRlLWZvb3RlcixcbiAgICAuaGVhZGVyLW1haW4sIC5mb290ZXItbWFpbiwgLmZvb3Rlci1ib3R0b20geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYSAgIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgIC5scCB7IG1heC13aWR0aDogMTAwJTsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIEhFQURFUiAobG9nbyBsZWZ0LCBwaG9uZSBDVEEgcmlnaHQg4oCUIGhpZGRlbiBvbiBkZXNrdG9wIHBlciBkZXNpZ24pIC0tLS0tLS0tLS0gKi9cbiAgICAubHAtaGRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmxwLWhkcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIH1cbiAgICAubHAtaGRyX19sb2dvIGltZyB7IHdpZHRoOiAyMzFweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAubHAtaGRyX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgJi1pY29uIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBjb2xvcjogI2JlZDYzMDsgc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfSB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBIRVJPIC0tLS0tLS0tLS0gKi9cbiAgICAubHAtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTtcbiAgICB9XG4gICAgLmxwLWhlcm9fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5scC1oZXJvX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubHAtaGVyb19fcGlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDU1YzI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICAubHAtaGVyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAud2ggeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubG0geyBjb2xvcjogI2JlZDYzMDsgfVxuICAgIH1cbiAgICAubHAtaGVyb19fZmluYW5jZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNiZWQ2MzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5OTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuXG4gICAgICAgIC53aCB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5sbSB7IGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgICAgIHN1cCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC41ZW07IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIH1cbiAgICAubHAtaGVyb19fZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNlMmUyZTI7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuICAgIC5scC1oZXJvX19jdGFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5scC1oZXJvX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gQlVUVE9OUyAtLS0tLS0tLS0tICovXG4gICAgLmxwLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC45MjsgfVxuXG4gICAgICAgICYtLWxpbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDgwODA4O1xuICAgICAgICB9XG4gICAgICAgICYtLW91dGxpbmUtZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxODE4MTg7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24tLWdyZWVuIHN2ZyB7IGNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgICAgICZfX2ljb24tLWxpbWUgIHN2ZyB7IGNvbG9yOiAjYmVkNjMwOyB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBRVU9URSAoZm9ybSArIGRhcmsgaW5mbyBjYXJkKSAtLS0tLS0tLS0tICovXG4gICAgLmxwLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAubHAtcXVvdGVfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5scC1xdW90ZV9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5scC1xdW90ZV9fZm9ybSBmb3JtIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI3cHggNHB4ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5scC1xdW90ZV9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjIxYjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICAgIC5scC1xdW90ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogI2JlZDYzMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubHAtcXVvdGVfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICB9XG4gICAgLmxwLXF1b3RlX19saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICNiZWQ2MzA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmxwLXF1b3RlX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxwLXF1b3RlX19jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmVkNjMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBGRUFUVVJFUyAoV2hhdCdzIEluY2x1ZGVkIHNsaWRlcikgLS0tLS0tLS0tLSAqL1xuICAgIC5scC1mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICBjb2xvcjogIzIzNTRjMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMjJweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX3NsaWRlci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcbiAgICB9XG4gICAgLmxwLWZlYXR1cmVzX19zbGlkZSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMxJSAtIDEzLjMzcHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDNweCAwIHJnYmEoMjIwLCAyMjAsIDIyMCwgMC40Mik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19fc2xpZGUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgfVxuICAgIC5scC1mZWF0dXJlc19fc2xpZGUtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX3ByZXYsXG4gICAgLmxwLWZlYXR1cmVzX19uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzAwODY0NzsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gICAgLmxwLWZlYXR1cmVzX19wcmV2IHsgcmlnaHQ6IDcwcHg7IGxlZnQ6IGF1dG87IH1cbiAgICAubHAtZmVhdHVyZXNfX25leHQgeyByaWdodDogMTVweDsgIGxlZnQ6IGF1dG87IH1cbiAgICAubHAtZmVhdHVyZXNfX2Fycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIC5scC1mZWF0dXJlc19fcHJldixcbiAgICAgICAgLmxwLWZlYXR1cmVzX19uZXh0IHsgcG9zaXRpb246IHN0YXRpYzsgcmlnaHQ6IGF1dG87IGJvdHRvbTogYXV0bzsgfVxuICAgIH1cbiAgICAubHAtZmVhdHVyZXNfX2N0YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBQUk9PRiAtLS0tLS0tLS0tICovXG4gICAgLmxwLXByb29mIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmxwLXByb29mX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLmxwLXByb29mX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5scC1wcm9vZl9fdmlkZW9zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMTBweCAzMTBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5scC1wcm9vZl9fcG9zdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5scC1wcm9vZl9fcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwLjg7IGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDAgNnB4IHJnYmEoMCwwLDAsMC4zKSk7IH1cbiAgICB9XG4gICAgLmxwLXByb29mX19xdW90ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3F1b3RlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubHAtcHJvb2ZfX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY5NzI3ZDtcbiAgICAgICAgc3ZnIHsgd2lkdGg6IGF1dG87IGhlaWdodDogMTZweDsgfVxuICAgIH1cbiAgICAubHAtcHJvb2ZfX3F1b3RlLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIENUQSAobGltZSBmdWxsLWJsZWVkKSAtLS0tLS0tLS0tICovXG4gICAgLmxwLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZWQ2MzE7XG4gICAgfVxuICAgIC5scC1jdGFfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZWQ2MzE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxwLWN0YV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5scC1jdGFfX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICB9XG4gICAgLmxwLWN0YV9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIExFR0FMIEZPT1RFUiAtLS0tLS0tLS0tICovXG4gICAgLmxwLWxlZ2FsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICB9XG4gICAgLmxwLWxlZ2FsX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgIGEgeyBjb2xvcjogI2UwZTBlMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gTUFSS0VUTyBGT1JNIChzY29wZWQgdG8gdGhpcyBwYWdlIG9ubHkpIC0tLS0tLS0tLS0gKi9cbiAgICAubHAtcXVvdGUgLm1rdG9Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAubWt0b0Zvcm1Sb3cgICAgICAgICAgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IGNsZWFyOiBib3RoOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgLm1rdG9Gb3JtQ29sICAgICAgICAgIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgLm1rdG9HdXR0ZXIsXG4gICAgICAgIC5ta3RvQ2xlYXIgICAgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubWt0b0xhYmVsICAgICAgICAgICAgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMxODE4MTg7IGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLm1rdG9Bc3Rlcml4ICAgICAgICAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0cHg7IGNvbG9yOiAjYmYwMDAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDEwcHg7IGxlZnQ6IC03cHg7IH1cbiAgICAgICAgLm1rdG9GaWVsZFdyYXAgICAgICAgIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDE1cHggI2YwZjBmMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVcmJhbmlzdCBSb21hblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdC5ta3RvRmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAxNXB4ICNmMGYwZjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMTVweCAjZjBmMGYwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpLFxuICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDMpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sLFxuICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDQpID4gLm1rdG9Gb3JtQ29sLFxuICAgICAgICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDQpIC5ta3RvRmllbGREZXNjcmlwdG9yLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0J1dHRvblJvdyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBzcGFuLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUgIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIGJ1dHRvbi5ta3RvQnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGQ1MmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLm1rdG9CdXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYTZiZDI4ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDE7IH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC8qIFNNUy9jb25zZW50IHJvdzogY2hlY2tib3ggbGVmdCwgdGV4dCByaWdodCAoZmxleCBsYXlvdXQpICovXG4gICAgICAgIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgICAgICAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvTG9naWNhbEZpZWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5ta3RvRmllbGREZXNjcmlwdG9yICAgICAgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAgICAgPiAubWt0b0Zvcm1Db2w6bGFzdC1vZi10eXBlIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgfVxuXG4gICAgICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgICAgIC5ta3RvR3V0dGVyLFxuICAgICAgICAgICAgLm1rdG9DbGVhcixcbiAgICAgICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCB7IHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgICAgIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgcCAgIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgICAubWt0b0h0bWxUZXh0IGEgICB7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubHAtaGRyX19jdGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgICAubHAtaGVyb19faW5uZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5scC1oZXJvX19ib2R5LFxuICAgICAgICAubHAtaGVyb19fbWVkaWEgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubHAtaGVyb19fdGl0bGUgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgIC5scC1oZXJvX19maW5hbmNlIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4gICAgICAgIC5scC1xdW90ZV9faW5uZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5scC1xdW90ZV9fZm9ybSxcbiAgICAgICAgLmxwLXF1b3RlX19pbmZvICB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgICAubHAtZmVhdHVyZXNfX3NsaWRlIHsgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7IH1cblxuICAgICAgICAubHAtcHJvb2ZfX3RpdGxlICAgICAgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAgIC5scC1wcm9vZl9fZ3JpZCAgICAgICB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5scC1wcm9vZl9fdmlkZW9zICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDI2MHB4KSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubHAtcHJvb2ZfX3ZpZGVvICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubHAtcHJvb2ZfX3F1b3RlcyAgICAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubHAtcHJvb2ZfX3F1b3RlICAgICAgeyBtYXgtd2lkdGg6IDY0MHB4OyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5scC1wcm9vZl9fcXVvdGUtdGV4dCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmxwLXByb29mX19wbGF5ICAgICAgIHsgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAubHAtZmVhdHVyZXNfX3NsaWRlIHsgZmxleDogMCAwIDEwMCU7IH1cblxuICAgICAgICAubHAtcHJvb2ZfX3RpdGxlICAgICAgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5scC1wcm9vZl9fdmlkZW9zICAgICB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNDBweCk7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxwLXByb29mX192aWRlbyAgICAgIHsgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgICAgICAubHAtcHJvb2ZfX3F1b3RlLXRleHQgeyBmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5scC1wcm9vZl9fcGxheSAgICAgICB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmxwLWhkcl9fY3RhLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCksXG4gICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpLFxuICAgICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA0ODBweCkge1xuICAgICAgICAubHAtcXVvdGVfX2Zvcm0geyBwYWRkaW5nOiAwOyB9XG5cbiAgICAgICAgLm1rdG9Nb2JpbGVTaG93IC5ta3RvRm9ybSxcbiAgICAgICAgLm1rdG9Gb3JtICoge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1hcmtldG8gZm9ybSBvdmVycmlkZXMg4oCUIHNjb3BlZCB0byBvdXIgY3VzdG9tIEFDRiB0ZW1wbGF0ZXMgb25seSxcbiAgIHNvIHRoZSBmb290ZXIgbmV3c2xldHRlciBmb3JtIChta3RvRm9ybV8xMDgyLCBpbmplY3RlZCBpbnNpZGUgdGhlXG4gICBwYXJlbnQgdGhlbWUncyBtYXJrdXApIGtlZXBzIGl0cyBvcmlnaW5hbCB0aGVtZSBzdHlsaW5nLlxuXG4gICBSdWxlcyBtaXJyb3IgdGhlIHN0YWdpbmcgc2l0ZSdzIGlubGluZSBzdHlsZXMgZm9yIGNvbnNpc3RlbmN5LlxuICAgVGhlIG5hdGl2ZSBgLm1rdG9Bc3Rlcml4YCB2aXNpYmlsaXR5IGlzIGxlZnQgdG8gTWFya2V0bydzIGJ1aWx0LWluXG4gICBmb3JtczIgc3R5bGVzaGVldCDigJQgZG8gTk9UIGBkaXNwbGF5OiBub25lYCBvbiBpdCBoZXJlLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5tYWluLnBhZ2UtaG9tZSxcbm1haW4ucGFnZS1hYm91dCxcbm1haW4ucGFnZS13aHksXG5tYWluLnBhZ2UtY2FyZWVycyxcbm1haW4ucHZtLXBhZ2UsXG5tYWluLnZtby1wYWdlLFxubWFpbi52YS1wYWdlLFxubWFpbi5mYXEtcGFnZSxcbm1haW4uY29udGFjdC1wYWdlLFxubWFpbi5wYWdlLWZsZXg6bm90KC5wYWdlLWZsZXgtLXNsdWctcnVieS1hY2YpOm5vdCgucGFnZS1mbGV4LS1zbHVnLWNyZWRpdC1kZWNpc2lvbiksXG5tYWluLnBhZ2UtZmluYW5jaW5nLFxubWFpbi5wYWdlLWZyZWUtdmVuZGluZyxcbm1haW4ucGFnZS1ncmVlbmxpdGUsXG5tYWluLnBhZ2UtbmV3LXZlbmRvci1raXQsXG5tYWluLnBhZ2UtdHJhaW5pbmctdmlkZW9zLFxubWFpbi5wYWdlLXZjb20tY3JlYXRvcixcbm1haW4ucGFnZS1tZnIsXG5tYWluLnBhZ2UtcHJvbW90aW9ucyxcbm1haW4uYW12dC1wYWdlLFxubWFpbi5wYWdlLXByb2R1Y3Qtc2luZ2xlIHtcblxuICAgIC8qIC0tLS0gVGV4dC1saWtlIGlucHV0cyArIHRleHRhcmVhIC0tLS0gKi9cbiAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgICB0ZXh0YXJlYSNjb21tZW50Q2FwdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3QgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAvKiAtLS0tIENoZWNrYm94IC8gcmFkaW86IGtlZXAgdGhlbSB2aXNpYmxlIChNYXJrZXRvIGhpZGVzIHZpYSBvcGFjaXR5KSAtLS0tICovXG4gICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLS0gU3VibWl0IGJ1dHRvbiAtLS0tICovXG4gICAgc3Bhbi5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHsgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4gICAgYnV0dG9uLm1rdG9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRkNTJmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIGJ1dHRvbi5ta3RvQnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2EzYmEyNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLS0gTW9iaWxlOiBidW1wIHRleHQgaW5wdXQgcGFkZGluZyBhIGJpdCBmb3IgdG91Y2ggdGFyZ2V0cyAtLS0tICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dGFyZWEjY29tbWVudENhcHR1cmUgeyBoZWlnaHQ6IDQycHg7IH1cblxuICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0gU01TL2NvbnNlbnQgcm93OiBjaGVja2JveCBsZWZ0LCB0ZXh0IHJpZ2h0IChrZXB0IGZyb20gb3JpZ2luYWwgdGhlbWUpIC0tLS0gKi9cbiAgICAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93Omhhcygjc01TQ29uc2VudCksXG4gICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciAgICAgICAgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICA+IC5ta3RvRm9ybUNvbDpsYXN0LW9mLXR5cGUgICB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAubWt0b09mZnNldCxcbiAgICAgICAgLm1rdG9HdXR0ZXIsXG4gICAgICAgIC5ta3RvQ2xlYXIsXG4gICAgICAgID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgPiAubWt0b0ZpZWxkV3JhcCA+IGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCB7IHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubWt0b0h0bWxUZXh0ICAgICB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1rdG9IdG1sVGV4dCBwICAgeyBtYXJnaW46IDA7IH1cblxuICAgICAgICAubWt0b0xvZ2ljYWxGaWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWIwYjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udDogMTRweC8xIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzEzXCI7IH1cbiAgICAgICAgLm1rdG9Mb2dpY2FsRmllbGQgPiBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGUgUHJvZHVjdCBwYWdlIOKAlCAucGFnZS1wcm9kdWN0LXNpbmdsZVxuICAgU2NvcGVkIHRvIG1haW4ucGFnZS1wcm9kdWN0LXNpbmdsZSBzbyBpdCBkb2VzIG5vdCBhZmZlY3Qgb3RoZXIgdGVtcGxhdGVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHBzLWdyZWVuOiAjYmRkNTMxO1xuJHBzLWdyZWVuLWRhcms6ICMwMDg2NDc7XG4kcHMtZGFyazogIzI3MjcyNztcbiRwcy1kYXJrLTI6ICMxZjIwMWI7XG4kcHMtdGV4dDogIzE4MTgxODtcbiRwcy1tdXRlZDogIzZiNmI2YjtcbiRwcy1ib3JkZXI6ICNlNmU2ZTY7XG4kcHMtYmctbGlnaHQ6ICNlZmYxZjU7XG4kcHMtcmFkaXVzOiAyNHB4O1xuJHBzLXJhZGl1cy1zbTogOHB4O1xuXG5AbWl4aW4gcHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHBhZGRpbmc6IDAgMTZweDsgfVxufVxuXG4ucGFnZS1wcm9kdWN0LXNpbmdsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHBzLXRleHQ7XG5cbiAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQgeyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4gICAgLyogLS0tLS0tLS0gQlVUVE9OUyAtLS0tLS0tLSAqL1xuICAgIC5wcy1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHMtcmFkaXVzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwODY0NztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMgZWFzZSwgY29sb3IgLjE4cyBlYXNlLCBib3JkZXItY29sb3IgLjE4cyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICZfX2ljb24geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgICAmX19ub3RlIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWxlZnQ6IDA7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgfVxuICAgIC5wcy1idG4tLXBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBzLWdyZWVuO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyN3B4O1xuICAgICAgICAucHMtYnRuX19pY29uIHsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICAgICAgY29sb3I6ICRwcy1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAucHMtYnRuX19pY29uIHsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNjb3BlZCBvdmVycmlkZSDigJQgb25seSB0aGUgaGVybydzIGZpcnN0IHBob25lIENUQSBiZWNvbWVzIGRhcmsgd2l0aCBhXG4gICAgICAgZGFyay1ncmVlbiBib3JkZXIgYW5kIGEgbGlnaHQtZ3JlZW4gcGhvbmUgaWNvbi4gSG92ZXI6IGZ1bGwgZGFyayBncmVlbi4gKi9cbiAgICAucHMtaGVyb19fY3RhcyA+IC5wcy1idG4tLXBob25lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDg2NDc7XG4gICAgICAgIC5wcy1idG5fX2ljb24geyBjb2xvcjogI2JlZDYzMDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwODY0NztcbiAgICAgICAgICAgIC5wcy1idG5fX2ljb24geyBjb2xvcjogI2JlZDYzMDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQm90aCBoZXJvIENUQSBidXR0b25zIOKAlCA1MC81MCBmaWxsaW5nIDEwMCUgd2lkdGgsIGVxdWFsIGhlaWdodC4gKi9cbiAgICAucHMtaGVyb19fY3RhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBzLWhlcm9fX2N0YXMgPiAucHMtYnRuIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogU2Vjb25kIGhlcm8gQ1RBIOKAlCBob3ZlciB0byBibGFjay4gKi9cbiAgICAucHMtaGVyb19fY3RhcyA+IC5wcy1idG4ucHMtYnRuLS1ncmVlbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcy1idG4tLXBob25lLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHMtZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLnBzLWJ0bl9faWNvbiB7IGNvbG9yOiAkcHMtZ3JlZW47IH1cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwMDVmMzM7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICAgIC5wcy1idG4tLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwODY0NztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgfVxuICAgIC5wcy1idG4tLWdyZWVuLnBzLWJ0bi0tZG93bmxvYWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDVmMzM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDVmMzM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHMtYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBzLWdyZWVuO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHMtZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA4NjQ3OyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDQ4cHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcbiAgICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnktcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcy1iZy1saWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAvKiBTaG93IDQgdGh1bWJzICg4OHB4ICsgMTBweCBnYXAgw5cgMyArIDIwcHggcGFkZGluZyA9IDQwMnB4KSwgc2Nyb2xsIHRoZSByZXN0LiAqL1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAycHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciAgICAgICAgeyB3aWR0aDogNnB4OyB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8qIE1vYmlsZTogaG9yaXpvbnRhbCBzdHJpcCBiZWxvdyB0aGUgbWFpbiBpbWFnZSDigJQgMiB0aHVtYnNcbiAgICAgICAgICAgICAgICAgICB2aXNpYmxlIGF0IGEgdGltZSwgc2Nyb2xsLXNuYXAgaG9yaXpvbnRhbCBmb3IgdGhlIHJlc3QuICovXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBoZWlnaHQ6IDZweDsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8qIDIgcGVyIHZpZXc6IGZsZXgtYmFzaXMgPSAoY29udGFpbmVyX2lubmVyIC0gMcOXZ2FwKSAvIDIuICovXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnktbWFpbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiA1MjBweDsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgICAgICAgJi0tc2luZ2xlIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IG9yZGVyOiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leWVicm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHMtZ3JlZW4tZGFyaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHMtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvbW8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNlNTk5NGE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHBzLXRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZS1ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHMtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIGEgeyBjb2xvcjogIzAwODY0NzsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIaWRlIHRoZSBcIkdldCBhIHF1b3RlIG5vdzogODU1LTkyOS0xMDQyXCIgSFRNTCBibG9jayB0aGF0IE1hcmtldG8gc2hpcHNcbiAgICAgICAgICAgaW5zaWRlIHRoZSBmb3JtIOKAlCB3ZSBhbHJlYWR5IHJlbmRlciBpdCBhYm92ZSBhcyAucHMtaGVyb19fcXVvdGUtbm90ZS5cbiAgICAgICAgICAgVGFyZ2V0aW5nIHRoZSByb3cgd2hvc2UgSFRNTCB0ZXh0IGNvbnRhaW5zIGEgdGVsOiBsaW5rIHNvIHdlIGRvbid0XG4gICAgICAgICAgIGFjY2lkZW50YWxseSBoaWRlIHRoZSBTTVMtY29uc2VudCByb3cgKHdoaWNoIGxpbmtzIHRvIFByaXZhY3kvVGVybXMpLiAqL1xuICAgICAgICAmX19mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3c6aGFzKC5ta3RvSHRtbFRleHQgYVtocmVmXj1cInRlbDpcIl0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBsYWNlaG9sZGVyLW9ubHkgVUk6IGhpZGUgdGhlIGxhYmVsIHRleHQgYnV0IGtlZXAgdGhlIHJlcXVpcmVkLWFzdGVyaXNrIHZpc2libGUuICovXG4gICAgICAgICZfX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX19mb3JtIC5ta3RvRm9ybSAubWt0b0xhYmVsIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDkyZDIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT0gTUlOSSBUQUJTIChGZWF0dXJlcyAvIE9wdGlvbnMpID09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTm93IHJlbmRlcmVkIElOU0lERSAucHMtaGVyb19fY29udGVudCwgc28gaXQgaW5oZXJpdHMgdGhlIHJpZ2h0LWNvbHVtbiB3aWR0aFxuICAgICAgIGF1dG9tYXRpY2FsbHkuIE5vIGNvbnRhaW5lciB3cmFwcGVyIG5lZWRlZC4gKi9cbiAgICAucHMtbWluaS10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBzLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHMtbXV0ZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMThzLCBib3JkZXItY29sb3IgLjE4cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHMtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHMtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHMtY2hlY2tsaXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcy10ZXh0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDcgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT0gVFJVU1QgU1RSSVAgKGdsb2JhbCkgPT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucHMtdHJ1c3Qtc3RyaXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHMtZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHMtY29udGFpbmVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHMtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09IERBUksgV1JBUFBFUiAoTW9yZSBGZWF0dXJlcyArIFRvcC1Ob3RjaCBzaGFyZSBiZyBpbWFnZSkgPT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucHMtZGFyay13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTEvd2h5LWNob29zZS1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09IE1PUkUgRkVBVFVSRVMgKGRhcmssIHdpdGggdmlkZW8pID09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnBzLW1vcmUtZmVhdHVyZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHMtY29udGFpbmVyO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xNWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICAvKiBXaGVuIHdlIGZhbGwgYmFjayB0byBhbiBpbWFnZSAobm8gdmlkZW8pLCBjb25zdHJhaW4gaXQgdG8gdGhlIHNhbWVcbiAgICAgICAgICAgICAgIH4xNjo5IGJveCBzbyBib3RoIHZhcmlhbnRzIG9jY3VweSByb3VnaGx5IHRoZSBzYW1lIHZlcnRpY2FsIHNwYWNlLiAqL1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBOby12aWRlbyB2YXJpYW50OiBoaWRlIHRoZSBtZWRpYSBjb2x1bW4sIGNlbnRlciB0aGUgdGl0bGUsXG4gICAgICAgICAgIHNwcmVhZCB0aGUgYnVsbGV0cyBhY3Jvc3MgMyBjb2x1bW5zLCBjZW50ZXIgdGhlIHBob25lIGJ1dHRvbi4gKi9cbiAgICAgICAgJi0tbm8tdmlkZW8ge1xuICAgICAgICAgICAgLnBzLW1vcmUtZmVhdHVyZXNfX2NvbnRhaW5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgICAgICAucHMtbW9yZS1mZWF0dXJlc19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAucHMtbW9yZS1mZWF0dXJlc19fc3ViaGVhZGluZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICAgICAgICAgICAgLnBzLWJ1bGxldHMge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAzO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7IGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBzLWJ0biB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnBzLW1vcmUtZmVhdHVyZXNfX2NvbnRlbnQgLnBzLWJ1bGxldHMgeyBjb2x1bW5zOiAyOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAucHMtbW9yZS1mZWF0dXJlc19fY29udGVudCAucHMtYnVsbGV0cyB7IGNvbHVtbnM6IDE7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQnVsbGV0cyAod2hpdGUgdGV4dCB3aXRoIHdoaXRlIGNpcmNsZSBtYXJrZXJzKSAqL1xuICAgIC5wcy1idWxsZXRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7IHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7IGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JlZW4gbGk6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PSBUT1AtTk9UQ0ggRkVBVFVSRVMgKGRhcmssIGhvdHNwb3RzKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy10b3Bub3RjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7XG5cbiAgICAgICAgJl9faW50cm8tdmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHMtY29udGFpbmVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbnRyby12aWRlby1mcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgICAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHMtY29udGFpbmVyO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjY2VudCB7IGNvbG9yOiAkcHMtZ3JlZW47IH1cblxuICAgICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcy1ob3RzcG90LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2Jhc2UgeyBtYXgtd2lkdGg6IG5vbmU7IG1heC1oZWlnaHQ6IDU1MHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgb2JqZWN0LWZpdDogY29udGFpbjsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICB9XG4gICAgLnBzLXRvcG5vdGNoX19tZWRpYSB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgICAvKiBQZXItcHJvZHVjdCBCb3hlcyBncmlkICg0IHBlciByb3csIHVwIHRvIDY7IGxhc3Qgcm93IGNlbnRlcmVkKS4gKi9cbiAgICAucHMtYm94ZXMge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgICAgJl9faW5uZXIgeyBtYXgtd2lkdGg6IDE0MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDg2NDc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAyMHB4ICogMykgLyA0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU3ZTg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IG1heC1jb250ZW50OyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmX190dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICZfX2l0ZW0geyBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDIwcHggKiAyKSAvIDMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgICAgICZfX2l0ZW0geyBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICZfX2l0ZW0geyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRkFRIGFjY29yZGlvbiBpbnNpZGUgdGhlIGluZm8gdGFicyAoaW1iZXJhIHZlcnRpY2FsIGNvb2xlciBldGMuKS4gKi9cbiAgICAucHMtZmFxIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHBzLWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAjMDAwMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtW29wZW5dID4gJl9fcXVlc3Rpb24gPiAmX19jaGV2cm9uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAmX19hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERyaW5rIC8gY29tYm8gLyB1c2VkIG1hY2hpbmVzIOKAlCBiaWdnZXIgaG90c3BvdCBpbWFnZSB3aXRoIHRoZVxuICAgICAgIGNvbnRhaW5lciBjZW50ZXJlZCBhbmQgb3ZlcmxhcHBpbmcgdGhlIHNlY3Rpb24gYmVsb3cuICovXG4gICAgJi5wYWdlLXByb2R1Y3Qtc2luZ2xlLS1jYXQtZHJpbmstbWFjaGluZXMsXG4gICAgJi5wYWdlLXByb2R1Y3Qtc2luZ2xlLS1jYXQtY29tYm8tbWFjaGluZXMsXG4gICAgJi5wYWdlLXByb2R1Y3Qtc2luZ2xlLS1jYXQtdXNlZC12ZW5kaW5nLW1hY2hpbmVzLFxuICAgICYucGFnZS1wcm9kdWN0LXNpbmdsZS0tY2F0LWNvZmZlZS12ZW5kaW5nLW1hY2hpbmVzLFxuICAgICYucGFnZS1wcm9kdWN0LXNpbmdsZS0tY2F0LXNwZWNpYWxpemVkLXZlbmRpbmctbWFjaGluZXMge1xuICAgICAgICAucHMtaG90c3BvdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMTE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAucHMtaG90c3BvdC1pbWFnZV9fYmFzZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcy1ob3RzcG90LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHMtaG90c3BvdCB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIH1cblxuICAgIC5wcy1ob3RzcG90IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcy1ncmVlbjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHM7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLyogT3V0ZXIgcmluZyBoYWxvIOKAlCA3cHggbGlnaHQgZ3JlZW4gYm9yZGVyICovXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAjQkVENjMwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUGx1cyAvIG1pbnVzIGdseXBoICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZmY0ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDIwMTNcIjsgLyogZW4tZGFzaCByZWFkcyBjbGVhbmVyIHRoYW4gXCItXCIgKi8gfVxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICNjN2ZmNGU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgfVxuXG4gICAgLnBzLWhvdHNwb3RfX3BvcG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHBzLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBzLWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuXG4gICAgICAgICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzLWhvdHNwb3RfX2JvZHkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09IEJFTkVGSVRTIChpY29uIGJveGVzIGZhbGxiYWNrKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy1iZW5lZml0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcblxuICAgICAgICAmX19jb250YWluZXIgeyBAaW5jbHVkZSBwcy1jb250YWluZXI7IH1cblxuICAgICAgICAmX190aXRsZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDAgMCAzMnB4OyB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAgICAgaDMgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT0gSU5GTyBUQUJTIChEZXNjcmlwdGlvbi9TcGVjcy9Db250YWN0KSA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy1pbmZvLXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQkVENjMwOEEgMCUsICNGRkZGRkYgODIlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTMwcHggMCA1NnB4O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7IEBpbmNsdWRlIHBzLWNvbnRhaW5lcjsgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcy1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHBzLW11dGVkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBzLXRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBzLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBzLXRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBzLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHMtdGV4dDtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwtdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLnBzLXZpZGVvLWVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcy1zcGVjLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FiYWJhYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYmFiYWI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PSBDT05UQUNUIFVTIFRBQiA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg2NDc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NjQ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAucHMtYnRuX19pY29uIHsgY29sb3I6ICRwcy1ncmVlbjsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgfVxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkcHMtZ3JlZW47IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucXVpcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcy10ZXh0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PSBJTlFVSVJZIFBPUFVQIChkYXJrLCBNYXJrZXRvIDI1NzkpID09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogVmlkZW8gbGlnaHRib3gg4oCUIGNlbnRlcmVkIFZpbWVvIGlmcmFtZSB3aXRoIGEgY2lyY3VsYXIgd2hpdGUgWC4gKi9cbiAgICAucHMtdmlkZW8tcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICB9XG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IHVucXVvdGUoXCJtaW4oOTR2dywgOTYwcHgpXCIpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgfVxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC43NTsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICZfX2Nsb3NlIHsgdG9wOiAtNDRweDsgcmlnaHQ6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcy1wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgJi5pcy1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiB1bnF1b3RlKFwibWluKDk0dncsIDYyMHB4KVwiKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDV2aCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvRnJhbWUtOTYtMS5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvKiBIaWRlIHRoZSBzY3JvbGxiYXIgdmlzdWFsbHkgKGtlZXBzIHNjcm9sbCBmdW5jdGlvbmFsKS4gKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDA7IGhlaWdodDogMDsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJHBzLWdyZWVuOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NjQ3O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnBzLWJ0bl9faWNvbiB7IGNvbG9yOiAkcHMtZ3JlZW47IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgLm1rdG9Gb3JtIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ta3RvRm9ybSxcbiAgICAgICAgICAgIC5ta3RvRm9ybSAqIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5ta3RvRm9ybSBhIHsgY29sb3I6ICRwcy1ncmVlbjsgfVxuXG4gICAgICAgICAgICAvKiBIaWRlIGxhYmVscywga2VlcCB0aGUgcmVxdWlyZWQgYXN0ZXJpeCB2aXNpYmxlLiAqL1xuICAgICAgICAgICAgLm1rdG9Gb3JtIGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0Zvcm0gbGFiZWwubWt0b0xhYmVsIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIENoZWNrYm94IHJvdzoga2VlcCB0aGUgY2hlY2tib3ggZGVzY3JpcHRpb24gdGV4dCB2aXNpYmxlICYgd2hpdGUuICovXG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93OmhhcygubWt0b0xvZ2ljYWxGaWVsZCkgbGFiZWwubWt0b0xhYmVsLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvTG9naWNhbEZpZWxkIH4gbGFiZWwsXG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9Mb2dpY2FsRmllbGQgKyBsYWJlbCxcbiAgICAgICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgICAgICAgICAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCAqIHsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgYSB7IGNvbG9yOiAjYmVkNjMwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLyogVGV4dCBpbnB1dHMg4oCUIG5vIGJnLCBubyByYWRpdXMsIG9ubHkgYm90dG9tIGJvcmRlciAqL1xuICAgICAgICAgICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogU2VsZWN0ICsgdGV4dGFyZWEg4oCUIGZ1bGwgYm9yZGVyIGJveCAqL1xuICAgICAgICAgICAgLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQsXG4gICAgICAgICAgICAubWt0b0Zvcm0gdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZCBvcHRpb24geyBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICAvKiBDb21wYW55IGZpZWxkIGZvcmNlZCB0byBpdHMgb3duIHJvdyAqL1xuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI0NvbXBhbnkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5ta3RvRm9ybUNvbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCxcbiAgICAgICAgICAgICAgICAubWt0b0ZpZWxkIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBDaGVja2JveCAvIGNvbnNlbnQgcm93IGxhYmVsIOKAlCB3aGl0ZSBvbiBkYXJrIHBvcHVwLiAqL1xuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoI3NNU0NvbnNlbnQpLFxuICAgICAgICAgICAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdzpoYXMoLm1rdG9Mb2dpY2FsRmllbGQpIHtcbiAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0LFxuICAgICAgICAgICAgICAgIC5ta3RvSHRtbFRleHQgKiB7IGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWt0b0h0bWxUZXh0IGEgIHsgY29sb3I6ICNiZWQ2MzAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTdWJtaXQgYnV0dG9uICovXG4gICAgICAgICAgICAubWt0b0Zvcm0gYnV0dG9uLm1rdG9CdXR0b24geyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09IFJFTEFURUQgUFJPRFVDVFMgPT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAucHMtcmVsYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcy1iZy1saWdodDtcbiAgICAgICAgcGFkZGluZzogNTZweCAwO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7IEBpbmNsdWRlIHBzLWNvbnRhaW5lcjsgfVxuXG4gICAgICAgICZfX3RpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyOXB4OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDAgMCAzMnB4OyB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHBzLXRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xOHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjA4KTsgY29sb3I6ICRwcy10ZXh0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDIxcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT0gVklERU8gQkFOTkVSID09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnBzLXZpZGVvLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHMtZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1lNzBkZTQyLCByZ2JhKDAsIDAsIDAsIC41NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5mYSB7IGZvbnQtc2l6ZTogNzJweDsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09IENUQSBCQU5ORVIgKGdyZWVuKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy1jdGEtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHMtY29udGFpbmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2OWRlZywgIzAwODY0NyAzMCUsICNCRUQ2MzAgMTIwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3ZlbmRpbmcvYXNzZXRzL2ltYWdlcy9jdGEtYmFkZ2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzLWJ0biB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFZpbWVvIHZpZGVvcyAoMSBvciAyKSDigJQgbmVzdGVkIGluc2lkZSAucHMtaGVyb19fZ2FsbGVyeSBhcyBzaWJsaW5nXG4gICAgICAgb2YgLnBzLWhlcm9fX2dhbGxlcnktcm93LCBzbyBpdCBzcGFucyB0aGUgZnVsbCBnYWxsZXJ5IHdpZHRoIChiZWxvd1xuICAgICAgIGJvdGggdGhlIHRodW1icyBjb2x1bW4gYW5kIHRoZSBtYWluIGltYWdlIHJvdykuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnBzLXZpbWVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWN0MiAmX19pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi0tY3QyICZfX2lubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE9wZXJhdG9yIFR1dG9yaWFsIFZpZGVvcyDigJQgWW91VHViZSBzbGlkZXIgKDQvdmlldyBkZXNrdG9wLCAxL3ZpZXcgbW9iaWxlKVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy10dXRvcmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuXG4gICAgICAgICZfX2lubmVyIHsgQGluY2x1ZGUgcHMtY29udGFpbmVyOyB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcy10ZXh0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDE2cHggKiAzKSAvIDQpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAxNnB4KSAvIDIpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHMtdGV4dDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIgICAgIHsgYmFja2dyb3VuZDogIzlhOWE5YTsgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkcHMtZ3JlZW4tZGFyazsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBIZWxwZnVsIFJlc291cmNlcyAvIENUQSBibG9ja3MgKGFmdGVyIHRhYnMpIOKAlCBtYXRjaGVzIGFmdGVyLnBuZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy1jdGEtYmxvY2tzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHBzLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcy10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcy10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHMtZ3JlZW4tZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUgeyBiYWNrZ3JvdW5kOiAjMDA2YjM5OyBjb2xvcjogI2ZmZjsgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgQ1RBIHBvcHVwIChwZXItYmxvY2spIOKAlCBoaWRkZW4gYnkgZGVmYXVsdCwgb3BlbnMgb24gYnV0dG9uIGNsaWNrLFxuICAgICAgIHJlbmRlcnMgYSBNYXJrZXRvIGZvcm0gZW1iZWRkZWQgdmlhIHRoZSBzaXRlLXdpZGUgZGF0YS1tYXJrZXRvLXNsb3QgbG9hZGVyLlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5wcy1jdGEtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAmLmlzLW9wZW4geyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9GcmFtZS05Ni0xLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBwYWRkaW5nOiA0MHB4IDIwcHggMjRweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHsgc3Ryb2tlOiAjZmZmOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAvKiBIaWRlIGZpZWxkIGxhYmVscyAocGxhY2Vob2xkZXItZHJpdmVuIGZvcm0pLiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0xhYmVsLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0FzdGVyaXggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLyogSW5wdXQvdGV4dGFyZWEvc2VsZWN0IOKAlCBkYXJrIGJnLCBsaWdodCB0ZXh0LCBubyByYWRpdXMsIHRoaW4gZ3JleSBib3JkZXIuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgICAgICAvKiBGaW5hbCBjb25zZW50IC8gSHRtbFRleHQgbGFiZWwgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZm9ybSDigJQgd2hpdGUuICovXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQsXG4gICAgICAgICAgICBmb3JtLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgcCxcbiAgICAgICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBzcGFuLFxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IGxhYmVsIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IGEgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICAgICAgICAvKiBTdWJtaXQgYnV0dG9uIOKAlCB3aWRlciwgY2VudGVyZWQsIHNpbmdsZS1saW5lIGxhYmVsLiAqL1xuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyBidXR0b24ubWt0b0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHkucHMtY3RhLXBvcHVwLW9wZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG59XG4iLCIvKiA9PT09PT09PT09PT0gcGFnZS1ibG9nIChBQ0YgYmxvZyBsaXN0aW5nKSA9PT09PT09PT09PT0gKi9cblxuLnBhZ2UtYmxvZyB7XG5cbiAgICAvKiBIZXJvIG92ZXJyaWRlcyDigJQgc2NvcGVkIHRvIHRoZSBibG9nIHBhZ2Ugb25seS4gKi9cbiAgICAuZmxleC1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmZsZXgtaGVybyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX2lubmVyICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMjBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX19ib2R5ICAgICAgICB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZsZXgtaGVyb19fcHJvZHVjdCAgICAgeyBvcmRlcjogMjsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5mbGV4LWhlcm9fX3Byb2R1Y3QgaW1nIHsgbWF4LWhlaWdodDogbm9uZTsgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgICAgICAuZmxleC1oZXJvX190aXRsZSAgICAgICB7IGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAmX19zY3Ige1xuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5ibG9nLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhLWZhbGxiYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTZlY2M0IDAlLCAjZjRmNGY0IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDIycHggMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjMDA4NjQ3OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFRDYzMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODY0NztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkVENjMwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0E1QkMyMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBNUJDMjI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmJsb2ctbGlzdCAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDAgNjBweDsgfVxuICAgICAgICAuYmxvZy1ncmlkICAgICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAyNHB4OyB9XG4gICAgICAgIC5ibG9nLWNhcmRfX3RpdGxlIHsgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ibG9nLWdyaWQgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5ibG9nLXBhZ2luYXRpb24geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgfVxufSJdfQ== */
