/* normalize.scss 2.2.0+normalize.2.1.3 | MIT/GPLv2 License | bit.ly/normalize-with-compass */
article,
aside,
footer,
header,
main,
nav,
section {
  display: block;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a {
  background: transparent;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

hr {
  box-sizing: content-box;
  height: 0;
}

code {
  font-family: monospace, serif;
  font-size: 1em;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

fieldset {
  margin: 0;
}

legend {
  border: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* NOTE: SassyExport is uitgezet in deze file en in library/breakpoints.scss en config.rb deze niet inchecken! */
/* defaults text shadow */
/* default box shadow */
/* defaults radius */
/* lighten up! ;) */
*, *:before, *:after {
  box-sizing: border-box;
}

/* import partials */
.text--theme-default {
  color: #7ac8f0;
}

.text--black {
  color: #010000;
}

.text--black-light {
  color: #414141;
}

.text--white {
  color: white;
}

.text--silver {
  color: #efefef;
}

.text--silver-darkened {
  color: #e2e2e2;
}

.text--silver-purple {
  color: #fbf9f9;
}

.text--gray-light {
  color: #afafaf;
}

.text--gray-dark {
  color: #c7c7c7;
}

.text--gray-medium {
  color: #716b67;
}

.text--gray-medium-dark {
  color: #656565;
}

.text--gray {
  color: #616161;
}

.text--gray-darker {
  color: #828282;
}

.text--gray-darkened {
  color: #3c3c3b;
}

.text--green-dark {
  color: #a5bc55;
}

.text--green {
  color: #bad26b;
}

.text--green-light {
  color: #dce8ba;
}

.text--apple-green {
  color: #90b90c;
}

.text--blue-dark {
  color: #57b2d8;
}

.text--blue-medium {
  color: #009fd6;
}

.text--blue {
  color: #7ac8f0;
}

.text--blue-light {
  color: #c4e4fa;
}

.text--aqua {
  color: #0aacaf;
}

.text--aqua-darker {
  color: #0e8487;
}

.text--aqua-dark {
  color: #109396;
}

.text--aqua-medium {
  color: #aad6d8;
}

.text--aqua-light {
  color: #74d1cf;
}

.text--aqua-lighter {
  color: #eef5f6;
}

.text--purple-dark {
  color: #915a91;
}

.text--purple-medium {
  color: #9b66a6;
}

.text--purple {
  color: #a473ae;
}

.text--purple-light {
  color: #c299cc;
}

.text--purple-lighter {
  color: #cfb9da;
}

.text--orange-dark {
  color: #f0bc3f;
}

.text--orange-medium {
  color: #fac869;
}

.text--orange {
  color: #ea7d00;
}

.text--orange-light {
  color: #fabb3d;
}

.text--orange-lighter {
  color: #fce3b4;
}

.text--yellow {
  color: #fac869;
}

.text--red-darker {
  color: #b53e34;
}

.text--red-dark {
  color: #e36458;
}

.text--red {
  color: #ee7f78;
}

.text--red-light {
  color: #f7c3ba;
}

.bg--theme-default {
  background-color: #7ac8f0;
}

.bg--black {
  background-color: #010000;
}

.bg--black-light {
  background-color: #414141;
}

.bg--white {
  background-color: white;
}

.bg--silver {
  background-color: #efefef;
}

.bg--silver-darkened {
  background-color: #e2e2e2;
}

.bg--silver-purple {
  background-color: #fbf9f9;
}

.bg--gray-light {
  background-color: #afafaf;
}

.bg--gray-dark {
  background-color: #c7c7c7;
}

.bg--gray-medium {
  background-color: #716b67;
}

.bg--gray-medium-dark {
  background-color: #656565;
}

.bg--gray {
  background-color: #616161;
}

.bg--gray-darker {
  background-color: #828282;
}

.bg--gray-darkened {
  background-color: #3c3c3b;
}

.bg--green-dark {
  background-color: #a5bc55;
}

.bg--green {
  background-color: #bad26b;
}

.bg--green-light {
  background-color: #dce8ba;
}

.bg--apple-green {
  background-color: #90b90c;
}

.bg--blue-dark {
  background-color: #57b2d8;
}

.bg--blue-medium {
  background-color: #009fd6;
}

.bg--blue {
  background-color: #7ac8f0;
}

.bg--blue-light {
  background-color: #c4e4fa;
}

.bg--aqua {
  background-color: #0aacaf;
}

.bg--aqua-darker {
  background-color: #0e8487;
}

.bg--aqua-dark {
  background-color: #109396;
}

.bg--aqua-medium {
  background-color: #aad6d8;
}

.bg--aqua-light {
  background-color: #74d1cf;
}

.bg--aqua-lighter {
  background-color: #eef5f6;
}

.bg--purple-dark {
  background-color: #915a91;
}

.bg--purple-medium {
  background-color: #9b66a6;
}

.bg--purple {
  background-color: #a473ae;
}

.bg--purple-light {
  background-color: #c299cc;
}

.bg--purple-lighter {
  background-color: #cfb9da;
}

.bg--orange-dark {
  background-color: #f0bc3f;
}

.bg--orange-medium {
  background-color: #fac869;
}

.bg--orange {
  background-color: #ea7d00;
}

.bg--orange-light {
  background-color: #fabb3d;
}

.bg--orange-lighter {
  background-color: #fce3b4;
}

.bg--yellow {
  background-color: #fac869;
}

.bg--red-darker {
  background-color: #b53e34;
}

.bg--red-dark {
  background-color: #e36458;
}

.bg--red {
  background-color: #ee7f78;
}

.bg--red-light {
  background-color: #f7c3ba;
}

@font-face {
  font-family: 'AmericanTypewriterStd-Bold';
  src: url("../fonts/typewriter.eot");
  src: url("../fonts/typewriter.eot?#iefix") format("embedded-opentype"), url("../fonts/typewriter.woff") format("woff"), url("../fonts/typewriter.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DK Lemon Yellow Sun';
  src: url("../fonts/DKLemonYellowSun.eot");
  src: url("../fonts/DKLemonYellowSun.eot?#iefix") format("embedded-opentype"), url("../fonts/DKLemonYellowSun.woff") format("woff"), url("../fonts/DKLemonYellowSun.ttf") format("truetype"), url("../fonts/DKLemonYellowSun.svg#DKLemonYellowSun") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Kohinoor';
  src: url("../fonts/kohinoor.eot");
  src: url("../fonts/kohinoor.eot?#iefix") format("embedded-opentype"), url("../fonts/kohinoor.woff") format("woff"), url("../fonts/kohinoor.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Kohinoor-bold';
  src: url("../fonts/kohinoor-bold.eot");
  src: url("../fonts/kohinoor-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/kohinoor-bold.woff") format("woff"), url("../fonts/kohinoor-bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

html {
  font-size: 62.5%;
}

.cmp-tabs a:before, .cmp-tabs span:before {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 100%);
}

.site-layover {
  /*z-index: 50;*/
}

.popup {
  /*z-index: 40;*/
}

.cmp-main-navigation {
  z-index: 35;
}

.cmp-household-menu {
  z-index: 36;
}

.header {
  /*z-index: 30;*/
}

.footer {
  /*z-index: 20;*/
}

.side-bar {
  /*z-index: 10;*/
}

.content {
  /*z-index: 0;*/
}

.scEnabledChrome.cmp-divider, .scEnabledChrome.container.-fullwidth {
  min-height: 50px;
}

/* import partials */
/* export breakpoint settings so it can be used in javascript */
.show-on-phone-portrait, .show-on-phone-landscape,
.show-on-tablet-portrait, .show-on-tablet-landscape, .show-on-desktop {
  display: none;
}

@media (min-width: 320px) and (max-width: 478px) {
  .show-on-phone-portrait {
    display: block;
  }
  .hide-on-phone,
  .hide-on-phone-portrait {
    display: none !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .show-on-phone-landscape {
    display: block;
  }
  .hide-on-phone,
  .hide-on-phone-landscape {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .show-on-tablet-portrait {
    display: block;
  }
  .hide-on-tablet,
  .hide-on-tablet-portrait {
    display: none !important;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .show-on-tablet-landscape {
    display: block;
  }
  .hide-on-tablet,
  .hide-on-tablet-landscape {
    display: none !important;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .show-on-desktop {
    display: block;
  }
  .hide-on-desktop {
    display: none !important;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.svg") format("svg"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.icons, .cmp-media .link:after, .cmp-promotion-block-type-1 .link:after, .cmp-promotion-block-type-2 .link:after, .cmp-promotion-block-type-4 .link:after, .cmp-navigation-block .link:after, .cmp-empowerment-block > .link:after, .cmp-my-message a:after, .cmp-tsk-block .cta:after, .cmp-team-member .link:after, .link.primary:after, .cmp-teaser-box .link.theme-link:after, .theme-link:after, .theme-blue .theme-link:after,
.layout .theme-link.theme-blue:after, .theme-red .theme-link:after,
.layout .theme-link.theme-red:after, .theme-yellow .theme-link:after,
.layout .theme-link.theme-yellow:after, .theme-orange .theme-link:after,
.layout .theme-link.theme-orange:after, .theme-aqua .theme-link:after,
.layout .theme-link.theme-aqua:after, .link.green:after, .theme-green .theme-link:after,
.layout .theme-link.theme-green:after, .theme-purple .theme-link:after,
.layout .theme-link.theme-purple:after, .cmp-link-list a:after, .cmp-productcode input.next[type="submit"]:after, .cmp-cta-subscribe > .next.link:after, .cmp-footer-links a.next:after, .cmp-footer-links .next.button:after, .next.theme-button:after, .next.button:after, .next.button-cta:after, .button-cta:before, .cmp-media .play-button, .cmp-media .title:before, .cmp-article .title:after, .cmp-tabs:after, .cmp-scroll-to:before, .cmp-link-list-2 .links li a:before, .cmp-form-search > button:before, .cmp-mobile-menu .shop:before, .cmp-mobile-menu .menu-toggle a:after, .cmp-twitter-feed .theme-button:before, .cmp-cta-follow-us > ul a:before, .cmp-footer-links a:after, .interactive-cmp-carousel .nav-prev:before,
.interactive-cmp-carousel .nav-next:before, .cmp-slider .navigation .previous:before,
.cmp-slider .navigation .next:before, .chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-choices div b,
.chosen-container-multi .chosen-single div b,
.chosen-container-multi .chosen-choices div b, .chosen-container-multi:before, .chosen-container-multi .search-choice-close:before, .cmp-formfield-checkbox input + label:after, #mc_embed_signup .mc-field-group.input-group input + label:after, .cmp-formfield-select select:after, .cmp-household-menu .submenu li a:after, .cmp-household-menu .profile span:before, .cmp-household-menu .shop a:before, .cmp-household-menu._my-education-menu .menu-toggle a:after, .cmp-course-product .button.order:before, .cmp-filters .clear:before, .cmp-filters .toggle:before, .cmp-popup .close:before, .cmp-load-popup .close, .cmp-cookie-message > div button:before, .cmp-tsk-button .cta.-btn::after, .text--btn-left a::after,
.text--btn-center a::after,
.text--btn-right a::after, .form-search-detail button:before, .form-search-detail .filters li input + label:after, .catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper > .search-button:before, .cursus-block .cursus-content .price:before, .layout-three-sections-stacked .loading-dots span:after, .cmp-slick-slider-items .cmp-slick-slider-nav:after, .cmp-accordion .accordion-item .accordion-header:after, .cmp-accordion .accordion-more-btn:after {
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.cmp-tabs, .cmp-productcode, .cmp-mobile-menu, .cmp-social-sharing > ul, .cmp-cta-follow-us > ul, .interactive-cmp-carousel, .cmp-slider .slides, .content-wrapper, .layout-two-sections-stacked .layout-header, .layout-three-sections-stacked .layout-header, .layout-three-sections-stacked .scroll-arrow, .layout-header, .layout-body .content-wrapper, .layout-footer .content-wrapper, .link-lists, .floatables {
  zoom: 1;
}

.cmp-tabs:before, .cmp-productcode:before, .cmp-mobile-menu:before, .cmp-social-sharing > ul:before, .cmp-cta-follow-us > ul:before, .interactive-cmp-carousel:before, .cmp-slider .slides:before, .content-wrapper:before, .layout-two-sections-stacked .layout-header:before, .layout-three-sections-stacked .layout-header:before, .layout-three-sections-stacked .scroll-arrow:before, .layout-header:before, .layout-body .content-wrapper:before, .layout-footer .content-wrapper:before, .link-lists:before, .floatables:before, .cmp-tabs:after, .cmp-productcode:after, .cmp-mobile-menu:after, .cmp-social-sharing > ul:after, .cmp-cta-follow-us > ul:after, .interactive-cmp-carousel:after, .cmp-slider .slides:after, .content-wrapper:after, .layout-two-sections-stacked .layout-header:after, .layout-three-sections-stacked .layout-header:after, .layout-three-sections-stacked .scroll-arrow:after, .layout-header:after, .layout-body .content-wrapper:after, .layout-footer .content-wrapper:after, .link-lists:after, .floatables:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.cmp-tabs:after, .cmp-productcode:after, .cmp-mobile-menu:after, .cmp-social-sharing > ul:after, .cmp-cta-follow-us > ul:after, .interactive-cmp-carousel:after, .cmp-slider .slides:after, .content-wrapper:after, .layout-two-sections-stacked .layout-header:after, .layout-three-sections-stacked .layout-header:after, .layout-three-sections-stacked .scroll-arrow:after, .layout-header:after, .layout-body .content-wrapper:after, .layout-footer .content-wrapper:after, .link-lists:after, .floatables:after {
  clear: both;
}

.cmp-media .link, .cmp-promotion-block-type-1 .link, .cmp-promotion-block-type-2 .link, .cmp-promotion-block-type-4 .link, .cmp-navigation-block .link, .cmp-empowerment-block > .link, .cmp-my-message a, .cmp-tsk-block .cta, .cmp-team-member .link, .link.primary, .cmp-teaser-box .link.theme-link, .theme-link, .theme-blue .theme-link,
.layout .theme-link.theme-blue, .theme-red .theme-link,
.layout .theme-link.theme-red, .theme-yellow .theme-link,
.layout .theme-link.theme-yellow, .theme-orange .theme-link,
.layout .theme-link.theme-orange, .theme-aqua .theme-link,
.layout .theme-link.theme-aqua, .link.green, .theme-green .theme-link,
.layout .theme-link.theme-green, .theme-purple .theme-link,
.layout .theme-link.theme-purple, .link, .cmp-productcode input[type="submit"], .cmp-cta-subscribe > .link, .cmp-footer-links a, .cmp-footer-links .button.next, .theme-button, .button, .cmp-mobile-menu, .layout-header .website-logo {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.theme-blue .cmp-rich-text a, .theme-blue .cmp-rich-text ul li:before, .theme-blue .cmp-media .title, .theme-blue .cmp-article .title, .theme-blue .cmp-tabs span, .theme-blue .cmp-tabs li.active span, .theme-blue .cmp-tabs li.active a, .theme-blue .cmp-pagination a, .theme-blue .cmp-pagination span, .theme-blue .cmp-productcode .form-introduction a, .theme-blue .cmp-productcode .form-title, .theme-blue .cmp-social-sharing span, .theme-blue .cmp-twitter-feed h3, .theme-blue .cmp-twitter-feed blockquote a, .theme-blue .cmp-navigation-block .link, .theme-blue .cmp-empowerment-block h2, .theme-blue .cmp-cta-subscribe > .link, .theme-blue legend, .theme-blue .chosen-container-multi :before, .theme-blue .cmp-formfield-checkbox input + label:after, .theme-blue #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-blue .mc-field-group.input-group input + label:after, .theme-blue .cmp-course-product .title, .theme-blue .cmp-course-product h2, .theme-blue .cmp-course-product .price, .theme-blue .cmp-course-product p a, .theme-blue .cmp-filters .toggle, .theme-blue .cmp-filters .title, .theme-blue .cmp-filters .clear, .theme-blue .cmp-faq .title, .theme-blue .cmp-membership-option .title, .theme-blue .cmp-membership-option .price span + span, .theme-blue .page-type-membership.extends .cmp-extend-steps .active a, .theme-blue .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-blue .cmp-my-promotion-block a:hover:after, .theme-blue.cmp-my-promotion-block a:hover:after, .theme-blue .cmp-tsk-block .cta, .theme-blue .cmp-tsk-block .cta:hover, .theme-blue .blocks .section-title, .theme-blue .cmp-author .author-name, .theme-blue .page-introduction a {
  color: #7ac8f0;
}

.cmp-rich-text.theme-blue a, .cmp-rich-text.theme-blue ul li:before, .cmp-media.theme-blue .title, .cmp-article.theme-blue .title, .cmp-tabs.theme-blue span, .cmp-tabs.theme-blue li.active span, .cmp-tabs.theme-blue li.active a, .cmp-pagination.theme-blue a, .cmp-pagination.theme-blue span, .cmp-productcode.theme-blue .form-introduction a, .cmp-productcode.theme-blue .form-title, .cmp-social-sharing.theme-blue span, .cmp-twitter-feed.theme-blue h3, .cmp-twitter-feed.theme-blue blockquote a, .cmp-navigation-block.theme-blue .link, .cmp-empowerment-block.theme-blue h2, .cmp-cta-subscribe.theme-blue > .link, legend.theme-blue, .chosen-container-multi.theme-blue :before, .cmp-formfield-checkbox.theme-blue input + label:after, #mc_embed_signup .theme-blue.mc-field-group.input-group input + label:after, .cmp-course-product.theme-blue .title, .cmp-course-product.theme-blue h2, .cmp-course-product.theme-blue .price, .cmp-course-product.theme-blue p a, .cmp-filters.theme-blue .toggle, .cmp-filters.theme-blue .title, .cmp-filters.theme-blue .clear, .cmp-faq.theme-blue .title, .cmp-membership-option.theme-blue .title, .cmp-membership-option.theme-blue .price span + span, .page-type-membership.extends.theme-blue .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-blue .cmp-extend-steps .active a, .cmp-tsk-block.theme-blue .cta, .cmp-tsk-block.theme-blue .cta:hover, .blocks.theme-blue .section-title, .cmp-author.theme-blue .author-name, .page-introduction.theme-blue a {
  color: #7ac8f0 !important;
}

.theme-blue .cmp-media .play-button, .theme-blue .cmp-productcode input[type="submit"], .theme-blue .cmp-promotion-block-type-1 .inscription, .theme-blue .cmp-promotion-block-type-2, .theme-blue .cmp-promotion-block-type-3 .title, .theme-blue .cmp-promotion-block-type-4 .inscription h2, .theme-blue .cmp-promotion-block-type-4 .inscription a, .theme-blue .cmp-cta-follow-us, .theme-blue .cmp-cta-subscribe, .theme-blue .cmp-statistic, .theme-blue .chosen-container-single .chosen-single div, .theme-blue .chosen-container-multi:before, .theme-blue.chosen-container-multi:before, .theme-blue .chosen-container-multi :before, .theme-blue .cmp-formfield-radio input + label:after, .theme-blue .cmp-filters .toggle:before, .theme-blue .cmp-sector-thumb, .theme-blue.cmp-sector-thumb, .theme-blue .cmp-shoppingcart-popup span a, .theme-blue .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-blue .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-blue .cmp-my-promotion-block .heading, .theme-blue.cmp-my-promotion-block .heading, .theme-blue .agenda-item .date, .theme-blue .cmp-agenda .agenda-item p:after, .theme-blue .theme-bar-top, .theme-blue .sidebar .cmp-promotion-block-header {
  background-color: #7ac8f0;
}

.cmp-media.theme-blue .play-button, .cmp-productcode.theme-blue input[type="submit"], .cmp-promotion-block-type-1.theme-blue .inscription, .cmp-promotion-block-type-2.theme-blue, .cmp-promotion-block-type-3.theme-blue .title, .cmp-promotion-block-type-4.theme-blue .inscription h2, .cmp-promotion-block-type-4.theme-blue .inscription a, .cmp-cta-follow-us.theme-blue, .cmp-cta-subscribe.theme-blue, .cmp-statistic.theme-blue, .chosen-container-single.theme-blue .chosen-single div, .chosen-container-multi.theme-blue :before, .cmp-formfield-radio.theme-blue input + label:after, .cmp-filters.theme-blue .toggle:before, .cmp-shoppingcart-popup.theme-blue span a, .cmp-shoppingcart-popup.theme-blue .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-blue .cmp-confirmation-popup, .agenda-item.theme-blue .date, .cmp-agenda.theme-blue .agenda-item p:after, .theme-bar-top.theme-blue, .sidebar.theme-blue .cmp-promotion-block-header {
  background-color: #7ac8f0 !important;
}

.theme-blue .cmp-pagination li.previous, .theme-blue .cmp-pagination li.next, .theme-blue .chosen-container-single .chosen-single div, .theme-blue .chosen-container-multi:before, .theme-blue.chosen-container-multi:before, .theme-blue .cmp-agenda .agenda-item:before {
  border-color: #7ac8f0;
}

.cmp-pagination.theme-blue li.previous, .cmp-pagination.theme-blue li.next, .chosen-container-single.theme-blue .chosen-single div, .cmp-agenda.theme-blue .agenda-item:before {
  border-color: #7ac8f0 !important;
}

.theme-blue-medium .cmp-rich-text a, .theme-blue-medium .cmp-rich-text ul li:before, .theme-blue-medium .cmp-media .title, .theme-blue-medium .cmp-article .title, .theme-blue-medium .cmp-tabs span, .theme-blue-medium .cmp-tabs li.active span, .theme-blue-medium .cmp-tabs li.active a, .theme-blue-medium .cmp-pagination a, .theme-blue-medium .cmp-pagination span, .theme-blue-medium .cmp-productcode .form-introduction a, .theme-blue-medium .cmp-productcode .form-title, .theme-blue-medium .cmp-social-sharing span, .theme-blue-medium .cmp-twitter-feed h3, .theme-blue-medium .cmp-twitter-feed blockquote a, .theme-blue-medium .cmp-navigation-block .link, .theme-blue-medium .cmp-empowerment-block h2, .theme-blue-medium .cmp-cta-subscribe > .link, .theme-blue-medium legend, .theme-blue-medium .chosen-container-multi :before, .theme-blue-medium .cmp-formfield-checkbox input + label:after, .theme-blue-medium #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-blue-medium .mc-field-group.input-group input + label:after, .theme-blue-medium .cmp-course-product .title, .theme-blue-medium .cmp-course-product h2, .theme-blue-medium .cmp-course-product .price, .theme-blue-medium .cmp-course-product p a, .theme-blue-medium .cmp-filters .toggle, .theme-blue-medium .cmp-filters .title, .theme-blue-medium .cmp-filters .clear, .theme-blue-medium .cmp-faq .title, .theme-blue-medium .cmp-membership-option .title, .theme-blue-medium .cmp-membership-option .price span + span, .theme-blue-medium .page-type-membership.extends .cmp-extend-steps .active a, .theme-blue-medium .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-blue-medium .cmp-my-promotion-block a:hover:after, .theme-blue-medium.cmp-my-promotion-block a:hover:after, .theme-blue-medium .cmp-tsk-block .cta, .theme-blue-medium .cmp-tsk-block .cta:hover, .theme-blue-medium .blocks .section-title, .theme-blue-medium .cmp-author .author-name, .theme-blue-medium .page-introduction a {
  color: #009fd6;
}

.cmp-rich-text.theme-blue-medium a, .cmp-rich-text.theme-blue-medium ul li:before, .cmp-media.theme-blue-medium .title, .cmp-article.theme-blue-medium .title, .cmp-tabs.theme-blue-medium span, .cmp-tabs.theme-blue-medium li.active span, .cmp-tabs.theme-blue-medium li.active a, .cmp-pagination.theme-blue-medium a, .cmp-pagination.theme-blue-medium span, .cmp-productcode.theme-blue-medium .form-introduction a, .cmp-productcode.theme-blue-medium .form-title, .cmp-social-sharing.theme-blue-medium span, .cmp-twitter-feed.theme-blue-medium h3, .cmp-twitter-feed.theme-blue-medium blockquote a, .cmp-navigation-block.theme-blue-medium .link, .cmp-empowerment-block.theme-blue-medium h2, .cmp-cta-subscribe.theme-blue-medium > .link, legend.theme-blue-medium, .chosen-container-multi.theme-blue-medium :before, .cmp-formfield-checkbox.theme-blue-medium input + label:after, #mc_embed_signup .theme-blue-medium.mc-field-group.input-group input + label:after, .cmp-course-product.theme-blue-medium .title, .cmp-course-product.theme-blue-medium h2, .cmp-course-product.theme-blue-medium .price, .cmp-course-product.theme-blue-medium p a, .cmp-filters.theme-blue-medium .toggle, .cmp-filters.theme-blue-medium .title, .cmp-filters.theme-blue-medium .clear, .cmp-faq.theme-blue-medium .title, .cmp-membership-option.theme-blue-medium .title, .cmp-membership-option.theme-blue-medium .price span + span, .page-type-membership.extends.theme-blue-medium .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-blue-medium .cmp-extend-steps .active a, .cmp-tsk-block.theme-blue-medium .cta, .cmp-tsk-block.theme-blue-medium .cta:hover, .blocks.theme-blue-medium .section-title, .cmp-author.theme-blue-medium .author-name, .page-introduction.theme-blue-medium a {
  color: #009fd6 !important;
}

.theme-blue-medium .cmp-media .play-button, .theme-blue-medium .cmp-productcode input[type="submit"], .theme-blue-medium .cmp-promotion-block-type-1 .inscription, .theme-blue-medium .cmp-promotion-block-type-2, .theme-blue-medium .cmp-promotion-block-type-3 .title, .theme-blue-medium .cmp-promotion-block-type-4 .inscription h2, .theme-blue-medium .cmp-promotion-block-type-4 .inscription a, .theme-blue-medium .cmp-cta-follow-us, .theme-blue-medium .cmp-cta-subscribe, .theme-blue-medium .cmp-statistic, .theme-blue-medium .chosen-container-single .chosen-single div, .theme-blue-medium .chosen-container-multi:before, .theme-blue-medium.chosen-container-multi:before, .theme-blue-medium .chosen-container-multi :before, .theme-blue-medium .cmp-formfield-radio input + label:after, .theme-blue-medium .cmp-filters .toggle:before, .theme-blue-medium .cmp-sector-thumb, .theme-blue-medium.cmp-sector-thumb, .theme-blue-medium .cmp-shoppingcart-popup span a, .theme-blue-medium .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-blue-medium .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-blue-medium .cmp-my-promotion-block .heading, .theme-blue-medium.cmp-my-promotion-block .heading, .theme-blue-medium .agenda-item .date, .theme-blue-medium .cmp-agenda .agenda-item p:after, .theme-blue-medium .theme-bar-top, .theme-blue-medium .sidebar .cmp-promotion-block-header {
  background-color: #009fd6;
}

.cmp-media.theme-blue-medium .play-button, .cmp-productcode.theme-blue-medium input[type="submit"], .cmp-promotion-block-type-1.theme-blue-medium .inscription, .cmp-promotion-block-type-2.theme-blue-medium, .cmp-promotion-block-type-3.theme-blue-medium .title, .cmp-promotion-block-type-4.theme-blue-medium .inscription h2, .cmp-promotion-block-type-4.theme-blue-medium .inscription a, .cmp-cta-follow-us.theme-blue-medium, .cmp-cta-subscribe.theme-blue-medium, .cmp-statistic.theme-blue-medium, .chosen-container-single.theme-blue-medium .chosen-single div, .chosen-container-multi.theme-blue-medium :before, .cmp-formfield-radio.theme-blue-medium input + label:after, .cmp-filters.theme-blue-medium .toggle:before, .cmp-shoppingcart-popup.theme-blue-medium span a, .cmp-shoppingcart-popup.theme-blue-medium .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-blue-medium .cmp-confirmation-popup, .agenda-item.theme-blue-medium .date, .cmp-agenda.theme-blue-medium .agenda-item p:after, .theme-bar-top.theme-blue-medium, .sidebar.theme-blue-medium .cmp-promotion-block-header {
  background-color: #009fd6 !important;
}

.theme-blue-medium .cmp-pagination li.previous, .theme-blue-medium .cmp-pagination li.next, .theme-blue-medium .chosen-container-single .chosen-single div, .theme-blue-medium .chosen-container-multi:before, .theme-blue-medium.chosen-container-multi:before, .theme-blue-medium .cmp-agenda .agenda-item:before {
  border-color: #009fd6;
}

.cmp-pagination.theme-blue-medium li.previous, .cmp-pagination.theme-blue-medium li.next, .chosen-container-single.theme-blue-medium .chosen-single div, .cmp-agenda.theme-blue-medium .agenda-item:before {
  border-color: #009fd6 !important;
}

.theme-yellow .cmp-rich-text a, .theme-yellow .cmp-rich-text ul li:before, .theme-yellow .cmp-media .title, .theme-yellow .cmp-article .title, .theme-yellow .cmp-tabs span, .theme-yellow .cmp-tabs li.active span, .theme-yellow .cmp-tabs li.active a, .theme-yellow .cmp-pagination a, .theme-yellow .cmp-pagination span, .theme-yellow .cmp-productcode .form-introduction a, .theme-yellow .cmp-productcode .form-title, .theme-yellow .cmp-social-sharing span, .theme-yellow .cmp-twitter-feed h3, .theme-yellow .cmp-twitter-feed blockquote a, .theme-yellow .cmp-navigation-block .link, .theme-yellow .cmp-empowerment-block h2, .theme-yellow .cmp-cta-subscribe > .link, .theme-yellow legend, .theme-yellow .chosen-container-multi :before, .theme-yellow .cmp-formfield-checkbox input + label:after, .theme-yellow #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-yellow .mc-field-group.input-group input + label:after, .theme-yellow .cmp-course-product .title, .theme-yellow .cmp-course-product h2, .theme-yellow .cmp-course-product .price, .theme-yellow .cmp-course-product p a, .theme-yellow .cmp-filters .toggle, .theme-yellow .cmp-filters .title, .theme-yellow .cmp-filters .clear, .theme-yellow .cmp-faq .title, .theme-yellow .cmp-membership-option .title, .theme-yellow .cmp-membership-option .price span + span, .theme-yellow .page-type-membership.extends .cmp-extend-steps .active a, .theme-yellow .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-yellow .cmp-my-promotion-block a:hover:after, .theme-yellow.cmp-my-promotion-block a:hover:after, .theme-yellow .cmp-tsk-block .cta, .theme-yellow .cmp-tsk-block .cta:hover, .theme-yellow .blocks .section-title, .theme-yellow .cmp-author .author-name, .theme-yellow .page-introduction a {
  color: #fac869;
}

.cmp-rich-text.theme-yellow a, .cmp-rich-text.theme-yellow ul li:before, .cmp-media.theme-yellow .title, .cmp-article.theme-yellow .title, .cmp-tabs.theme-yellow span, .cmp-tabs.theme-yellow li.active span, .cmp-tabs.theme-yellow li.active a, .cmp-pagination.theme-yellow a, .cmp-pagination.theme-yellow span, .cmp-productcode.theme-yellow .form-introduction a, .cmp-productcode.theme-yellow .form-title, .cmp-social-sharing.theme-yellow span, .cmp-twitter-feed.theme-yellow h3, .cmp-twitter-feed.theme-yellow blockquote a, .cmp-navigation-block.theme-yellow .link, .cmp-empowerment-block.theme-yellow h2, .cmp-cta-subscribe.theme-yellow > .link, legend.theme-yellow, .chosen-container-multi.theme-yellow :before, .cmp-formfield-checkbox.theme-yellow input + label:after, #mc_embed_signup .theme-yellow.mc-field-group.input-group input + label:after, .cmp-course-product.theme-yellow .title, .cmp-course-product.theme-yellow h2, .cmp-course-product.theme-yellow .price, .cmp-course-product.theme-yellow p a, .cmp-filters.theme-yellow .toggle, .cmp-filters.theme-yellow .title, .cmp-filters.theme-yellow .clear, .cmp-faq.theme-yellow .title, .cmp-membership-option.theme-yellow .title, .cmp-membership-option.theme-yellow .price span + span, .page-type-membership.extends.theme-yellow .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-yellow .cmp-extend-steps .active a, .cmp-tsk-block.theme-yellow .cta, .cmp-tsk-block.theme-yellow .cta:hover, .blocks.theme-yellow .section-title, .cmp-author.theme-yellow .author-name, .page-introduction.theme-yellow a {
  color: #fac869 !important;
}

.theme-yellow .cmp-media .play-button, .theme-yellow .cmp-productcode input[type="submit"], .theme-yellow .cmp-promotion-block-type-1 .inscription, .theme-yellow .cmp-promotion-block-type-2, .theme-yellow .cmp-promotion-block-type-3 .title, .theme-yellow .cmp-promotion-block-type-4 .inscription h2, .theme-yellow .cmp-promotion-block-type-4 .inscription a, .theme-yellow .cmp-cta-follow-us, .theme-yellow .cmp-cta-subscribe, .theme-yellow .cmp-statistic, .theme-yellow .chosen-container-single .chosen-single div, .theme-yellow .chosen-container-multi:before, .theme-yellow.chosen-container-multi:before, .theme-yellow .chosen-container-multi :before, .theme-yellow .cmp-formfield-radio input + label:after, .theme-yellow .cmp-filters .toggle:before, .theme-yellow .cmp-sector-thumb, .theme-yellow.cmp-sector-thumb, .theme-yellow .cmp-shoppingcart-popup span a, .theme-yellow .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-yellow .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-yellow .cmp-my-promotion-block .heading, .theme-yellow.cmp-my-promotion-block .heading, .theme-yellow .agenda-item .date, .theme-yellow .cmp-agenda .agenda-item p:after, .theme-yellow .theme-bar-top, .theme-yellow .sidebar .cmp-promotion-block-header {
  background-color: #fac869;
}

.cmp-media.theme-yellow .play-button, .cmp-productcode.theme-yellow input[type="submit"], .cmp-promotion-block-type-1.theme-yellow .inscription, .cmp-promotion-block-type-2.theme-yellow, .cmp-promotion-block-type-3.theme-yellow .title, .cmp-promotion-block-type-4.theme-yellow .inscription h2, .cmp-promotion-block-type-4.theme-yellow .inscription a, .cmp-cta-follow-us.theme-yellow, .cmp-cta-subscribe.theme-yellow, .cmp-statistic.theme-yellow, .chosen-container-single.theme-yellow .chosen-single div, .chosen-container-multi.theme-yellow :before, .cmp-formfield-radio.theme-yellow input + label:after, .cmp-filters.theme-yellow .toggle:before, .cmp-shoppingcart-popup.theme-yellow span a, .cmp-shoppingcart-popup.theme-yellow .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-yellow .cmp-confirmation-popup, .agenda-item.theme-yellow .date, .cmp-agenda.theme-yellow .agenda-item p:after, .theme-bar-top.theme-yellow, .sidebar.theme-yellow .cmp-promotion-block-header {
  background-color: #fac869 !important;
}

.theme-yellow .cmp-pagination li.previous, .theme-yellow .cmp-pagination li.next, .theme-yellow .chosen-container-single .chosen-single div, .theme-yellow .chosen-container-multi:before, .theme-yellow.chosen-container-multi:before, .theme-yellow .cmp-agenda .agenda-item:before {
  border-color: #fac869;
}

.cmp-pagination.theme-yellow li.previous, .cmp-pagination.theme-yellow li.next, .chosen-container-single.theme-yellow .chosen-single div, .cmp-agenda.theme-yellow .agenda-item:before {
  border-color: #fac869 !important;
}

.theme-red .cmp-rich-text a, .theme-red .cmp-rich-text ul li:before, .theme-red .cmp-media .title, .theme-red .cmp-article .title, .theme-red .cmp-tabs span, .theme-red .cmp-tabs li.active span, .theme-red .cmp-tabs li.active a, .theme-red .cmp-pagination a, .theme-red .cmp-pagination span, .theme-red .cmp-productcode .form-introduction a, .theme-red .cmp-productcode .form-title, .theme-red .cmp-social-sharing span, .theme-red .cmp-twitter-feed h3, .theme-red .cmp-twitter-feed blockquote a, .theme-red .cmp-navigation-block .link, .theme-red .cmp-empowerment-block h2, .theme-red .cmp-cta-subscribe > .link, .theme-red legend, .theme-red .chosen-container-multi :before, .theme-red .cmp-formfield-checkbox input + label:after, .theme-red #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-red .mc-field-group.input-group input + label:after, .theme-red .cmp-course-product .title, .theme-red .cmp-course-product h2, .theme-red .cmp-course-product .price, .theme-red .cmp-course-product p a, .theme-red .cmp-filters .toggle, .theme-red .cmp-filters .title, .theme-red .cmp-filters .clear, .theme-red .cmp-faq .title, .theme-red .cmp-membership-option .title, .theme-red .cmp-membership-option .price span + span, .theme-red .page-type-membership.extends .cmp-extend-steps .active a, .theme-red .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-red .cmp-my-promotion-block a:hover:after, .theme-red.cmp-my-promotion-block a:hover:after, .theme-red .cmp-tsk-block .cta, .theme-red .cmp-tsk-block .cta:hover, .theme-red .blocks .section-title, .theme-red .cmp-author .author-name, .theme-red .page-introduction a {
  color: #ee7f78;
}

.cmp-rich-text.theme-red a, .cmp-rich-text.theme-red ul li:before, .cmp-media.theme-red .title, .cmp-article.theme-red .title, .cmp-tabs.theme-red span, .cmp-tabs.theme-red li.active span, .cmp-tabs.theme-red li.active a, .cmp-pagination.theme-red a, .cmp-pagination.theme-red span, .cmp-productcode.theme-red .form-introduction a, .cmp-productcode.theme-red .form-title, .cmp-social-sharing.theme-red span, .cmp-twitter-feed.theme-red h3, .cmp-twitter-feed.theme-red blockquote a, .cmp-navigation-block.theme-red .link, .cmp-empowerment-block.theme-red h2, .cmp-cta-subscribe.theme-red > .link, legend.theme-red, .chosen-container-multi.theme-red :before, .cmp-formfield-checkbox.theme-red input + label:after, #mc_embed_signup .theme-red.mc-field-group.input-group input + label:after, .cmp-course-product.theme-red .title, .cmp-course-product.theme-red h2, .cmp-course-product.theme-red .price, .cmp-course-product.theme-red p a, .cmp-filters.theme-red .toggle, .cmp-filters.theme-red .title, .cmp-filters.theme-red .clear, .cmp-faq.theme-red .title, .cmp-membership-option.theme-red .title, .cmp-membership-option.theme-red .price span + span, .page-type-membership.extends.theme-red .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-red .cmp-extend-steps .active a, .cmp-tsk-block.theme-red .cta, .cmp-tsk-block.theme-red .cta:hover, .blocks.theme-red .section-title, .cmp-author.theme-red .author-name, .page-introduction.theme-red a {
  color: #ee7f78 !important;
}

.theme-red .cmp-media .play-button, .theme-red .cmp-productcode input[type="submit"], .theme-red .cmp-promotion-block-type-1 .inscription, .theme-red .cmp-promotion-block-type-2, .theme-red .cmp-promotion-block-type-3 .title, .theme-red .cmp-promotion-block-type-4 .inscription h2, .theme-red .cmp-promotion-block-type-4 .inscription a, .theme-red .cmp-cta-follow-us, .theme-red .cmp-cta-subscribe, .theme-red .cmp-statistic, .theme-red .chosen-container-single .chosen-single div, .theme-red .chosen-container-multi:before, .theme-red.chosen-container-multi:before, .theme-red .chosen-container-multi :before, .theme-red .cmp-formfield-radio input + label:after, .theme-red .cmp-filters .toggle:before, .theme-red .cmp-sector-thumb, .theme-red.cmp-sector-thumb, .theme-red .cmp-shoppingcart-popup span a, .theme-red .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-red .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-red .cmp-my-promotion-block .heading, .theme-red.cmp-my-promotion-block .heading, .theme-red .agenda-item .date, .theme-red .cmp-agenda .agenda-item p:after, .theme-red .theme-bar-top, .theme-red .sidebar .cmp-promotion-block-header {
  background-color: #ee7f78;
}

.cmp-media.theme-red .play-button, .cmp-productcode.theme-red input[type="submit"], .cmp-promotion-block-type-1.theme-red .inscription, .cmp-promotion-block-type-2.theme-red, .cmp-promotion-block-type-3.theme-red .title, .cmp-promotion-block-type-4.theme-red .inscription h2, .cmp-promotion-block-type-4.theme-red .inscription a, .cmp-cta-follow-us.theme-red, .cmp-cta-subscribe.theme-red, .cmp-statistic.theme-red, .chosen-container-single.theme-red .chosen-single div, .chosen-container-multi.theme-red :before, .cmp-formfield-radio.theme-red input + label:after, .cmp-filters.theme-red .toggle:before, .cmp-shoppingcart-popup.theme-red span a, .cmp-shoppingcart-popup.theme-red .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-red .cmp-confirmation-popup, .agenda-item.theme-red .date, .cmp-agenda.theme-red .agenda-item p:after, .theme-bar-top.theme-red, .sidebar.theme-red .cmp-promotion-block-header {
  background-color: #ee7f78 !important;
}

.theme-red .cmp-pagination li.previous, .theme-red .cmp-pagination li.next, .theme-red .chosen-container-single .chosen-single div, .theme-red .chosen-container-multi:before, .theme-red.chosen-container-multi:before, .theme-red .cmp-agenda .agenda-item:before {
  border-color: #ee7f78;
}

.cmp-pagination.theme-red li.previous, .cmp-pagination.theme-red li.next, .chosen-container-single.theme-red .chosen-single div, .cmp-agenda.theme-red .agenda-item:before {
  border-color: #ee7f78 !important;
}

.theme-orange .cmp-rich-text a, .theme-orange .cmp-rich-text ul li:before, .theme-orange .cmp-media .title, .theme-orange .cmp-article .title, .theme-orange .cmp-tabs span, .theme-orange .cmp-tabs li.active span, .theme-orange .cmp-tabs li.active a, .theme-orange .cmp-pagination a, .theme-orange .cmp-pagination span, .theme-orange .cmp-productcode .form-introduction a, .theme-orange .cmp-productcode .form-title, .theme-orange .cmp-social-sharing span, .theme-orange .cmp-twitter-feed h3, .theme-orange .cmp-twitter-feed blockquote a, .theme-orange .cmp-navigation-block .link, .theme-orange .cmp-empowerment-block h2, .theme-orange .cmp-cta-subscribe > .link, .theme-orange legend, .theme-orange .chosen-container-multi :before, .theme-orange .cmp-formfield-checkbox input + label:after, .theme-orange #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-orange .mc-field-group.input-group input + label:after, .theme-orange .cmp-course-product .title, .theme-orange .cmp-course-product h2, .theme-orange .cmp-course-product .price, .theme-orange .cmp-course-product p a, .theme-orange .cmp-filters .toggle, .theme-orange .cmp-filters .title, .theme-orange .cmp-filters .clear, .theme-orange .cmp-faq .title, .theme-orange .cmp-membership-option .title, .theme-orange .cmp-membership-option .price span + span, .theme-orange .page-type-membership.extends .cmp-extend-steps .active a, .theme-orange .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-orange .cmp-my-promotion-block a:hover:after, .theme-orange.cmp-my-promotion-block a:hover:after, .theme-orange .cmp-tsk-block .cta, .theme-orange .cmp-tsk-block .cta:hover, .theme-orange .blocks .section-title, .theme-orange .cmp-author .author-name, .theme-orange .page-introduction a {
  color: #ea7d00;
}

.cmp-rich-text.theme-orange a, .cmp-rich-text.theme-orange ul li:before, .cmp-media.theme-orange .title, .cmp-article.theme-orange .title, .cmp-tabs.theme-orange span, .cmp-tabs.theme-orange li.active span, .cmp-tabs.theme-orange li.active a, .cmp-pagination.theme-orange a, .cmp-pagination.theme-orange span, .cmp-productcode.theme-orange .form-introduction a, .cmp-productcode.theme-orange .form-title, .cmp-social-sharing.theme-orange span, .cmp-twitter-feed.theme-orange h3, .cmp-twitter-feed.theme-orange blockquote a, .cmp-navigation-block.theme-orange .link, .cmp-empowerment-block.theme-orange h2, .cmp-cta-subscribe.theme-orange > .link, legend.theme-orange, .chosen-container-multi.theme-orange :before, .cmp-formfield-checkbox.theme-orange input + label:after, #mc_embed_signup .theme-orange.mc-field-group.input-group input + label:after, .cmp-course-product.theme-orange .title, .cmp-course-product.theme-orange h2, .cmp-course-product.theme-orange .price, .cmp-course-product.theme-orange p a, .cmp-filters.theme-orange .toggle, .cmp-filters.theme-orange .title, .cmp-filters.theme-orange .clear, .cmp-faq.theme-orange .title, .cmp-membership-option.theme-orange .title, .cmp-membership-option.theme-orange .price span + span, .page-type-membership.extends.theme-orange .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-orange .cmp-extend-steps .active a, .cmp-tsk-block.theme-orange .cta, .cmp-tsk-block.theme-orange .cta:hover, .blocks.theme-orange .section-title, .cmp-author.theme-orange .author-name, .page-introduction.theme-orange a {
  color: #ea7d00 !important;
}

.theme-orange .cmp-media .play-button, .theme-orange .cmp-productcode input[type="submit"], .theme-orange .cmp-promotion-block-type-1 .inscription, .theme-orange .cmp-promotion-block-type-2, .theme-orange .cmp-promotion-block-type-3 .title, .theme-orange .cmp-promotion-block-type-4 .inscription h2, .theme-orange .cmp-promotion-block-type-4 .inscription a, .theme-orange .cmp-cta-follow-us, .theme-orange .cmp-cta-subscribe, .theme-orange .cmp-statistic, .theme-orange .chosen-container-single .chosen-single div, .theme-orange .chosen-container-multi:before, .theme-orange.chosen-container-multi:before, .theme-orange .chosen-container-multi :before, .theme-orange .cmp-formfield-radio input + label:after, .theme-orange .cmp-filters .toggle:before, .theme-orange .cmp-sector-thumb, .theme-orange.cmp-sector-thumb, .theme-orange .cmp-shoppingcart-popup span a, .theme-orange .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-orange .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-orange .cmp-my-promotion-block .heading, .theme-orange.cmp-my-promotion-block .heading, .theme-orange .agenda-item .date, .theme-orange .cmp-agenda .agenda-item p:after, .theme-orange .theme-bar-top, .theme-orange .sidebar .cmp-promotion-block-header {
  background-color: #ea7d00;
}

.cmp-media.theme-orange .play-button, .cmp-productcode.theme-orange input[type="submit"], .cmp-promotion-block-type-1.theme-orange .inscription, .cmp-promotion-block-type-2.theme-orange, .cmp-promotion-block-type-3.theme-orange .title, .cmp-promotion-block-type-4.theme-orange .inscription h2, .cmp-promotion-block-type-4.theme-orange .inscription a, .cmp-cta-follow-us.theme-orange, .cmp-cta-subscribe.theme-orange, .cmp-statistic.theme-orange, .chosen-container-single.theme-orange .chosen-single div, .chosen-container-multi.theme-orange :before, .cmp-formfield-radio.theme-orange input + label:after, .cmp-filters.theme-orange .toggle:before, .cmp-shoppingcart-popup.theme-orange span a, .cmp-shoppingcart-popup.theme-orange .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-orange .cmp-confirmation-popup, .agenda-item.theme-orange .date, .cmp-agenda.theme-orange .agenda-item p:after, .theme-bar-top.theme-orange, .sidebar.theme-orange .cmp-promotion-block-header {
  background-color: #ea7d00 !important;
}

.theme-orange .cmp-pagination li.previous, .theme-orange .cmp-pagination li.next, .theme-orange .chosen-container-single .chosen-single div, .theme-orange .chosen-container-multi:before, .theme-orange.chosen-container-multi:before, .theme-orange .cmp-agenda .agenda-item:before {
  border-color: #ea7d00;
}

.cmp-pagination.theme-orange li.previous, .cmp-pagination.theme-orange li.next, .chosen-container-single.theme-orange .chosen-single div, .cmp-agenda.theme-orange .agenda-item:before {
  border-color: #ea7d00 !important;
}

.theme-aqua .cmp-rich-text a, .theme-aqua .cmp-rich-text ul li:before, .theme-aqua .cmp-media .title, .theme-aqua .cmp-article .title, .theme-aqua .cmp-tabs span, .theme-aqua .cmp-tabs li.active span, .theme-aqua .cmp-tabs li.active a, .theme-aqua .cmp-pagination a, .theme-aqua .cmp-pagination span, .theme-aqua .cmp-productcode .form-introduction a, .theme-aqua .cmp-productcode .form-title, .theme-aqua .cmp-social-sharing span, .theme-aqua .cmp-twitter-feed h3, .theme-aqua .cmp-twitter-feed blockquote a, .theme-aqua .cmp-navigation-block .link, .theme-aqua .cmp-empowerment-block h2, .theme-aqua .cmp-cta-subscribe > .link, .theme-aqua legend, .theme-aqua .chosen-container-multi :before, .theme-aqua .cmp-formfield-checkbox input + label:after, .theme-aqua #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-aqua .mc-field-group.input-group input + label:after, .theme-aqua .cmp-course-product .title, .theme-aqua .cmp-course-product h2, .theme-aqua .cmp-course-product .price, .theme-aqua .cmp-course-product p a, .theme-aqua .cmp-filters .toggle, .theme-aqua .cmp-filters .title, .theme-aqua .cmp-filters .clear, .theme-aqua .cmp-faq .title, .theme-aqua .cmp-membership-option .title, .theme-aqua .cmp-membership-option .price span + span, .theme-aqua .page-type-membership.extends .cmp-extend-steps .active a, .theme-aqua .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-aqua .cmp-my-promotion-block a:hover:after, .theme-aqua.cmp-my-promotion-block a:hover:after, .theme-aqua .cmp-tsk-block .cta, .theme-aqua .cmp-tsk-block .cta:hover, .theme-aqua .blocks .section-title, .theme-aqua .cmp-author .author-name, .theme-aqua .page-introduction a {
  color: #0aacaf;
}

.cmp-rich-text.theme-aqua a, .cmp-rich-text.theme-aqua ul li:before, .cmp-media.theme-aqua .title, .cmp-article.theme-aqua .title, .cmp-tabs.theme-aqua span, .cmp-tabs.theme-aqua li.active span, .cmp-tabs.theme-aqua li.active a, .cmp-pagination.theme-aqua a, .cmp-pagination.theme-aqua span, .cmp-productcode.theme-aqua .form-introduction a, .cmp-productcode.theme-aqua .form-title, .cmp-social-sharing.theme-aqua span, .cmp-twitter-feed.theme-aqua h3, .cmp-twitter-feed.theme-aqua blockquote a, .cmp-navigation-block.theme-aqua .link, .cmp-empowerment-block.theme-aqua h2, .cmp-cta-subscribe.theme-aqua > .link, legend.theme-aqua, .chosen-container-multi.theme-aqua :before, .cmp-formfield-checkbox.theme-aqua input + label:after, #mc_embed_signup .theme-aqua.mc-field-group.input-group input + label:after, .cmp-course-product.theme-aqua .title, .cmp-course-product.theme-aqua h2, .cmp-course-product.theme-aqua .price, .cmp-course-product.theme-aqua p a, .cmp-filters.theme-aqua .toggle, .cmp-filters.theme-aqua .title, .cmp-filters.theme-aqua .clear, .cmp-faq.theme-aqua .title, .cmp-membership-option.theme-aqua .title, .cmp-membership-option.theme-aqua .price span + span, .page-type-membership.extends.theme-aqua .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-aqua .cmp-extend-steps .active a, .cmp-tsk-block.theme-aqua .cta, .cmp-tsk-block.theme-aqua .cta:hover, .blocks.theme-aqua .section-title, .cmp-author.theme-aqua .author-name, .page-introduction.theme-aqua a {
  color: #0aacaf !important;
}

.theme-aqua .cmp-media .play-button, .theme-aqua .cmp-productcode input[type="submit"], .theme-aqua .cmp-promotion-block-type-1 .inscription, .theme-aqua .cmp-promotion-block-type-2, .theme-aqua .cmp-promotion-block-type-3 .title, .theme-aqua .cmp-promotion-block-type-4 .inscription h2, .theme-aqua .cmp-promotion-block-type-4 .inscription a, .theme-aqua .cmp-cta-follow-us, .theme-aqua .cmp-cta-subscribe, .theme-aqua .cmp-statistic, .theme-aqua .chosen-container-single .chosen-single div, .theme-aqua .chosen-container-multi:before, .theme-aqua.chosen-container-multi:before, .theme-aqua .chosen-container-multi :before, .theme-aqua .cmp-formfield-radio input + label:after, .theme-aqua .cmp-filters .toggle:before, .theme-aqua .cmp-sector-thumb, .theme-aqua.cmp-sector-thumb, .theme-aqua .cmp-shoppingcart-popup span a, .theme-aqua .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-aqua .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-aqua .cmp-my-promotion-block .heading, .theme-aqua.cmp-my-promotion-block .heading, .theme-aqua .agenda-item .date, .theme-aqua .cmp-agenda .agenda-item p:after, .theme-aqua .theme-bar-top, .theme-aqua .sidebar .cmp-promotion-block-header {
  background-color: #0aacaf;
}

.cmp-media.theme-aqua .play-button, .cmp-productcode.theme-aqua input[type="submit"], .cmp-promotion-block-type-1.theme-aqua .inscription, .cmp-promotion-block-type-2.theme-aqua, .cmp-promotion-block-type-3.theme-aqua .title, .cmp-promotion-block-type-4.theme-aqua .inscription h2, .cmp-promotion-block-type-4.theme-aqua .inscription a, .cmp-cta-follow-us.theme-aqua, .cmp-cta-subscribe.theme-aqua, .cmp-statistic.theme-aqua, .chosen-container-single.theme-aqua .chosen-single div, .chosen-container-multi.theme-aqua :before, .cmp-formfield-radio.theme-aqua input + label:after, .cmp-filters.theme-aqua .toggle:before, .cmp-shoppingcart-popup.theme-aqua span a, .cmp-shoppingcart-popup.theme-aqua .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-aqua .cmp-confirmation-popup, .agenda-item.theme-aqua .date, .cmp-agenda.theme-aqua .agenda-item p:after, .theme-bar-top.theme-aqua, .sidebar.theme-aqua .cmp-promotion-block-header {
  background-color: #0aacaf !important;
}

.theme-aqua .cmp-pagination li.previous, .theme-aqua .cmp-pagination li.next, .theme-aqua .chosen-container-single .chosen-single div, .theme-aqua .chosen-container-multi:before, .theme-aqua.chosen-container-multi:before, .theme-aqua .cmp-agenda .agenda-item:before {
  border-color: #0aacaf;
}

.cmp-pagination.theme-aqua li.previous, .cmp-pagination.theme-aqua li.next, .chosen-container-single.theme-aqua .chosen-single div, .cmp-agenda.theme-aqua .agenda-item:before {
  border-color: #0aacaf !important;
}

.theme-green .cmp-rich-text a, .theme-green .cmp-rich-text ul li:before, .theme-green .cmp-media .title, .theme-green .cmp-article .title, .theme-green .cmp-tabs span, .theme-green .cmp-tabs li.active span, .theme-green .cmp-tabs li.active a, .theme-green .cmp-pagination a, .theme-green .cmp-pagination span, .theme-green .cmp-productcode .form-introduction a, .theme-green .cmp-productcode .form-title, .theme-green .cmp-social-sharing span, .theme-green .cmp-twitter-feed h3, .theme-green .cmp-twitter-feed blockquote a, .theme-green .cmp-navigation-block .link, .theme-green .cmp-empowerment-block h2, .theme-green .cmp-cta-subscribe > .link, .theme-green legend, .theme-green .chosen-container-multi :before, .theme-green .cmp-formfield-checkbox input + label:after, .theme-green #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-green .mc-field-group.input-group input + label:after, .theme-green .cmp-course-product .title, .theme-green .cmp-course-product h2, .theme-green .cmp-course-product .price, .theme-green .cmp-course-product p a, .theme-green .cmp-filters .toggle, .theme-green .cmp-filters .title, .theme-green .cmp-filters .clear, .theme-green .cmp-faq .title, .theme-green .cmp-membership-option .title, .theme-green .cmp-membership-option .price span + span, .theme-green .page-type-membership.extends .cmp-extend-steps .active a, .theme-green .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-green .cmp-my-promotion-block a:hover:after, .theme-green.cmp-my-promotion-block a:hover:after, .theme-green .cmp-tsk-block .cta, .theme-green .cmp-tsk-block .cta:hover, .theme-green .blocks .section-title, .theme-green .cmp-author .author-name, .theme-green .page-introduction a {
  color: #bad26b;
}

.cmp-rich-text.theme-green a, .cmp-rich-text.theme-green ul li:before, .cmp-media.theme-green .title, .cmp-article.theme-green .title, .cmp-tabs.theme-green span, .cmp-tabs.theme-green li.active span, .cmp-tabs.theme-green li.active a, .cmp-pagination.theme-green a, .cmp-pagination.theme-green span, .cmp-productcode.theme-green .form-introduction a, .cmp-productcode.theme-green .form-title, .cmp-social-sharing.theme-green span, .cmp-twitter-feed.theme-green h3, .cmp-twitter-feed.theme-green blockquote a, .cmp-navigation-block.theme-green .link, .cmp-empowerment-block.theme-green h2, .cmp-cta-subscribe.theme-green > .link, legend.theme-green, .chosen-container-multi.theme-green :before, .cmp-formfield-checkbox.theme-green input + label:after, #mc_embed_signup .theme-green.mc-field-group.input-group input + label:after, .cmp-course-product.theme-green .title, .cmp-course-product.theme-green h2, .cmp-course-product.theme-green .price, .cmp-course-product.theme-green p a, .cmp-filters.theme-green .toggle, .cmp-filters.theme-green .title, .cmp-filters.theme-green .clear, .cmp-faq.theme-green .title, .cmp-membership-option.theme-green .title, .cmp-membership-option.theme-green .price span + span, .page-type-membership.extends.theme-green .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-green .cmp-extend-steps .active a, .cmp-tsk-block.theme-green .cta, .cmp-tsk-block.theme-green .cta:hover, .blocks.theme-green .section-title, .cmp-author.theme-green .author-name, .page-introduction.theme-green a {
  color: #bad26b !important;
}

.theme-green .cmp-media .play-button, .theme-green .cmp-productcode input[type="submit"], .theme-green .cmp-promotion-block-type-1 .inscription, .theme-green .cmp-promotion-block-type-2, .theme-green .cmp-promotion-block-type-3 .title, .theme-green .cmp-promotion-block-type-4 .inscription h2, .theme-green .cmp-promotion-block-type-4 .inscription a, .theme-green .cmp-cta-follow-us, .theme-green .cmp-cta-subscribe, .theme-green .cmp-statistic, .theme-green .chosen-container-single .chosen-single div, .theme-green .chosen-container-multi:before, .theme-green.chosen-container-multi:before, .theme-green .chosen-container-multi :before, .theme-green .cmp-formfield-radio input + label:after, .theme-green .cmp-filters .toggle:before, .theme-green .cmp-sector-thumb, .theme-green.cmp-sector-thumb, .theme-green .cmp-shoppingcart-popup span a, .theme-green .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-green .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-green .cmp-my-promotion-block .heading, .theme-green.cmp-my-promotion-block .heading, .theme-green .agenda-item .date, .theme-green .cmp-agenda .agenda-item p:after, .theme-green .theme-bar-top, .theme-green .sidebar .cmp-promotion-block-header {
  background-color: #bad26b;
}

.cmp-media.theme-green .play-button, .cmp-productcode.theme-green input[type="submit"], .cmp-promotion-block-type-1.theme-green .inscription, .cmp-promotion-block-type-2.theme-green, .cmp-promotion-block-type-3.theme-green .title, .cmp-promotion-block-type-4.theme-green .inscription h2, .cmp-promotion-block-type-4.theme-green .inscription a, .cmp-cta-follow-us.theme-green, .cmp-cta-subscribe.theme-green, .cmp-statistic.theme-green, .chosen-container-single.theme-green .chosen-single div, .chosen-container-multi.theme-green :before, .cmp-formfield-radio.theme-green input + label:after, .cmp-filters.theme-green .toggle:before, .cmp-shoppingcart-popup.theme-green span a, .cmp-shoppingcart-popup.theme-green .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-green .cmp-confirmation-popup, .agenda-item.theme-green .date, .cmp-agenda.theme-green .agenda-item p:after, .theme-bar-top.theme-green, .sidebar.theme-green .cmp-promotion-block-header {
  background-color: #bad26b !important;
}

.theme-green .cmp-pagination li.previous, .theme-green .cmp-pagination li.next, .theme-green .chosen-container-single .chosen-single div, .theme-green .chosen-container-multi:before, .theme-green.chosen-container-multi:before, .theme-green .cmp-agenda .agenda-item:before {
  border-color: #bad26b;
}

.cmp-pagination.theme-green li.previous, .cmp-pagination.theme-green li.next, .chosen-container-single.theme-green .chosen-single div, .cmp-agenda.theme-green .agenda-item:before {
  border-color: #bad26b !important;
}

.theme-purple .cmp-rich-text a, .theme-purple .cmp-rich-text ul li:before, .theme-purple .cmp-media .title, .theme-purple .cmp-article .title, .theme-purple .cmp-tabs span, .theme-purple .cmp-tabs li.active span, .theme-purple .cmp-tabs li.active a, .theme-purple .cmp-pagination a, .theme-purple .cmp-pagination span, .theme-purple .cmp-productcode .form-introduction a, .theme-purple .cmp-productcode .form-title, .theme-purple .cmp-social-sharing span, .theme-purple .cmp-twitter-feed h3, .theme-purple .cmp-twitter-feed blockquote a, .theme-purple .cmp-navigation-block .link, .theme-purple .cmp-empowerment-block h2, .theme-purple .cmp-cta-subscribe > .link, .theme-purple legend, .theme-purple .chosen-container-multi :before, .theme-purple .cmp-formfield-checkbox input + label:after, .theme-purple #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-purple .mc-field-group.input-group input + label:after, .theme-purple .cmp-course-product .title, .theme-purple .cmp-course-product h2, .theme-purple .cmp-course-product .price, .theme-purple .cmp-course-product p a, .theme-purple .cmp-filters .toggle, .theme-purple .cmp-filters .title, .theme-purple .cmp-filters .clear, .theme-purple .cmp-faq .title, .theme-purple .cmp-membership-option .title, .theme-purple .cmp-membership-option .price span + span, .theme-purple .page-type-membership.extends .cmp-extend-steps .active a, .theme-purple .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-purple .cmp-my-promotion-block a:hover:after, .theme-purple.cmp-my-promotion-block a:hover:after, .theme-purple .cmp-tsk-block .cta, .theme-purple .cmp-tsk-block .cta:hover, .theme-purple .blocks .section-title, .theme-purple .cmp-author .author-name, .theme-purple .page-introduction a {
  color: #a473ae;
}

.cmp-rich-text.theme-purple a, .cmp-rich-text.theme-purple ul li:before, .cmp-media.theme-purple .title, .cmp-article.theme-purple .title, .cmp-tabs.theme-purple span, .cmp-tabs.theme-purple li.active span, .cmp-tabs.theme-purple li.active a, .cmp-pagination.theme-purple a, .cmp-pagination.theme-purple span, .cmp-productcode.theme-purple .form-introduction a, .cmp-productcode.theme-purple .form-title, .cmp-social-sharing.theme-purple span, .cmp-twitter-feed.theme-purple h3, .cmp-twitter-feed.theme-purple blockquote a, .cmp-navigation-block.theme-purple .link, .cmp-empowerment-block.theme-purple h2, .cmp-cta-subscribe.theme-purple > .link, legend.theme-purple, .chosen-container-multi.theme-purple :before, .cmp-formfield-checkbox.theme-purple input + label:after, #mc_embed_signup .theme-purple.mc-field-group.input-group input + label:after, .cmp-course-product.theme-purple .title, .cmp-course-product.theme-purple h2, .cmp-course-product.theme-purple .price, .cmp-course-product.theme-purple p a, .cmp-filters.theme-purple .toggle, .cmp-filters.theme-purple .title, .cmp-filters.theme-purple .clear, .cmp-faq.theme-purple .title, .cmp-membership-option.theme-purple .title, .cmp-membership-option.theme-purple .price span + span, .page-type-membership.extends.theme-purple .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-purple .cmp-extend-steps .active a, .cmp-tsk-block.theme-purple .cta, .cmp-tsk-block.theme-purple .cta:hover, .blocks.theme-purple .section-title, .cmp-author.theme-purple .author-name, .page-introduction.theme-purple a {
  color: #a473ae !important;
}

.theme-purple .cmp-media .play-button, .theme-purple .cmp-productcode input[type="submit"], .theme-purple .cmp-promotion-block-type-1 .inscription, .theme-purple .cmp-promotion-block-type-2, .theme-purple .cmp-promotion-block-type-3 .title, .theme-purple .cmp-promotion-block-type-4 .inscription h2, .theme-purple .cmp-promotion-block-type-4 .inscription a, .theme-purple .cmp-cta-follow-us, .theme-purple .cmp-cta-subscribe, .theme-purple .cmp-statistic, .theme-purple .chosen-container-single .chosen-single div, .theme-purple .chosen-container-multi:before, .theme-purple.chosen-container-multi:before, .theme-purple .chosen-container-multi :before, .theme-purple .cmp-formfield-radio input + label:after, .theme-purple .cmp-filters .toggle:before, .theme-purple .cmp-sector-thumb, .theme-purple.cmp-sector-thumb, .theme-purple .cmp-shoppingcart-popup span a, .theme-purple .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-purple .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-purple .cmp-my-promotion-block .heading, .theme-purple.cmp-my-promotion-block .heading, .theme-purple .agenda-item .date, .theme-purple .cmp-agenda .agenda-item p:after, .theme-purple .theme-bar-top, .theme-purple .sidebar .cmp-promotion-block-header {
  background-color: #a473ae;
}

.cmp-media.theme-purple .play-button, .cmp-productcode.theme-purple input[type="submit"], .cmp-promotion-block-type-1.theme-purple .inscription, .cmp-promotion-block-type-2.theme-purple, .cmp-promotion-block-type-3.theme-purple .title, .cmp-promotion-block-type-4.theme-purple .inscription h2, .cmp-promotion-block-type-4.theme-purple .inscription a, .cmp-cta-follow-us.theme-purple, .cmp-cta-subscribe.theme-purple, .cmp-statistic.theme-purple, .chosen-container-single.theme-purple .chosen-single div, .chosen-container-multi.theme-purple :before, .cmp-formfield-radio.theme-purple input + label:after, .cmp-filters.theme-purple .toggle:before, .cmp-shoppingcart-popup.theme-purple span a, .cmp-shoppingcart-popup.theme-purple .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-purple .cmp-confirmation-popup, .agenda-item.theme-purple .date, .cmp-agenda.theme-purple .agenda-item p:after, .theme-bar-top.theme-purple, .sidebar.theme-purple .cmp-promotion-block-header {
  background-color: #a473ae !important;
}

.theme-purple .cmp-pagination li.previous, .theme-purple .cmp-pagination li.next, .theme-purple .chosen-container-single .chosen-single div, .theme-purple .chosen-container-multi:before, .theme-purple.chosen-container-multi:before, .theme-purple .cmp-agenda .agenda-item:before {
  border-color: #a473ae;
}

.cmp-pagination.theme-purple li.previous, .cmp-pagination.theme-purple li.next, .chosen-container-single.theme-purple .chosen-single div, .cmp-agenda.theme-purple .agenda-item:before {
  border-color: #a473ae !important;
}

.theme-apple-green .cmp-rich-text a, .theme-apple-green .cmp-rich-text ul li:before, .theme-apple-green .cmp-media .title, .theme-apple-green .cmp-article .title, .theme-apple-green .cmp-tabs span, .theme-apple-green .cmp-tabs li.active span, .theme-apple-green .cmp-tabs li.active a, .theme-apple-green .cmp-pagination a, .theme-apple-green .cmp-pagination span, .theme-apple-green .cmp-productcode .form-introduction a, .theme-apple-green .cmp-productcode .form-title, .theme-apple-green .cmp-social-sharing span, .theme-apple-green .cmp-twitter-feed h3, .theme-apple-green .cmp-twitter-feed blockquote a, .theme-apple-green .cmp-navigation-block .link, .theme-apple-green .cmp-empowerment-block h2, .theme-apple-green .cmp-cta-subscribe > .link, .theme-apple-green legend, .theme-apple-green .chosen-container-multi :before, .theme-apple-green .cmp-formfield-checkbox input + label:after, .theme-apple-green #mc_embed_signup .mc-field-group.input-group input + label:after, #mc_embed_signup .theme-apple-green .mc-field-group.input-group input + label:after, .theme-apple-green .cmp-course-product .title, .theme-apple-green .cmp-course-product h2, .theme-apple-green .cmp-course-product .price, .theme-apple-green .cmp-course-product p a, .theme-apple-green .cmp-filters .toggle, .theme-apple-green .cmp-filters .title, .theme-apple-green .cmp-filters .clear, .theme-apple-green .cmp-faq .title, .theme-apple-green .cmp-membership-option .title, .theme-apple-green .cmp-membership-option .price span + span, .theme-apple-green .page-type-membership.extends .cmp-extend-steps .active a, .theme-apple-green .page-type-order-flow.extends .cmp-extend-steps .active a, .theme-apple-green .cmp-my-promotion-block a:hover:after, .theme-apple-green.cmp-my-promotion-block a:hover:after, .theme-apple-green .cmp-tsk-block .cta, .theme-apple-green .cmp-tsk-block .cta:hover, .theme-apple-green .blocks .section-title, .theme-apple-green .cmp-author .author-name, .theme-apple-green .page-introduction a {
  color: #90b90c;
}

.cmp-rich-text.theme-apple-green a, .cmp-rich-text.theme-apple-green ul li:before, .cmp-media.theme-apple-green .title, .cmp-article.theme-apple-green .title, .cmp-tabs.theme-apple-green span, .cmp-tabs.theme-apple-green li.active span, .cmp-tabs.theme-apple-green li.active a, .cmp-pagination.theme-apple-green a, .cmp-pagination.theme-apple-green span, .cmp-productcode.theme-apple-green .form-introduction a, .cmp-productcode.theme-apple-green .form-title, .cmp-social-sharing.theme-apple-green span, .cmp-twitter-feed.theme-apple-green h3, .cmp-twitter-feed.theme-apple-green blockquote a, .cmp-navigation-block.theme-apple-green .link, .cmp-empowerment-block.theme-apple-green h2, .cmp-cta-subscribe.theme-apple-green > .link, legend.theme-apple-green, .chosen-container-multi.theme-apple-green :before, .cmp-formfield-checkbox.theme-apple-green input + label:after, #mc_embed_signup .theme-apple-green.mc-field-group.input-group input + label:after, .cmp-course-product.theme-apple-green .title, .cmp-course-product.theme-apple-green h2, .cmp-course-product.theme-apple-green .price, .cmp-course-product.theme-apple-green p a, .cmp-filters.theme-apple-green .toggle, .cmp-filters.theme-apple-green .title, .cmp-filters.theme-apple-green .clear, .cmp-faq.theme-apple-green .title, .cmp-membership-option.theme-apple-green .title, .cmp-membership-option.theme-apple-green .price span + span, .page-type-membership.extends.theme-apple-green .cmp-extend-steps .active a, .page-type-order-flow.extends.theme-apple-green .cmp-extend-steps .active a, .cmp-tsk-block.theme-apple-green .cta, .cmp-tsk-block.theme-apple-green .cta:hover, .blocks.theme-apple-green .section-title, .cmp-author.theme-apple-green .author-name, .page-introduction.theme-apple-green a {
  color: #90b90c !important;
}

.theme-apple-green .cmp-media .play-button, .theme-apple-green .cmp-productcode input[type="submit"], .theme-apple-green .cmp-promotion-block-type-1 .inscription, .theme-apple-green .cmp-promotion-block-type-2, .theme-apple-green .cmp-promotion-block-type-3 .title, .theme-apple-green .cmp-promotion-block-type-4 .inscription h2, .theme-apple-green .cmp-promotion-block-type-4 .inscription a, .theme-apple-green .cmp-cta-follow-us, .theme-apple-green .cmp-cta-subscribe, .theme-apple-green .cmp-statistic, .theme-apple-green .chosen-container-single .chosen-single div, .theme-apple-green .chosen-container-multi:before, .theme-apple-green.chosen-container-multi:before, .theme-apple-green .chosen-container-multi :before, .theme-apple-green .cmp-formfield-radio input + label:after, .theme-apple-green .cmp-filters .toggle:before, .theme-apple-green .cmp-sector-thumb, .theme-apple-green.cmp-sector-thumb, .theme-apple-green .cmp-shoppingcart-popup span a, .theme-apple-green .cmp-shoppingcart-popup .cmp-shoppingcart-popup, .theme-apple-green .cmp-shoppingcart-popup .cmp-confirmation-popup, .theme-apple-green .cmp-my-promotion-block .heading, .theme-apple-green.cmp-my-promotion-block .heading, .theme-apple-green .agenda-item .date, .theme-apple-green .cmp-agenda .agenda-item p:after, .theme-apple-green .theme-bar-top, .theme-apple-green .sidebar .cmp-promotion-block-header {
  background-color: #90b90c;
}

.cmp-media.theme-apple-green .play-button, .cmp-productcode.theme-apple-green input[type="submit"], .cmp-promotion-block-type-1.theme-apple-green .inscription, .cmp-promotion-block-type-2.theme-apple-green, .cmp-promotion-block-type-3.theme-apple-green .title, .cmp-promotion-block-type-4.theme-apple-green .inscription h2, .cmp-promotion-block-type-4.theme-apple-green .inscription a, .cmp-cta-follow-us.theme-apple-green, .cmp-cta-subscribe.theme-apple-green, .cmp-statistic.theme-apple-green, .chosen-container-single.theme-apple-green .chosen-single div, .chosen-container-multi.theme-apple-green :before, .cmp-formfield-radio.theme-apple-green input + label:after, .cmp-filters.theme-apple-green .toggle:before, .cmp-shoppingcart-popup.theme-apple-green span a, .cmp-shoppingcart-popup.theme-apple-green .cmp-shoppingcart-popup, .cmp-shoppingcart-popup.theme-apple-green .cmp-confirmation-popup, .agenda-item.theme-apple-green .date, .cmp-agenda.theme-apple-green .agenda-item p:after, .theme-bar-top.theme-apple-green, .sidebar.theme-apple-green .cmp-promotion-block-header {
  background-color: #90b90c !important;
}

.theme-apple-green .cmp-pagination li.previous, .theme-apple-green .cmp-pagination li.next, .theme-apple-green .chosen-container-single .chosen-single div, .theme-apple-green .chosen-container-multi:before, .theme-apple-green.chosen-container-multi:before, .theme-apple-green .cmp-agenda .agenda-item:before {
  border-color: #90b90c;
}

.cmp-pagination.theme-apple-green li.previous, .cmp-pagination.theme-apple-green li.next, .chosen-container-single.theme-apple-green .chosen-single div, .cmp-agenda.theme-apple-green .agenda-item:before {
  border-color: #90b90c !important;
}

/* titles */
.section-title, .page-title, legend, #mc_embed_signup h2, .cmp-rich-text h2, .cmp-sector-news > .title, .cmp-media .title, .cmp-article .title, .cmp-productcode .form-title, .cmp-link-list > .title, .cmp-social-sharing > .title, .cmp-promotion-block-type-1 .title, .cmp-promotion-block-type-2 .title, .cmp-promotion-block-type-4 .title, .cmp-twitter-feed h3, .cmp-navigation-block .title, .cmp-cta-follow-us > .title, .cmp-cta-subscribe > .title, .cmp-course-product .title, .cmp-course-product .price, .cmp-filters .title, .cmp-faq .title, .cmp-shoppingcart-popup .title,
.cmp-confirmation-popup .title, .cmp-my-promotion-block .title, .cmp-my-promotion-block._type-article h3, .cmp-my-message h2, .cmp-tsk-block h3, .cmp-team-member .title, .cmp-author .author-name, .cmp-rich-text h3, .cmp-teaser-box .title, .cmp-rich-text h4, .cmp-membership-option .title, .cmp-membership-option .price span + span, .cmp-my-course-item .course-title, .cmp-household-menu a,
.cmp-household-menu span, .cmp-filter-box legend {
  margin: 0;
}

.section-title, .page-title {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 36px;
  color: #010000;
}

@media (min-width: 768px) {
  .section-title, .page-title {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 53px;
  }
}

legend, #mc_embed_signup h2, .cmp-rich-text h2, .cmp-sector-news > .title, .cmp-media .title, .cmp-article .title, .cmp-productcode .form-title, .cmp-link-list > .title, .cmp-social-sharing > .title, .cmp-promotion-block-type-1 .title, .cmp-promotion-block-type-2 .title, .cmp-promotion-block-type-4 .title, .cmp-twitter-feed h3, .cmp-navigation-block .title, .cmp-cta-follow-us > .title, .cmp-cta-subscribe > .title, .cmp-course-product .title, .cmp-course-product .price, .cmp-filters .title, .cmp-faq .title, .cmp-shoppingcart-popup .title,
.cmp-confirmation-popup .title, .cmp-my-promotion-block .title, .cmp-my-promotion-block._type-article h3, .cmp-my-message h2, .cmp-tsk-block h3, .cmp-team-member .title, .cmp-author .author-name {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 26px;
  color: #010000;
}

.cmp-rich-text h3, .cmp-teaser-box .title {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 22px;
}

.cmp-rich-text h4 {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .cmp-rich-text h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.cmp-membership-option .title, .cmp-membership-option .price span + span, .cmp-my-course-item .course-title {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

/* text */
.page-introduction {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #616161;
  display: block;
  padding: 38px 33px;
  background-color: #efefef;
  margin: 0;
  line-height: 22px;
}

.cmp-rich-text p, .cmp-rich-text li, .cmp-media .description, .cmp-article .type, .cmp-article .description, .cmp-productcode .form-introduction, .cmp-navigation-block .description, .cmp-empowerment-block > .description, .cmp-course-product p, .cmp-faq > .description, .cmp-tsk-block p, .cmp-team-member .description {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #616161;
  margin: 0;
  line-height: 22px;
}

.cmp-quote .quote, .cmp-figure figcaption {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  color: #616161;
}

.cmp-quote .quote {
  line-height: 1.4;
  display: block;
}

/* links */
.cmp-media .link, .cmp-promotion-block-type-1 .link, .cmp-promotion-block-type-2 .link, .cmp-promotion-block-type-4 .link, .cmp-navigation-block .link, .cmp-empowerment-block > .link, .cmp-my-message a, .cmp-tsk-block .cta, .cmp-team-member .link, .link.primary, .cmp-teaser-box .link.theme-link, .theme-link, .theme-blue .theme-link,
.layout .theme-link.theme-blue, .theme-red .theme-link,
.layout .theme-link.theme-red, .theme-yellow .theme-link,
.layout .theme-link.theme-yellow, .theme-orange .theme-link,
.layout .theme-link.theme-orange, .theme-aqua .theme-link,
.layout .theme-link.theme-aqua, .link.green, .theme-green .theme-link,
.layout .theme-link.theme-green, .theme-purple .theme-link,
.layout .theme-link.theme-purple, .link {
  text-decoration: none;
  transition: color 600ms ease-in-out;
}

.cmp-my-message a:hover, .cmp-tsk-block .cta:hover, .theme-link:hover,
.layout .theme-link.theme-blue:hover,
.layout .theme-link.theme-red:hover,
.layout .theme-link.theme-yellow:hover,
.layout .theme-link.theme-orange:hover,
.layout .theme-link.theme-aqua:hover,
.layout .theme-link.theme-green:hover,
.layout .theme-link.theme-purple:hover, .link:hover {
  transition: color 250ms ease-in-out;
}

.cmp-my-message a.disabled, .cmp-tsk-block .disabled.cta, .disabled.theme-link,
.layout .disabled.theme-link.theme-blue,
.layout .disabled.theme-link.theme-red,
.layout .disabled.theme-link.theme-yellow,
.layout .disabled.theme-link.theme-orange,
.layout .disabled.theme-link.theme-aqua,
.layout .disabled.theme-link.theme-green,
.layout .disabled.theme-link.theme-purple, .disabled.link, .cmp-my-message a:disabled, .cmp-tsk-block .cta:disabled, .theme-link:disabled,
.layout .theme-link.theme-blue:disabled,
.layout .theme-link.theme-red:disabled,
.layout .theme-link.theme-yellow:disabled,
.layout .theme-link.theme-orange:disabled,
.layout .theme-link.theme-aqua:disabled,
.layout .theme-link.theme-green:disabled,
.layout .theme-link.theme-purple:disabled, .link:disabled {
  cursor: not-allowed;
}

.cmp-my-message a.progress, .cmp-tsk-block .progress.cta, .progress.theme-link,
.layout .progress.theme-link.theme-blue,
.layout .progress.theme-link.theme-red,
.layout .progress.theme-link.theme-yellow,
.layout .progress.theme-link.theme-orange,
.layout .progress.theme-link.theme-aqua,
.layout .progress.theme-link.theme-green,
.layout .progress.theme-link.theme-purple, .progress.link {
  cursor: progress;
}

.cmp-media .link, .cmp-promotion-block-type-1 .link, .cmp-promotion-block-type-2 .link, .cmp-promotion-block-type-4 .link, .cmp-navigation-block .link, .cmp-empowerment-block > .link, .cmp-my-message a, .cmp-tsk-block .cta, .cmp-team-member .link, .link.primary, .cmp-teaser-box .link.theme-link, .theme-link, .theme-blue .theme-link,
.layout .theme-link.theme-blue, .theme-red .theme-link,
.layout .theme-link.theme-red, .theme-yellow .theme-link,
.layout .theme-link.theme-yellow, .theme-orange .theme-link,
.layout .theme-link.theme-orange, .theme-aqua .theme-link,
.layout .theme-link.theme-aqua, .link.green, .theme-green .theme-link,
.layout .theme-link.theme-green, .theme-purple .theme-link,
.layout .theme-link.theme-purple {
  margin: 0;
  /* define type */
  /* define size */
  display: inline-block;
  cursor: pointer;
}

.cmp-media .link:after, .cmp-promotion-block-type-1 .link:after, .cmp-promotion-block-type-2 .link:after, .cmp-promotion-block-type-4 .link:after, .cmp-navigation-block .link:after, .cmp-empowerment-block > .link:after, .cmp-my-message a:after, .cmp-tsk-block .cta:after, .cmp-team-member .link:after, .link.primary:after, .cmp-teaser-box .link.theme-link:after, .theme-link:after, .theme-blue .theme-link:after,
.layout .theme-link.theme-blue:after, .theme-red .theme-link:after,
.layout .theme-link.theme-red:after, .theme-yellow .theme-link:after,
.layout .theme-link.theme-yellow:after, .theme-orange .theme-link:after,
.layout .theme-link.theme-orange:after, .theme-aqua .theme-link:after,
.layout .theme-link.theme-aqua:after, .link.green:after, .theme-green .theme-link:after,
.layout .theme-link.theme-green:after, .theme-purple .theme-link:after,
.layout .theme-link.theme-purple:after {
  content: "\e605";
  margin-left: 5px;
  vertical-align: middle;
}

.cmp-media .link, .cmp-promotion-block-type-1 .link, .cmp-promotion-block-type-2 .link, .cmp-promotion-block-type-4 .link, .cmp-navigation-block .link, .cmp-empowerment-block > .link, .cmp-my-message a, .cmp-tsk-block .cta, .cmp-team-member .link, .link.primary, .cmp-teaser-box .link.theme-link {
  color: #010000;
}

.cmp-media .link:link, .cmp-promotion-block-type-1 .link:link, .cmp-promotion-block-type-2 .link:link, .cmp-promotion-block-type-4 .link:link, .cmp-navigation-block .link:link, .cmp-empowerment-block > .link:link, .cmp-my-message a:link, .cmp-tsk-block .cta:link, .cmp-team-member .link:link, .link.primary:link, .cmp-teaser-box .link.theme-link:link {
  color: #010000;
}

.cmp-media .hover.link, .cmp-promotion-block-type-1 .hover.link, .cmp-promotion-block-type-2 .hover.link, .cmp-promotion-block-type-4 .hover.link, .cmp-navigation-block .hover.link, .cmp-empowerment-block > .hover.link, .cmp-my-message a.hover, .cmp-tsk-block .hover.cta, .cmp-team-member .hover.link, .hover.link.primary, .cmp-teaser-box .hover.link.theme-link, .cmp-media .link:hover, .cmp-promotion-block-type-1 .link:hover, .cmp-promotion-block-type-2 .link:hover, .cmp-promotion-block-type-4 .link:hover, .cmp-navigation-block .link:hover, .cmp-empowerment-block > .link:hover, .cmp-my-message a:hover, .cmp-tsk-block .cta:hover, .cmp-team-member .link:hover, .link.primary:hover, .cmp-teaser-box .link.theme-link:hover {
  color: black;
}

.cmp-media .active.link, .cmp-promotion-block-type-1 .active.link, .cmp-promotion-block-type-2 .active.link, .cmp-promotion-block-type-4 .active.link, .cmp-navigation-block .active.link, .cmp-empowerment-block > .active.link, .cmp-my-message a.active, .cmp-tsk-block .active.cta, .cmp-team-member .active.link, .active.link.primary, .cmp-teaser-box .active.link.theme-link, .cmp-media .link:active, .cmp-promotion-block-type-1 .link:active, .cmp-promotion-block-type-2 .link:active, .cmp-promotion-block-type-4 .link:active, .cmp-navigation-block .link:active, .cmp-empowerment-block > .link:active, .cmp-my-message a:active, .cmp-tsk-block .cta:active, .cmp-team-member .link:active, .link.primary:active, .cmp-teaser-box .link.theme-link:active {
  color: black;
}

.cmp-media .progress.link, .cmp-promotion-block-type-1 .progress.link, .cmp-promotion-block-type-2 .progress.link, .cmp-promotion-block-type-4 .progress.link, .cmp-navigation-block .progress.link, .cmp-empowerment-block > .progress.link, .cmp-my-message a.progress, .cmp-tsk-block .progress.cta, .cmp-team-member .progress.link, .progress.link.primary, .cmp-teaser-box .progress.link.theme-link {
  color: black;
}

.cmp-media .disabled.link, .cmp-promotion-block-type-1 .disabled.link, .cmp-promotion-block-type-2 .disabled.link, .cmp-promotion-block-type-4 .disabled.link, .cmp-navigation-block .disabled.link, .cmp-empowerment-block > .disabled.link, .cmp-my-message a.disabled, .cmp-tsk-block .disabled.cta, .cmp-team-member .disabled.link, .disabled.link.primary, .cmp-teaser-box .disabled.link.theme-link, .cmp-media .link:disabled, .cmp-promotion-block-type-1 .link:disabled, .cmp-promotion-block-type-2 .link:disabled, .cmp-promotion-block-type-4 .link:disabled, .cmp-navigation-block .link:disabled, .cmp-empowerment-block > .link:disabled, .cmp-my-message a:disabled, .cmp-tsk-block .cta:disabled, .cmp-team-member .link:disabled, .link.primary:disabled, .cmp-teaser-box .link.theme-link:disabled, .cmp-my-message a.disabled.hover, .cmp-my-message a.disabled:hover, .cmp-my-message a.hover:disabled, .cmp-my-message a:disabled:hover {
  color: silver;
}

.theme-link, .theme-blue .theme-link,
.layout .theme-link.theme-blue {
  color: #7ac8f0;
}

.theme-link:link,
.layout .theme-link.theme-blue:link {
  color: #7ac8f0;
}

.hover.theme-link,
.layout .hover.theme-link.theme-blue, .theme-link:hover,
.layout .theme-link.theme-blue:hover {
  color: #35ace8;
}

.active.theme-link,
.layout .active.theme-link.theme-blue, .theme-link:active,
.layout .theme-link.theme-blue:active {
  color: #1373a5;
}

.progress.theme-link,
.layout .progress.theme-link.theme-blue {
  color: #1373a5;
}

.disabled.theme-link,
.layout .disabled.theme-link.theme-blue, .theme-link:disabled,
.layout .theme-link.theme-blue:disabled, .disabled.hover.theme-link, .disabled.theme-link:hover, .hover.theme-link:disabled, .theme-link:disabled:hover {
  color: silver;
}

.theme-red .theme-link,
.layout .theme-link.theme-red {
  color: #ee7f78;
}

.theme-red .theme-link:link,
.layout .theme-link.theme-red:link {
  color: #ee7f78;
}

.theme-red .hover.theme-link,
.layout .hover.theme-link.theme-red, .theme-red .theme-link:hover,
.layout .theme-link.theme-red:hover {
  color: #e53f34;
}

.theme-red .active.theme-link,
.layout .active.theme-link.theme-red, .theme-red .theme-link:active,
.layout .theme-link.theme-red:active {
  color: #9f1c14;
}

.theme-red .progress.theme-link,
.layout .progress.theme-link.theme-red {
  color: #9f1c14;
}

.theme-red .disabled.theme-link,
.layout .disabled.theme-link.theme-red, .theme-red .theme-link:disabled,
.layout .theme-link.theme-red:disabled {
  color: silver;
}

.theme-yellow .theme-link,
.layout .theme-link.theme-yellow {
  color: #fac869;
}

.theme-yellow .theme-link:link,
.layout .theme-link.theme-yellow:link {
  color: #fac869;
}

.theme-yellow .hover.theme-link,
.layout .hover.theme-link.theme-yellow, .theme-yellow .theme-link:hover,
.layout .theme-link.theme-yellow:hover {
  color: #f8ad1f;
}

.theme-yellow .active.theme-link,
.layout .active.theme-link.theme-yellow, .theme-yellow .theme-link:active,
.layout .theme-link.theme-yellow:active {
  color: #ab7206;
}

.theme-yellow .progress.theme-link,
.layout .progress.theme-link.theme-yellow {
  color: #ab7206;
}

.theme-yellow .disabled.theme-link,
.layout .disabled.theme-link.theme-yellow, .theme-yellow .theme-link:disabled,
.layout .theme-link.theme-yellow:disabled {
  color: silver;
}

.theme-orange .theme-link,
.layout .theme-link.theme-orange {
  color: #ea7d00;
}

.theme-orange .theme-link:link,
.layout .theme-link.theme-orange:link {
  color: #ea7d00;
}

.theme-orange .hover.theme-link,
.layout .hover.theme-link.theme-orange, .theme-orange .theme-link:hover,
.layout .theme-link.theme-orange:hover {
  color: #9e5400;
}

.theme-orange .active.theme-link,
.layout .active.theme-link.theme-orange, .theme-orange .theme-link:active,
.layout .theme-link.theme-orange:active {
  color: #381e00;
}

.theme-orange .progress.theme-link,
.layout .progress.theme-link.theme-orange {
  color: #381e00;
}

.theme-orange .disabled.theme-link,
.layout .disabled.theme-link.theme-orange, .theme-orange .theme-link:disabled,
.layout .theme-link.theme-orange:disabled {
  color: silver;
}

.theme-aqua .theme-link,
.layout .theme-link.theme-aqua {
  color: #0aacaf;
}

.theme-aqua .theme-link:link,
.layout .theme-link.theme-aqua:link {
  color: #0aacaf;
}

.theme-aqua .hover.theme-link,
.layout .hover.theme-link.theme-aqua, .theme-aqua .theme-link:hover,
.layout .theme-link.theme-aqua:hover {
  color: #066567;
}

.theme-aqua .active.theme-link,
.layout .active.theme-link.theme-aqua, .theme-aqua .theme-link:active,
.layout .theme-link.theme-aqua:active {
  color: #000606;
}

.theme-aqua .progress.theme-link,
.layout .progress.theme-link.theme-aqua {
  color: #000606;
}

.theme-aqua .disabled.theme-link,
.layout .disabled.theme-link.theme-aqua, .theme-aqua .theme-link:disabled,
.layout .theme-link.theme-aqua:disabled {
  color: silver;
}

.link.green, .theme-green .theme-link,
.layout .theme-link.theme-green {
  color: #bad26b;
}

.link.green:link, .theme-green .theme-link:link,
.layout .theme-link.theme-green:link {
  color: #bad26b;
}

.hover.link.green, .theme-green .hover.theme-link,
.layout .hover.theme-link.theme-green, .link.green:hover, .theme-green .theme-link:hover,
.layout .theme-link.theme-green:hover {
  color: #9bb838;
}

.active.link.green, .theme-green .active.theme-link,
.layout .active.theme-link.theme-green, .link.green:active, .theme-green .theme-link:active,
.layout .theme-link.theme-green:active {
  color: #596a20;
}

.progress.link.green, .theme-green .progress.theme-link,
.layout .progress.theme-link.theme-green {
  color: #596a20;
}

.disabled.link.green, .theme-green .disabled.theme-link,
.layout .disabled.theme-link.theme-green, .link.green:disabled, .theme-green .theme-link:disabled,
.layout .theme-link.theme-green:disabled {
  color: silver;
}

.theme-purple .theme-link,
.layout .theme-link.theme-purple {
  color: #a473ae;
}

.theme-purple .theme-link:link,
.layout .theme-link.theme-purple:link {
  color: #a473ae;
}

.theme-purple .hover.theme-link,
.layout .hover.theme-link.theme-purple, .theme-purple .theme-link:hover,
.layout .theme-link.theme-purple:hover {
  color: #7d4e87;
}

.theme-purple .active.theme-link,
.layout .active.theme-link.theme-purple, .theme-purple .theme-link:active,
.layout .theme-link.theme-purple:active {
  color: #412946;
}

.theme-purple .progress.theme-link,
.layout .progress.theme-link.theme-purple {
  color: #412946;
}

.theme-purple .disabled.theme-link,
.layout .disabled.theme-link.theme-purple, .theme-purple .theme-link:disabled,
.layout .theme-link.theme-purple:disabled {
  color: silver;
}

.cmp-link-list a {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  color: #616161;
  text-decoration: none;
}

.cmp-link-list a:after {
  content: "\e605";
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  color: #010000;
  font-size: 14px;
}

.cmp-link-list a:link {
  color: #727171;
}

.cmp-link-list a.hover, .cmp-link-list a:hover {
  color: #4c4b4b;
  text-decoration: underline;
}

.cmp-link-list a.active, .cmp-link-list a:active {
  color: #181818;
}

.cmp-link-list a.progress {
  color: #181818;
}

.cmp-link-list a.disabled, .cmp-link-list a:disabled, .cmp-link-list a.disabled.hover, .cmp-link-list a.disabled:hover, .cmp-link-list a.hover:disabled, .cmp-link-list a:disabled:hover {
  color: silver;
}

.link.green, .theme-green .theme-link,
.layout .theme-link.theme-green {
  margin: 0;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  color: #bad26b;
  text-decoration: underline;
  position: relative;
  padding-right: 16px;
}

.link.green:after, .theme-green .theme-link:after,
.layout .theme-link.theme-green:after {
  content: "\e607";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: .5 !important;
}

.link.green:link, .theme-green .theme-link:link,
.layout .theme-link.theme-green:link {
  color: #bad26b;
}

.hover.link.green, .theme-green .hover.theme-link,
.layout .hover.theme-link.theme-green, .link.green:hover, .theme-green .theme-link:hover,
.layout .theme-link.theme-green:hover {
  color: #9bb838;
}

.active.link.green, .theme-green .active.theme-link,
.layout .active.theme-link.theme-green, .link.green:active, .theme-green .theme-link:active,
.layout .theme-link.theme-green:active {
  color: #596a20;
}

.progress.link.green, .theme-green .progress.theme-link,
.layout .progress.theme-link.theme-green {
  color: #596a20;
}

.disabled.link.green, .theme-green .disabled.theme-link,
.layout .disabled.theme-link.theme-green, .link.green:disabled, .theme-green .theme-link:disabled,
.layout .theme-link.theme-green:disabled {
  color: silver;
}

/* buttons */
.cmp-productcode input[type="submit"], .cmp-cta-subscribe > .link, .cmp-footer-links a, .cmp-footer-links .button.next, .theme-button, .button {
  display: inline-block;
  padding: 13px 35px;
  background-color: #efefef;
  color: #010000;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 17px;
  font-size: 1.7rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 600ms ease-in-out;
}

.cmp-productcode input:hover[type="submit"], .cmp-cta-subscribe > .link:hover, .cmp-footer-links a:hover, .cmp-footer-links .button.next:hover, .theme-button:hover, .button:hover {
  transition: background-color 250ms ease-in-out;
}

.cmp-productcode input.disabled[type="submit"], .cmp-cta-subscribe > .disabled.link, .cmp-footer-links a.disabled, .cmp-footer-links .disabled.button.next, .disabled.theme-button, .disabled.button, .cmp-productcode input:disabled[type="submit"], .cmp-cta-subscribe > .link:disabled, .cmp-footer-links a:disabled, .cmp-footer-links .button.next:disabled, .theme-button:disabled, .button:disabled {
  cursor: not-allowed;
  opacity: 0.25;
}

.cmp-productcode input.progress[type="submit"], .cmp-cta-subscribe > .progress.link, .cmp-footer-links a.progress, .cmp-footer-links .progress.button.next, .progress.theme-button, .progress.button {
  cursor: progress;
}

.cmp-productcode input.next[type="submit"], .cmp-cta-subscribe > .next.link, .cmp-footer-links a.next, .cmp-footer-links .next.button, .next.theme-button, .next.button {
  position: relative;
  padding-right: 50px;
}

.cmp-productcode input.next[type="submit"]:after, .cmp-cta-subscribe > .next.link:after, .cmp-footer-links a.next:after, .cmp-footer-links .next.button:after, .next.theme-button:after, .next.button:after {
  content: "\e607";
  position: absolute;
  right: 20px;
  width: 20px;
  font-size: 28px;
  font-size: 2.8rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cmp-productcode input.alt[type="submit"], .cmp-cta-subscribe > .alt.link, .cmp-footer-links a.alt, .cmp-footer-links .alt.button.next, .alt.theme-button, .alt.button {
  text-align: center;
}

/* === button Blue === */
.cmp-productcode input[type="submit"], .cmp-course-product .button, .theme-button, .theme-blue .theme-button,
.layout .theme-button.theme-blue, .theme-blue .button,
.layout .button.theme-blue {
  color: white;
  background-color: #7ac8f0;
}

.cmp-productcode input.hover[type="submit"], .cmp-course-product .hover.button, .hover.theme-button,
.layout .hover.theme-button.theme-blue, .theme-blue .hover.button,
.layout .hover.button.theme-blue, .cmp-productcode input:hover[type="submit"], .cmp-course-product .button:hover, .theme-button:hover,
.layout .theme-button.theme-blue:hover, .theme-blue .button:hover,
.layout .button.theme-blue:hover {
  background-color: #35ace8;
}

.cmp-productcode input.active[type="submit"], .cmp-course-product .active.button, .active.theme-button,
.layout .active.theme-button.theme-blue, .theme-blue .active.button,
.layout .active.button.theme-blue, .cmp-productcode input:active[type="submit"], .cmp-course-product .button:active, .theme-button:active,
.layout .theme-button.theme-blue:active, .theme-blue .button:active,
.layout .button.theme-blue:active {
  background-color: #1893d3;
}

.cmp-productcode input.progress[type="submit"], .cmp-course-product .progress.button, .progress.theme-button,
.layout .progress.theme-button.theme-blue, .theme-blue .progress.button,
.layout .progress.button.theme-blue {
  background-color: #1893d3;
}

.cmp-productcode input.disabled[type="submit"], .cmp-course-product .disabled.button, .disabled.theme-button,
.layout .disabled.theme-button.theme-blue, .theme-blue .disabled.button,
.layout .disabled.button.theme-blue, .cmp-productcode input:disabled[type="submit"], .cmp-course-product .button:disabled, .theme-button:disabled,
.layout .theme-button.theme-blue:disabled, .theme-blue .button:disabled,
.layout .button.theme-blue:disabled, .disabled.hover.theme-button, .disabled.theme-button:hover, .hover.theme-button:disabled, .theme-button:disabled:hover {
  background-color: silver;
}

/* === button red === */
.theme-red .theme-button,
.layout .theme-button.theme-red, .theme-red .button,
.layout .button.theme-red {
  color: white;
  background-color: #ee7f78;
}

.theme-red .hover.theme-button,
.layout .hover.theme-button.theme-red, .theme-red .hover.button,
.layout .hover.button.theme-red, .theme-red .theme-button:hover,
.layout .theme-button.theme-red:hover, .theme-red .button:hover,
.layout .button.theme-red:hover {
  background-color: #e53f34;
}

.theme-red .active.theme-button,
.layout .active.theme-button.theme-red, .theme-red .active.button,
.layout .active.button.theme-red, .theme-red .theme-button:active,
.layout .theme-button.theme-red:active, .theme-red .button:active,
.layout .button.theme-red:active {
  background-color: #cd241a;
}

.theme-red .progress.theme-button,
.layout .progress.theme-button.theme-red, .theme-red .progress.button,
.layout .progress.button.theme-red {
  background-color: #cd241a;
}

.theme-red .disabled.theme-button,
.layout .disabled.theme-button.theme-red, .theme-red .disabled.button,
.layout .disabled.button.theme-red, .theme-red .theme-button:disabled,
.layout .theme-button.theme-red:disabled, .theme-red .button:disabled,
.layout .button.theme-red:disabled {
  background-color: silver;
}

/* === button orange === */
.theme-orange .theme-button,
.layout .theme-button.theme-orange, .theme-orange .button,
.layout .button.theme-orange {
  color: white;
  background-color: #ea7d00;
}

.theme-orange .hover.theme-button,
.layout .hover.theme-button.theme-orange, .theme-orange .hover.button,
.layout .hover.button.theme-orange, .theme-orange .theme-button:hover,
.layout .theme-button.theme-orange:hover, .theme-orange .button:hover,
.layout .button.theme-orange:hover {
  background-color: #9e5400;
}

.theme-orange .active.theme-button,
.layout .active.theme-button.theme-orange, .theme-orange .active.button,
.layout .active.button.theme-orange, .theme-orange .theme-button:active,
.layout .theme-button.theme-orange:active, .theme-orange .button:active,
.layout .button.theme-orange:active {
  background-color: #6b3900;
}

.theme-orange .progress.theme-button,
.layout .progress.theme-button.theme-orange, .theme-orange .progress.button,
.layout .progress.button.theme-orange {
  background-color: #6b3900;
}

.theme-orange .disabled.theme-button,
.layout .disabled.theme-button.theme-orange, .theme-orange .disabled.button,
.layout .disabled.button.theme-orange, .theme-orange .theme-button:disabled,
.layout .theme-button.theme-orange:disabled, .theme-orange .button:disabled,
.layout .button.theme-orange:disabled {
  background-color: silver;
}

/* === button Green === */
.theme-green .theme-button,
.layout .theme-button.theme-green, .theme-green .button,
.layout .button.theme-green {
  color: white;
  background-color: #bad26b;
}

.theme-green .hover.theme-button,
.layout .hover.theme-button.theme-green, .theme-green .hover.button,
.layout .hover.button.theme-green, .theme-green .theme-button:hover,
.layout .theme-button.theme-green:hover, .theme-green .button:hover,
.layout .button.theme-green:hover {
  background-color: #9bb838;
}

.theme-green .active.theme-button,
.layout .active.theme-button.theme-green, .theme-green .active.button,
.layout .active.button.theme-green, .theme-green .theme-button:active,
.layout .theme-button.theme-green:active, .theme-green .button:active,
.layout .button.theme-green:active {
  background-color: #7a912c;
}

.theme-green .progress.theme-button,
.layout .progress.theme-button.theme-green, .theme-green .progress.button,
.layout .progress.button.theme-green {
  background-color: #7a912c;
}

.theme-green .disabled.theme-button,
.layout .disabled.theme-button.theme-green, .theme-green .disabled.button,
.layout .disabled.button.theme-green, .theme-green .theme-button:disabled,
.layout .theme-button.theme-green:disabled, .theme-green .button:disabled,
.layout .button.theme-green:disabled {
  background-color: silver;
}

/* === button Yellow === */
.theme-yellow .theme-button,
.layout .theme-button.theme-yellow, .theme-yellow .button,
.layout .button.theme-yellow {
  color: white;
  background-color: #fac869;
}

.theme-yellow .hover.theme-button,
.layout .hover.theme-button.theme-yellow, .theme-yellow .hover.button,
.layout .hover.button.theme-yellow, .theme-yellow .theme-button:hover,
.layout .theme-button.theme-yellow:hover, .theme-yellow .button:hover,
.layout .button.theme-yellow:hover {
  background-color: #f8ad1f;
}

.theme-yellow .active.theme-button,
.layout .active.theme-button.theme-yellow, .theme-yellow .active.button,
.layout .active.button.theme-yellow, .theme-yellow .theme-button:active,
.layout .theme-button.theme-yellow:active, .theme-yellow .button:active,
.layout .button.theme-yellow:active {
  background-color: #dc9307;
}

.theme-yellow .progress.theme-button,
.layout .progress.theme-button.theme-yellow, .theme-yellow .progress.button,
.layout .progress.button.theme-yellow {
  background-color: #dc9307;
}

.theme-yellow .disabled.theme-button,
.layout .disabled.theme-button.theme-yellow, .theme-yellow .disabled.button,
.layout .disabled.button.theme-yellow, .theme-yellow .theme-button:disabled,
.layout .theme-button.theme-yellow:disabled, .theme-yellow .button:disabled,
.layout .button.theme-yellow:disabled {
  background-color: silver;
}

/* === button Aqua === */
.theme-aqua .theme-button,
.layout .theme-button.theme-aqua, .theme-aqua .button,
.layout .button.theme-aqua {
  color: white;
  background-color: #0aacaf;
}

.theme-aqua .hover.theme-button,
.layout .hover.theme-button.theme-aqua, .theme-aqua .hover.button,
.layout .hover.button.theme-aqua, .theme-aqua .theme-button:hover,
.layout .theme-button.theme-aqua:hover, .theme-aqua .button:hover,
.layout .button.theme-aqua:hover {
  background-color: #066567;
}

.theme-aqua .active.theme-button,
.layout .active.theme-button.theme-aqua, .theme-aqua .active.button,
.layout .active.button.theme-aqua, .theme-aqua .theme-button:active,
.layout .theme-button.theme-aqua:active, .theme-aqua .button:active,
.layout .button.theme-aqua:active {
  background-color: #033536;
}

.theme-aqua .progress.theme-button,
.layout .progress.theme-button.theme-aqua, .theme-aqua .progress.button,
.layout .progress.button.theme-aqua {
  background-color: #033536;
}

.theme-aqua .disabled.theme-button,
.layout .disabled.theme-button.theme-aqua, .theme-aqua .disabled.button,
.layout .disabled.button.theme-aqua, .theme-aqua .theme-button:disabled,
.layout .theme-button.theme-aqua:disabled, .theme-aqua .button:disabled,
.layout .button.theme-aqua:disabled {
  background-color: silver;
}

/* === button purple === */
#mc_embed_signup input[type="submit"], .theme-purple .theme-button,
.layout .theme-button.theme-purple, .theme-purple .button,
.layout .button.theme-purple {
  color: white;
  background-color: #a473ae;
}

#mc_embed_signup input.hover[type="submit"], .theme-purple .hover.theme-button,
.layout .hover.theme-button.theme-purple, .theme-purple .hover.button,
.layout .hover.button.theme-purple, #mc_embed_signup input:hover[type="submit"], .theme-purple .theme-button:hover,
.layout .theme-button.theme-purple:hover, .theme-purple .button:hover,
.layout .button.theme-purple:hover {
  background-color: #7d4e87;
}

#mc_embed_signup input.active[type="submit"], .theme-purple .active.theme-button,
.layout .active.theme-button.theme-purple, .theme-purple .active.button,
.layout .active.button.theme-purple, #mc_embed_signup input:active[type="submit"], .theme-purple .theme-button:active,
.layout .theme-button.theme-purple:active, .theme-purple .button:active,
.layout .button.theme-purple:active {
  background-color: #5f3b66;
}

#mc_embed_signup input.progress[type="submit"], .theme-purple .progress.theme-button,
.layout .progress.theme-button.theme-purple, .theme-purple .progress.button,
.layout .progress.button.theme-purple {
  background-color: #5f3b66;
}

#mc_embed_signup input.disabled[type="submit"], .theme-purple .disabled.theme-button,
.layout .disabled.theme-button.theme-purple, .theme-purple .disabled.button,
.layout .disabled.button.theme-purple, #mc_embed_signup input:disabled[type="submit"], .theme-purple .theme-button:disabled,
.layout .theme-button.theme-purple:disabled, .theme-purple .button:disabled,
.layout .button.theme-purple:disabled {
  background-color: silver;
}

/* CTA BUTTON */
.button-cta {
  position: relative;
  display: inline-block;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  line-height: 22px;
  font-size: 20px;
  font-size: 2rem;
  padding: 6px 40px 6px 23px;
  border-radius: 6px;
  color: white;
  text-decoration: none;
  transition: background-color 600ms ease-in-out;
}

@media (min-width: 1280px) {
  .button-cta {
    font-size: 24px;
    font-size: 2.4rem;
    padding: 6px 60px 6px 35px;
    line-height: 30px;
    border-radius: 8px;
  }
}

.button-cta:hover {
  transition: background-color 250ms ease-in-out;
}

.disabled.button-cta, .button-cta:disabled {
  cursor: not-allowed;
}

.progress.button-cta {
  cursor: progress;
}

.next.button-cta {
  position: relative;
  padding-right: 30px;
  right: -4px;
}

.next.button-cta:after {
  content: "\e607";
  position: absolute;
  right: 10px;
  height: 20px;
  width: 20px;
  font-size: 28px;
  font-size: 2.8rem;
  top: 6.4px;
}

.button-cta:before {
  content: "\e607";
  position: absolute;
  color: white;
  font-size: 32px;
  font-size: 3.2rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
}

@media (min-width: 1280px) {
  .button-cta:before {
    font-size: 40px;
    font-size: 4rem;
    right: 20px;
  }
}

/* red */

.layout .theme-red.cmp-statistic > .button-reversed.button-cta, .theme-red .button-reversed.button-cta,
.layout .button-reversed.button-cta.theme-red {
  background-color: transparent;
  border: 1px solid #e3291d;
  color: #e3291d;
}


.layout .theme-red.cmp-statistic > .button-reversed.button-cta:after, .theme-red .button-reversed.button-cta:after,
.layout .button-reversed.button-cta.theme-red:after {
  color: #e3291d;
}

.theme-red .button-reversed.button-cta:hover,
.layout .button-reversed.button-cta.theme-red:hover {
  color: white;
}

.theme-red .button-reversed.button-cta:hover:after,
.layout .button-reversed.button-cta.theme-red:hover:after {
  color: white;
}

.theme-red .cmp-statistic > .button-cta,
.layout .theme-red.cmp-statistic > .button-cta, .theme-red .button-cta,
.layout .button-cta.theme-red {
  color: white;
  background-color: #ee7f78;
  box-shadow: 0px 5px 0px #e3291d;
}


.layout .theme-red.cmp-statistic > .hover.button-cta, .theme-red .hover.button-cta,
.layout .hover.button-cta.theme-red,
.layout .theme-red.cmp-statistic > .button-cta:hover, .theme-red .button-cta:hover,
.layout .button-cta.theme-red:hover {
  background-color: #ec726a;
}


.layout .theme-red.cmp-statistic > .active.button-cta, .theme-red .active.button-cta,
.layout .active.button-cta.theme-red,
.layout .theme-red.cmp-statistic > .button-cta:active, .theme-red .button-cta:active,
.layout .button-cta.theme-red:active {
  background-color: #e8544b;
}


.layout .theme-red.cmp-statistic > .progress.button-cta, .theme-red .progress.button-cta,
.layout .progress.button-cta.theme-red {
  background-color: #e8544b;
}


.layout .theme-red.cmp-statistic > .disabled.button-cta, .theme-red .disabled.button-cta,
.layout .disabled.button-cta.theme-red,
.layout .theme-red.cmp-statistic > .button-cta:disabled, .theme-red .button-cta:disabled,
.layout .button-cta.theme-red:disabled {
  background-color: #f3a19c;
}

/* red strong*/
.theme-orange .button-reversed.button-cta,
.layout .button-reversed.button-cta.theme-orange {
  background-color: transparent;
  border: 1px solid #844700;
  color: #844700;
}

.theme-orange .button-reversed.button-cta:after,
.layout .button-reversed.button-cta.theme-orange:after {
  color: #844700;
}

.theme-orange .button-reversed.button-cta:hover,
.layout .button-reversed.button-cta.theme-orange:hover {
  color: white;
}

.theme-orange .button-reversed.button-cta:hover:after,
.layout .button-reversed.button-cta.theme-orange:hover:after {
  color: white;
}

.theme-orange .button-cta,
.layout .button-cta.theme-orange {
  color: white;
  background-color: #ea7d00;
  box-shadow: 0px 5px 0px #844700;
}

.theme-orange .hover.button-cta,
.layout .hover.button-cta.theme-orange, .theme-orange .button-cta:hover,
.layout .button-cta.theme-orange:hover {
  background-color: #db7500;
}

.theme-orange .active.button-cta,
.layout .active.button-cta.theme-orange, .theme-orange .button-cta:active,
.layout .button-cta.theme-orange:active {
  background-color: #b76200;
}

.theme-orange .progress.button-cta,
.layout .progress.button-cta.theme-orange {
  background-color: #b76200;
}

.theme-orange .disabled.button-cta,
.layout .disabled.button-cta.theme-orange, .theme-orange .button-cta:disabled,
.layout .button-cta.theme-orange:disabled {
  background-color: #ff9114;
}

/* blue */

.layout .theme-blue.cmp-statistic > .button-reversed.button-cta, .button-reversed.button-cta,
.layout .button-reversed.button-cta.theme-blue {
  background-color: transparent;
  border: 1px solid #1893d3;
  color: #1893d3;
}


.layout .theme-blue.cmp-statistic > .button-reversed.button-cta:after, .button-reversed.button-cta:after,
.layout .button-reversed.button-cta.theme-blue:after {
  color: #1893d3;
}

.button-reversed.button-cta:hover {
  color: white;
}

.button-reversed.button-cta:hover:after {
  color: white;
}

.cmp-statistic > .button-cta, .theme-blue .cmp-statistic > .button-cta,
.layout .theme-blue.cmp-statistic > .button-cta, .cmp-claim > .button-cta, .cmp-carrousel-slide > .button-cta, .button-cta, .theme-blue .button-cta,
.layout .button-cta.theme-blue {
  color: white;
  background-color: #7ac8f0;
  box-shadow: 0px 5px 0px #1893d3;
}


.layout .theme-blue.cmp-statistic > .hover.button-cta, .hover.button-cta,
.layout .hover.button-cta.theme-blue,
.layout .theme-blue.cmp-statistic > .button-cta:hover, .button-cta:hover,
.layout .button-cta.theme-blue:hover {
  background-color: #6cc2ee;
}


.layout .theme-blue.cmp-statistic > .active.button-cta, .active.button-cta,
.layout .active.button-cta.theme-blue,
.layout .theme-blue.cmp-statistic > .button-cta:active, .button-cta:active,
.layout .button-cta.theme-blue:active {
  background-color: #4cb5eb;
}


.layout .theme-blue.cmp-statistic > .progress.button-cta, .progress.button-cta,
.layout .progress.button-cta.theme-blue {
  background-color: #4cb5eb;
}


.layout .theme-blue.cmp-statistic > .disabled.button-cta, .disabled.button-cta,
.layout .disabled.button-cta.theme-blue,
.layout .theme-blue.cmp-statistic > .button-cta:disabled, .button-cta:disabled,
.layout .button-cta.theme-blue:disabled, .disabled.hover.button-cta, .disabled.button-cta:hover, .hover.button-cta:disabled, .button-cta:disabled:hover {
  background-color: #9fd7f4;
}

/* green */

.layout .theme-green.cmp-statistic > .button-reversed.button-cta, .theme-green .button-reversed.button-cta,
.layout .button-reversed.button-cta.theme-green {
  background-color: transparent;
  border: 1px solid #7a912c;
  color: #7a912c;
}


.layout .theme-green.cmp-statistic > .button-reversed.button-cta:after, .theme-green .button-reversed.button-cta:after,
.layout .button-reversed.button-cta.theme-green:after {
  color: #7a912c;
}

.theme-green .button-reversed.button-cta:hover,
.layout .button-reversed.button-cta.theme-green:hover {
  color: white;
}

.theme-green .button-reversed.button-cta:hover:after,
.layout .button-reversed.button-cta.theme-green:hover:after {
  color: white;
}

.theme-green .cmp-statistic > .button-cta,
.layout .theme-green.cmp-statistic > .button-cta, .theme-green .button-cta,
.layout .button-cta.theme-green {
  color: white;
  background-color: #bad26b;
  box-shadow: 0px 5px 0px #7a912c;
}


.layout .theme-green.cmp-statistic > .hover.button-cta, .theme-green .hover.button-cta,
.layout .hover.button-cta.theme-green,
.layout .theme-green.cmp-statistic > .button-cta:hover, .theme-green .button-cta:hover,
.layout .button-cta.theme-green:hover {
  background-color: #b5ce5f;
}


.layout .theme-green.cmp-statistic > .active.button-cta, .theme-green .active.button-cta,
.layout .active.button-cta.theme-green,
.layout .theme-green.cmp-statistic > .button-cta:active, .theme-green .button-cta:active,
.layout .button-cta.theme-green:active {
  background-color: #a8c644;
}


.layout .theme-green.cmp-statistic > .progress.button-cta, .theme-green .progress.button-cta,
.layout .progress.button-cta.theme-green {
  background-color: #a8c644;
}


.layout .theme-green.cmp-statistic > .disabled.button-cta, .theme-green .disabled.button-cta,
.layout .disabled.button-cta.theme-green,
.layout .theme-green.cmp-statistic > .button-cta:disabled, .theme-green .button-cta:disabled,
.layout .button-cta.theme-green:disabled {
  background-color: #c9dc8a;
}

/* yellow */

.layout .theme-yellow.cmp-statistic > .button-reversed.button-cta, .theme-yellow .button-reversed.button-cta,
.layout .button-reversed.button-cta.theme-yellow {
  background-color: transparent;
  border: 1px solid #dc9307;
  color: #dc9307;
}


.layout .theme-yellow.cmp-statistic > .button-reversed.button-cta:after, .theme-yellow .button-reversed.button-cta:after,
.layout .button-reversed.button-cta.theme-yellow:after {
  color: #dc9307;
}

.theme-yellow .button-reversed.button-cta:hover,
.layout .button-reversed.button-cta.theme-yellow:hover {
  color: white;
}

.theme-yellow .button-reversed.button-cta:hover:after,
.layout .button-reversed.button-cta.theme-yellow:hover:after {
  color: white;
}

.theme-yellow .cmp-statistic > .button-cta,
.layout .theme-yellow.cmp-statistic > .button-cta, .theme-yellow .button-cta,
.layout .button-cta.theme-yellow {
  color: white;
  background-color: #fac869;
  box-shadow: 0px 5px 0px #dc9307;
}


.layout .theme-yellow.cmp-statistic > .hover.button-cta, .theme-yellow .hover.button-cta,
.layout .hover.button-cta.theme-yellow,
.layout .theme-yellow.cmp-statistic > .button-cta:hover, .theme-yellow .button-cta:hover,
.layout .button-cta.theme-yellow:hover {
  background-color: #fac35a;
}


.layout .theme-yellow.cmp-statistic > .active.button-cta, .theme-yellow .active.button-cta,
.layout .active.button-cta.theme-yellow,
.layout .theme-yellow.cmp-statistic > .button-cta:active, .theme-yellow .button-cta:active,
.layout .button-cta.theme-yellow:active {
  background-color: #f8b638;
}


.layout .theme-yellow.cmp-statistic > .progress.button-cta, .theme-yellow .progress.button-cta,
.layout .progress.button-cta.theme-yellow {
  background-color: #f8b638;
}


.layout .theme-yellow.cmp-statistic > .disabled.button-cta, .theme-yellow .disabled.button-cta,
.layout .disabled.button-cta.theme-yellow,
.layout .theme-yellow.cmp-statistic > .button-cta:disabled, .theme-yellow .button-cta:disabled,
.layout .button-cta.theme-yellow:disabled {
  background-color: #fbd690;
}

/* aqua */

.layout .theme-aqua.cmp-statistic > .button-reversed.button-cta, .theme-aqua .button-reversed.button-cta,
.layout .button-reversed.button-cta.theme-aqua {
  background-color: transparent;
  border: 1px solid #033536;
  color: #033536;
}


.layout .theme-aqua.cmp-statistic > .button-reversed.button-cta:after, .theme-aqua .button-reversed.button-cta:after,
.layout .button-reversed.button-cta.theme-aqua:after {
  color: #033536;
}

.theme-aqua .button-reversed.button-cta:hover,
.layout .button-reversed.button-cta.theme-aqua:hover {
  color: white;
}

.theme-aqua .button-reversed.button-cta:hover:after,
.layout .button-reversed.button-cta.theme-aqua:hover:after {
  color: white;
}

.theme-aqua .cmp-statistic > .button-cta,
.layout .theme-aqua.cmp-statistic > .button-cta, .theme-aqua .button-cta,
.layout .button-cta.theme-aqua {
  color: white;
  background-color: #0aacaf;
  box-shadow: 0px 5px 0px #033536;
}


.layout .theme-aqua.cmp-statistic > .hover.button-cta, .theme-aqua .hover.button-cta,
.layout .hover.button-cta.theme-aqua,
.layout .theme-aqua.cmp-statistic > .button-cta:hover, .theme-aqua .button-cta:hover,
.layout .button-cta.theme-aqua:hover {
  background-color: #099ea1;
}


.layout .theme-aqua.cmp-statistic > .active.button-cta, .theme-aqua .active.button-cta,
.layout .active.button-cta.theme-aqua,
.layout .theme-aqua.cmp-statistic > .button-cta:active, .theme-aqua .button-cta:active,
.layout .button-cta.theme-aqua:active {
  background-color: #077d7f;
}


.layout .theme-aqua.cmp-statistic > .progress.button-cta, .theme-aqua .progress.button-cta,
.layout .progress.button-cta.theme-aqua {
  background-color: #077d7f;
}


.layout .theme-aqua.cmp-statistic > .disabled.button-cta, .theme-aqua .disabled.button-cta,
.layout .disabled.button-cta.theme-aqua,
.layout .theme-aqua.cmp-statistic > .button-cta:disabled, .theme-aqua .button-cta:disabled,
.layout .button-cta.theme-aqua:disabled {
  background-color: #0cd2d6;
}

/* purple */

.layout .theme-purple.cmp-statistic > .button-reversed.button-cta, .theme-purple .button-reversed.button-cta,
.layout .button-reversed.button-cta.theme-purple {
  background-color: transparent;
  border: 1px solid #5f3b66;
  color: #5f3b66;
}


.layout .theme-purple.cmp-statistic > .button-reversed.button-cta:after, .theme-purple .button-reversed.button-cta:after,
.layout .button-reversed.button-cta.theme-purple:after {
  color: #5f3b66;
}

.theme-purple .button-reversed.button-cta:hover,
.layout .button-reversed.button-cta.theme-purple:hover {
  color: white;
}

.theme-purple .button-reversed.button-cta:hover:after,
.layout .button-reversed.button-cta.theme-purple:hover:after {
  color: white;
}

.theme-purple .cmp-statistic > .button-cta,
.layout .theme-purple.cmp-statistic > .button-cta, .theme-purple .button-cta,
.layout .button-cta.theme-purple {
  color: white;
  background-color: #a473ae;
  box-shadow: 0px 5px 0px #5f3b66;
}


.layout .theme-purple.cmp-statistic > .hover.button-cta, .theme-purple .hover.button-cta,
.layout .hover.button-cta.theme-purple,
.layout .theme-purple.cmp-statistic > .button-cta:hover, .theme-purple .button-cta:hover,
.layout .button-cta.theme-purple:hover {
  background-color: #9e69a8;
}


.layout .theme-purple.cmp-statistic > .active.button-cta, .theme-purple .active.button-cta,
.layout .active.button-cta.theme-purple,
.layout .theme-purple.cmp-statistic > .button-cta:active, .theme-purple .button-cta:active,
.layout .button-cta.theme-purple:active {
  background-color: #8c5797;
}


.layout .theme-purple.cmp-statistic > .progress.button-cta, .theme-purple .progress.button-cta,
.layout .progress.button-cta.theme-purple {
  background-color: #8c5797;
}


.layout .theme-purple.cmp-statistic > .disabled.button-cta, .theme-purple .disabled.button-cta,
.layout .disabled.button-cta.theme-purple,
.layout .theme-purple.cmp-statistic > .button-cta:disabled, .theme-purple .button-cta:disabled,
.layout .button-cta.theme-purple:disabled {
  background-color: #b58dbd;
}

.publication-date, .cmp-navigation-block .publication-date {
  display: block;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 13px;
  font-size: 1.3rem;
  color: #616161;
}

.cmp-rich-text ul li {
  padding-left: 10px;
  position: relative;
}

.cmp-rich-text ul li:before {
  position: absolute;
  left: 0;
  content: "\2022";
  color: #7ac8f0;
}

[class^="cmp-formfield-"] input, #mc_embed_signup .mc-field-group input,
[class^="cmp-formfield-"] textarea,
#mc_embed_signup .mc-field-group textarea,
[class^="cmp-formfield-"] select,
#mc_embed_signup .mc-field-group select,
[class^="cmp-formfield-"] .chosen-single,
#mc_embed_signup .mc-field-group .chosen-single, .cmp-productcode textarea, .chosen-container-single .chosen-single,
.chosen-container-single .chosen-choices,
.chosen-container-multi .chosen-single,
.chosen-container-multi .chosen-choices {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  padding: 4px 0px 4px 10px;
  background-color: white;
  border: 1px solid #c3c3c3;
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 33px;
  color: #010000;
}

[class^="cmp-formfield-"] input:focus, #mc_embed_signup .mc-field-group input:focus,
[class^="cmp-formfield-"] textarea:focus,
#mc_embed_signup .mc-field-group textarea:focus,
[class^="cmp-formfield-"] select:focus,
#mc_embed_signup .mc-field-group select:focus,
[class^="cmp-formfield-"] .chosen-single:focus,
#mc_embed_signup .mc-field-group .chosen-single:focus, .cmp-productcode textarea:focus, .chosen-container-single .chosen-single:focus,
.chosen-container-single .chosen-choices:focus,
.chosen-container-multi .chosen-single:focus,
.chosen-container-multi .chosen-choices:focus, [class^="cmp-formfield-"] input:focus, #mc_embed_signup .mc-field-group input:focus,
[class^="cmp-formfield-"] textarea:focus,
#mc_embed_signup .mc-field-group textarea:focus,
[class^="cmp-formfield-"] select:focus,
#mc_embed_signup .mc-field-group select:focus,
[class^="cmp-formfield-"] .chosen-single:focus,
#mc_embed_signup .mc-field-group .chosen-single:focus, .cmp-productcode textarea:focus, .chosen-container-single .chosen-single:focus,
.chosen-container-single .chosen-choices:focus,
.chosen-container-multi .chosen-single:focus,
.chosen-container-multi .chosen-choices:focus {
  outline: 0;
  box-shadow: 0px 0px 3px 0px #a473ae;
}

.error [class^="cmp-formfield-"] input, [class^="cmp-formfield-"] .error input, .error #mc_embed_signup .mc-field-group input, #mc_embed_signup .mc-field-group .error input,
.error [class^="cmp-formfield-"] textarea, [class^="cmp-formfield-"] .error textarea,
.error #mc_embed_signup .mc-field-group textarea, #mc_embed_signup .mc-field-group .error textarea,
.error [class^="cmp-formfield-"] select, [class^="cmp-formfield-"] .error select,
.error #mc_embed_signup .mc-field-group select, #mc_embed_signup .mc-field-group .error select,
.error [class^="cmp-formfield-"] .chosen-single, [class^="cmp-formfield-"] .error .chosen-single,
.error #mc_embed_signup .mc-field-group .chosen-single, #mc_embed_signup .mc-field-group .error .chosen-single, .error .cmp-productcode textarea, .cmp-productcode .error textarea, .error .chosen-container-single .chosen-single, .chosen-container-single .error .chosen-single,
.error .chosen-container-single .chosen-choices, .chosen-container-single .error .chosen-choices,
.error .chosen-container-multi .chosen-single, .chosen-container-multi .error .chosen-single,
.error .chosen-container-multi .chosen-choices, .chosen-container-multi .error .chosen-choices, [class^="cmp-formfield-"] input.error, #mc_embed_signup .mc-field-group input.error,
[class^="cmp-formfield-"] textarea.error,
#mc_embed_signup .mc-field-group textarea.error,
[class^="cmp-formfield-"] select.error,
#mc_embed_signup .mc-field-group select.error,
[class^="cmp-formfield-"] .error.chosen-single,
#mc_embed_signup .mc-field-group .error.chosen-single, .cmp-productcode textarea.error, .chosen-container-single .error.chosen-single,
.chosen-container-single .error.chosen-choices,
.chosen-container-multi .error.chosen-single,
.chosen-container-multi .error.chosen-choices {
  border-color: red;
  color: black;
}

[class^="cmp-formfield-"] label, #mc_embed_signup .mc-field-group label, .cmp-formfield-checkbox .group-label, #mc_embed_signup .mc-field-group.input-group .group-label, .cmp-formfield-radio .group-label, #mc_embed_signup .mc-field-group.input-group > strong {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #9a9a9a;
}

[class^="cmp-formfield-"] label:after, #mc_embed_signup .mc-field-group label:after, .cmp-formfield-checkbox .group-label:after, #mc_embed_signup .mc-field-group.input-group .group-label:after, .cmp-formfield-radio .group-label:after, #mc_embed_signup .mc-field-group.input-group > strong:after {
  content: ":";
  display: inline-block;
  margin: 0 4px;
}

[class^="cmp-formfield-"] .user-feedback, #mc_embed_signup .mc-field-group .user-feedback, [class^="cmp-formfield-"] .field-validation-error, #mc_embed_signup .mc-field-group .field-validation-error, .cmp-formfield-checkbox .user-feedback,
.cmp-formfield-checkbox .input-validation-error,
#mc_embed_signup .mc-field-group.input-group .input-validation-error, .cmp-formfield-radio .user-feedback,
.cmp-formfield-radio .input-validation-error, #mc_embed_signup .indicates-required, .form-search-detail .filters li .user-feedback,
.form-search-detail .filters li .input-validation-error {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #9a9a9a;
  margin: 0;
}

.error [class^="cmp-formfield-"] .user-feedback, [class^="cmp-formfield-"] .error .user-feedback, .error #mc_embed_signup .mc-field-group .user-feedback, #mc_embed_signup .mc-field-group .error .user-feedback, .error [class^="cmp-formfield-"] .field-validation-error, [class^="cmp-formfield-"] .error .field-validation-error, .error #mc_embed_signup .mc-field-group .field-validation-error, #mc_embed_signup .mc-field-group .error .field-validation-error, .error .cmp-formfield-checkbox .user-feedback, .cmp-formfield-checkbox .error .user-feedback,
.error .cmp-formfield-checkbox .input-validation-error, .cmp-formfield-checkbox .error .input-validation-error,
.error #mc_embed_signup .mc-field-group.input-group .input-validation-error, #mc_embed_signup .mc-field-group.input-group .error .input-validation-error, .error .cmp-formfield-radio .user-feedback, .cmp-formfield-radio .error .user-feedback,
.error .cmp-formfield-radio .input-validation-error, .cmp-formfield-radio .error .input-validation-error, .error #mc_embed_signup .indicates-required, #mc_embed_signup .error .indicates-required, .error .form-search-detail .filters li .user-feedback, .form-search-detail .filters li .error .user-feedback,
.error .form-search-detail .filters li .input-validation-error, .form-search-detail .filters li .error .input-validation-error, [class^="cmp-formfield-"] .error.user-feedback, #mc_embed_signup .mc-field-group .error.user-feedback, [class^="cmp-formfield-"] .error.field-validation-error, #mc_embed_signup .mc-field-group .error.field-validation-error, .cmp-formfield-checkbox .error.user-feedback,
.cmp-formfield-checkbox .error.input-validation-error,
#mc_embed_signup .mc-field-group.input-group .error.input-validation-error, .cmp-formfield-radio .error.user-feedback,
.cmp-formfield-radio .error.input-validation-error, #mc_embed_signup .error.indicates-required, .form-search-detail .filters li .error.user-feedback,
.form-search-detail .filters li .error.input-validation-error {
  font-style: normal;
  color: black;
}

.error [class^="cmp-formfield-"] .user-feedback, .error #mc_embed_signup .mc-field-group .user-feedback, #mc_embed_signup .error .mc-field-group .user-feedback, [class^="cmp-formfield-"] .user-feedback.error, #mc_embed_signup .mc-field-group .user-feedback.error, [class^="cmp-formfield-"] .field-validation-error, #mc_embed_signup .mc-field-group .field-validation-error, [class^="cmp-formfield-"].error .user-feedback {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: red;
}

[class^="cmp-formfield-"] .user-feedback, #mc_embed_signup .mc-field-group .user-feedback {
  box-sizing: border-box;
}

[class^="cmp-formfield-"] .field-validation-error, #mc_embed_signup .mc-field-group .field-validation-error {
  box-sizing: border-box;
  font-style: normal;
}

.form-validation-summary,
.validation-summary-errors, #mc_embed_signup div.mce_inline_error, #mc_embed_signup #mce-error-response {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  background-color: red;
  color: white;
  padding: 4px 10px;
  display: block;
}

.form-validation-summary ul, .validation-summary-errors ul, #mc_embed_signup div.mce_inline_error ul, #mc_embed_signup #mce-error-response ul {
  padding-left: 10px;
  margin-left: 10px;
  list-style-type: disc;
}

.form-validation-summary li + li, .validation-summary-errors li + li, #mc_embed_signup div.mce_inline_error li + li, #mc_embed_signup #mce-error-response li + li {
  margin-top: 3px;
}

fieldset, #mc_embed_signup {
  background-color: #efefef;
  border: none;
  padding: 40px 15px 15px 15px;
  position: relative;
}

fieldset + fieldset, #mc_embed_signup + fieldset,
fieldset + section,
#mc_embed_signup + section {
  margin-top: 10px;
}

legend, #mc_embed_signup h2 {
  color: #7ac8f0;
  position: absolute;
  left: 15px;
  top: 10px;
}

.cmp-rich-text {
  overflow: hidden;
}

.cmp-rich-text p,
.cmp-rich-text ul,
.cmp-rich-text ol,
.cmp-rich-text li {
  /* define type */
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.cmp-rich-text p + p {
  margin-top: 20px;
}

.cmp-rich-text * + h2 {
  margin-top: 20px;
}

.cmp-rich-text * + h3 {
  margin-top: 25px;
}

.cmp-rich-text * + h4 {
  margin-top: 25px;
}

.cmp-rich-text * + p {
  margin-top: 5px;
}

.cmp-rich-text * + ol,
.cmp-rich-text * + ul {
  margin-top: 20px;
}

.cmp-rich-text ol {
  list-style-type: decimal;
  padding-left: 20px;
}

.cmp-rich-text ol ol, .cmp-rich-text ol ul, .cmp-rich-text ul ol, .cmp-rich-text ul ul {
  margin-left: 10px;
}

.cmp-rich-text a {
  color: #7ac8f0;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-sector-news > .title {
  color: #646464;
  margin-bottom: 10px;
  line-height: 1;
}

.cmp-sector-news > ul {
  margin-top: 16px;
}

.cmp-sector-news li + li {
  margin-top: 13px;
}

.cmp-sector-news time {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  color: #303030;
}

.cmp-sector-news a {
  line-height: 1.3;
}

.cmp-media {
  display: block;
  overflow: hidden;
  text-decoration: none;
}

.cmp-media .image-wrapper {
  position: relative;
}

.cmp-media .play-button-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.cmp-media .v-center-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.cmp-media .v-center {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.cmp-media .play-button {
  display: inline-block;
  padding: 14px 12px 14px 16px;
  background-color: #7ac8f0;
  color: white;
  font-size: 33px;
}

.cmp-media .thumbnail {
  width: 100%;
  min-height: 100px;
}

.cmp-media .title {
  margin-top: 6px;
  color: #7ac8f0;
}

.cmp-media .title:before {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.cmp-media.video > .title:before {
  content: "\e612";
}

.cmp-media.audio > .title:before {
  content: "\e611";
}

.cmp-media .description {
  color: #727171;
}

.cmp-media .description + .description {
  margin-top: 8px;
}

.cmp-media .link {
  margin: 25px 0 6px 0;
}

.cmp-media a {
  color: #010000;
  text-decoration: none;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-article a {
  display: block;
  text-decoration: none;
}

.cmp-article .title {
  line-height: 1;
  margin: 6px 0 3px 0;
  text-decoration: none;
}

.cmp-article .title:after {
  content: "\e607";
  display: inline-block;
  font-size: 1.4em;
  position: relative;
  vertical-align: middle;
}

.cmp-article .title .highlight {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 900;
  /* define size */
}

.cmp-article .type {
  color: #010000;
  display: block;
  font-style: italic;
  line-height: 1.7;
}

.cmp-article .description {
  color: #010000;
}

.cmp-article .description + .description {
  margin-top: 8px;
}

.cmp-article .description .highlight {
  font-weight: bold;
}

.cmp-article.video iframe, .cmp-article.audio iframe {
  height: 210px;
  width: 100%;
}

@media (min-width: 480px) {
  .cmp-article.video iframe, .cmp-article.audio iframe {
    height: 300px;
  }
}

@media (min-width: 768px) {
  .cmp-article.video iframe, .cmp-article.audio iframe {
    height: 210px;
  }
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-tabs {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.cmp-tabs > li {
  float: left;
  position: relative;
}

.cmp-tabs a, .cmp-tabs span {
  padding: 7px 15px;
  display: block;
  background-color: #efefef;
  color: #010000;
  cursor: pointer;
  text-decoration: none;
}

.cmp-tabs a:before, .cmp-tabs span:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 13px;
  height: 100%;
  content: "";
}

.cmp-tabs li.active span,
.cmp-tabs li.active a {
  position: relative;
  text-decoration: none;
  cursor: default;
  background-color: white;
  color: #7ac8f0;
}

.cmp-tabs li.active span:before,
.cmp-tabs li.active a:before {
  display: none;
}

@media (max-width: 1023px) {
  .cmp-tabs {
    position: relative;
    padding-top: 28px;
    border: 1px solid #e2e2e2;
    z-index: 1;
  }
  .cmp-tabs.active > li:not(.active) {
    display: block;
  }
  .cmp-tabs.active > li.active {
    border-bottom: 1px solid white;
  }
  .cmp-tabs:before {
    content: "";
    display: block;
    width: 29px;
    height: 29px;
    background-color: #7ac8f0;
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
  }
  .cmp-tabs:after {
    content: "\e610";
    display: block;
    position: absolute;
    color: white;
    font-size: 12px;
    font-size: 1.2rem;
    height: 14px;
    width: 27px;
    text-align: center;
    right: 0;
    top: 8px;
    z-index: 1;
  }
  .cmp-tabs > li {
    float: none;
  }
  .cmp-tabs > li:not(.active) {
    display: none;
  }
  .cmp-tabs > li.active {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .cmp-tabs > li span,
  .cmp-tabs > li a {
    padding: 3px 5px;
  }
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-scroll-to {
  z-index: 30;
  cursor: pointer;
  border: 4px solid #cdcdcd;
  border-radius: 50px;
  opacity: 0.5;
  width: 35px;
  height: 35px;
}

@media (max-width: 768px) {
  .cmp-scroll-to {
    display: none;
  }
}

@media (min-width: 1023px) {
  .cmp-scroll-to {
    width: 50px;
    height: 50px;
  }
}

.cmp-scroll-to:before {
  position: absolute;
  content: "\e61a";
  font-size: 35px;
  top: -3px;
  left: -4px;
  color: #cdcdcd;
}

@media (min-width: 1023px) {
  .cmp-scroll-to:before {
    font-size: 50px;
  }
}

.cmp-scroll-to:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: white;
}

.cmp-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.cmp-video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cmp-pagination {
  padding: 0;
  margin: 0 0 0 -3px;
  display: inline-block;
}

.cmp-pagination.hidden {
  display: none;
}

.cmp-pagination > li {
  display: inline-block;
}

.cmp-pagination > li.active span,
.cmp-pagination > li.active a {
  color: black;
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}

.cmp-pagination > li.after:after {
  content: "...";
  padding-left: 5px;
}

.cmp-pagination > li.before:before {
  content: "...";
  padding-right: 5px;
}

.cmp-pagination > li.hidden {
  display: none;
}

.cmp-pagination a,
.cmp-pagination span {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 17px;
  font-size: 1.7rem;
  display: inline-block;
  padding: 0 5px;
  line-height: 1;
  color: #7ac8f0;
  cursor: pointer;
}

.cmp-pagination > li.previous a,
.cmp-pagination > li.previous span,
.cmp-pagination > li.next a,
.cmp-pagination > li.next span {
  position: relative;
}

.cmp-pagination > li.previous a:before, .cmp-pagination > li.previous a:after,
.cmp-pagination > li.previous span:before,
.cmp-pagination > li.previous span:after,
.cmp-pagination > li.next a:before,
.cmp-pagination > li.next a:after,
.cmp-pagination > li.next span:before,
.cmp-pagination > li.next span:after {
  display: inline-block;
  vertical-align: middle;
}

.cmp-pagination > li.previous.disabled a,
.cmp-pagination > li.previous.disabled span,
.cmp-pagination > li.next.disabled a,
.cmp-pagination > li.next.disabled span {
  cursor: default;
  opacity: 0.3;
}

.cmp-pagination > li.previous {
  border-right: 1px solid #7ac8f0;
  margin-right: 5px;
}

.cmp-pagination > li.previous a,
.cmp-pagination > li.previous span {
  margin-right: 8px;
  text-decoration: none;
}

.cmp-pagination > li.next {
  border-left: 1px solid #7ac8f0;
  margin-left: 5px;
}

.cmp-pagination > li.next a,
.cmp-pagination > li.next span {
  margin-left: 8px;
  text-decoration: none;
}

.cmp-pagination .mobile-pagination span {
  font-size: 18px;
  font-size: 1.8rem;
  color: #010000;
  display: inline-block;
  cursor: default;
}

.cmp-pagination .mobile-pagination + .mobile-pagination span {
  padding-left: 0;
}

.cmp-pagination .mobile-pagination + .mobile-pagination span:before {
  content: "/";
  display: inline-block;
  padding-right: 5px;
}

@media (max-width: 1023px) {
  .cmp-pagination > li.previous,
  .cmp-pagination > li.next {
    border: 0;
  }
  .cmp-pagination > li:not(.next):not(.mobile-pagination):not(.previous) {
    display: none;
  }
}

@media (min-width: 1023px) {
  .cmp-pagination .mobile-pagination {
    display: none;
  }
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-productcode {
  overflow: hidden;
  padding: 12px 14px 14px 14px;
  background-color: #eeeeee;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
}

.cmp-productcode .form-title {
  color: #7ac8f0;
}

.cmp-productcode .form-introduction {
  margin-top: 6px;
  margin-bottom: 20px;
}

.cmp-productcode .form-introduction a {
  display: block;
  margin-top: 5px;
}

.cmp-productcode .field-border + .field-border {
  margin-top: 10px;
}

.cmp-productcode .field-border input {
  margin-bottom: 5px;
}

.cmp-productcode textarea {
  height: 100px;
}

.cmp-productcode input[type="submit"] {
  margin-top: 30px;
  float: right;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-quote {
  overflow: hidden;
  padding: 15px;
  background-color: #efefef;
  position: relative;
}

.cmp-quote .author-photo {
  width: 100%;
  min-height: 100px;
}

.cmp-quote .quote {
  margin-top: 15px;
}

.cmp-quote .author-name {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  color: #010000;
  margin-top: 10px;
}

.cmp-quote .theme-link {
  margin: 35px 0 6px 0;
}

.cmp-quote.quotes-feed {
  position: relative;
  overflow: hidden;
  height: 225px;
}

.cmp-quote.quotes-feed .quote-wrapper {
  position: absolute;
  transition: top 500ms ease-in-out;
  /* duration changeable by script */
  width: calc(100% - 30px);
  top: 125%;
}

.cmp-quote.quotes-feed .quote-wrapper.active {
  top: 15px;
  height: auto;
  display: block;
}

.cmp-quote.quotes-feed .quote-wrapper.inactive {
  top: -100%;
}

.cmp-link-list > .title {
  margin: 0;
}

.cmp-link-list > .links {
  padding: 0;
  margin: 20px 0 6px 0;
}

.cmp-link-list > .links > li {
  line-height: 1.4;
}

.cmp-link-list > .links > li + li {
  margin-top: 9px;
}

.cmp-link-list-2 {
  width: 100%;
}

.cmp-link-list-2 .title {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 33.34px;
}

.cmp-link-list-2 .links {
  padding: 0;
  margin: 20px 0 20px 0;
}

.cmp-link-list-2 .links li {
  line-height: 24px;
  padding: 10px 16px 10px 46px;
  position: relative;
}

.cmp-link-list-2 .links li:nth-child(odd) {
  background: #efefef;
}

.cmp-link-list-2 .links li a {
  color: #616161;
  text-decoration: none;
}

.cmp-link-list-2 .links li a:hover {
  text-decoration: underline;
}

.cmp-link-list-2 .links li a:before {
  content: "\e605";
  color: #ea7d00;
  font-size: 14px;
  left: 16px;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cmp-link-list-2 .link {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 1023px) {
  .cmp-link-list-2 .links {
    margin-bottom: 40px;
  }
}

.cmp-form-search {
  width: 100%;
  position: relative;
}

.cmp-form-search > input {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #0aacaf;
  padding: 2px 0 2px 7px;
  color: #010000;
  width: 100%;
  line-height: 24px;
  height: 30px;
  white-space: nowrap;
  box-sizing: border-box;
}

.cmp-form-search > input::-webkit-input-placeholder {
  color: #747474;
}

.cmp-form-search > input:-moz-placeholder {
  /* Firefox 18- */
  color: #747474;
}

.cmp-form-search > input::-moz-placeholder {
  /* Firefox 19+ */
  color: #747474;
}

.cmp-form-search > input:-ms-input-placeholder {
  color: #747474;
}

@media (max-width: 1023px) {
  .cmp-form-search > input {
    width: 100%;
  }
}

.cmp-form-search > button {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  width: 30px;
  border: 1px solid #0aacaf;
  overflow: hidden;
  background-color: white;
  color: #0aacaf;
}

.cmp-form-search > button:before {
  content: "\e604";
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 4px;
  left: 5px;
}

@media (max-width: 1023px) {
  .cmp-form-search > button {
    background-color: #0aacaf;
    color: white;
  }
}

.cmp-mobile-menu {
  display: block;
  background-color: white;
  color: #0aacaf;
  padding: 10px 0 10px 10px;
  min-width: 170px;
}

.cmp-mobile-menu a {
  color: #0aacaf;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 17px;
  font-size: 1.7rem;
}

.cmp-mobile-menu > li {
  display: block;
}

.cmp-mobile-menu .shop {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 26px;
  position: relative;
  float: left;
}

.cmp-mobile-menu .shop:before {
  position: absolute;
  left: 0;
  top: 1px;
  display: inline-block;
  content: "\e601";
  font-size: 21px;
  font-size: 2.1rem;
}

.cmp-mobile-menu .shop a {
  text-decoration: none;
}

.cmp-mobile-menu .menu-toggle {
  float: right;
}

.cmp-mobile-menu .menu-toggle a {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 35px;
  position: relative;
}

.cmp-mobile-menu .menu-toggle a:after {
  position: absolute;
  right: 0px;
  top: -3px;
  display: inline-block;
  content: "\e600";
  font-size: 30px;
  font-size: 3rem;
}

.cmp-social-sharing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .cmp-social-sharing {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.cmp-social-sharing > .title {
  color: #010000;
}

@media (max-width: 768px) {
  .cmp-social-sharing > .title {
    margin-bottom: 20px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media (min-width: 768px) {
  .cmp-social-sharing > .title {
    margin-right: 30px;
  }
}

@media (max-width: 768px) {
  .cmp-social-sharing > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
}

.cmp-social-sharing li {
  float: left;
}

@media (min-width: 768px) {
  .cmp-social-sharing li + li {
    margin-left: 30px;
  }
}

.cmp-social-sharing span {
  cursor: pointer;
  color: #7ac8f0;
  font-size: 30px;
  font-size: 3rem;
  text-decoration: none;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-figure {
  margin: 0;
  overflow: hidden;
}

.cmp-figure img {
  width: 100%;
}

.cmp-figure figcaption {
  margin-top: 5px;
}

.cmp-promotion-block-type-1 {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.cmp-promotion-block-type-1 .thumbnail-title-wrapper {
  position: relative;
}

.cmp-promotion-block-type-1 .thumbnail {
  display: block;
  width: 100%;
}

.cmp-promotion-block-type-1 .inscription {
  position: absolute;
  background-color: #7ac8f0;
  color: white;
  box-sizing: border-box;
}

.cmp-promotion-block-type-1 .link {
  margin: 0;
  display: block;
  margin-top: 6px;
}

/* DISPLAY MODE A */
/* DISPLAY MODE B */
/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-promotion-block-type-2 {
  overflow: hidden;
  padding: 12px 20px 12px 14px;
  background-color: #7ac8f0;
  cursor: pointer;
}

.cmp-promotion-block-type-2 .title {
  color: white;
}

.cmp-promotion-block-type-2 .cmp-rich-text {
  margin-top: 8px;
  color: #010000;
}

.cmp-promotion-block-type-2 .cmp-rich-text p {
  color: #010000;
}

.cmp-promotion-block-type-2 .link {
  margin-top: 25px;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-promotion-block-type-3 {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
}

.cmp-promotion-block-type-3:hover {
  color: #010000;
  text-decoration: underline;
}

.cmp-promotion-block-type-3:hover .description {
  color: #010000;
}

.cmp-promotion-block-type-3 .thumbnail-title-wrapper {
  position: relative;
}

.cmp-promotion-block-type-3 .thumbnail {
  display: block;
  width: 100%;
  min-height: 200px;
}

.cmp-promotion-block-type-3 .title {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 19px;
  font-size: 1.9rem;
  margin: 0;
  color: white;
  position: absolute;
  background-color: #7ac8f0;
  padding: 8px 20px 8px 40px;
  left: -26px;
  bottom: 26px;
  width: 100%;
  box-sizing: border-box;
}

.cmp-promotion-block-type-3 > .description {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #616161;
  margin: 8px 0 0 0;
  line-height: 1.4;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-promotion-block-type-4 {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.cmp-promotion-block-type-4 .thumbnail-title-wrapper {
  display: block;
}

.cmp-promotion-block-type-4 .thumbnail-title-wrapper > div {
  display: table;
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .cmp-promotion-block-type-4 .thumbnail-title-wrapper {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
  }
  .cmp-promotion-block-type-4 .thumbnail-title-wrapper > div {
    width: auto;
    max-width: 600px;
  }
}

.cmp-promotion-block-type-4 .thumbnail {
  display: block;
  width: 200%;
  margin-left: -50%;
}

@media (min-width: 768px) {
  .cmp-promotion-block-type-4 .thumbnail {
    width: 100%;
    margin-left: 0;
  }
}

.cmp-promotion-block-type-4 .inscription {
  display: table-cell;
  vertical-align: middle;
  color: white;
  box-sizing: border-box;
}

.cmp-promotion-block-type-4 .title {
  background-color: #7ac8f0;
  padding: 10px;
  color: white;
}

.cmp-promotion-block-type-4 .link {
  margin: 0;
  display: block;
  padding: 0 10px 10px 10px;
  background-color: #7ac8f0;
}

.section-bottom .cmp-promotion-block-type-4 {
  margin-bottom: 32px;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-promotion-block-type-5 {
  overflow: hidden;
  padding-top: 87.5%;
  position: relative;
  width: 100%;
}

.cmp-promotion-block-type-5 .background {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.cmp-promotion-block-type-5 h3 {
  bottom: 80px;
  color: white;
  font-size: 24px;
  left: 30px;
  line-height: 33.34px;
  margin: 0;
  position: absolute;
  right: 30px;
}

.cmp-promotion-block-type-5 .btn {
  background: white;
  border-radius: 10px 10px 0 0;
  bottom: 0;
  font-size: 18px;
  height: 60px;
  left: 30px;
  line-height: 60px;
  padding: 0 23px;
  position: absolute;
}

.cmp-promotion-block-type-5:hover .btn {
  text-decoration: underline;
}

.cmp-twitter-feed {
  background-color: #efefef;
  padding: 15px;
}

.cmp-twitter-feed .tweets {
  position: relative;
  height: 120px;
  overflow: hidden;
}

.cmp-twitter-feed .tweet {
  position: absolute;
  transition: top 500ms ease-in-out;
  /* duration changeable by script */
  width: 100%;
  top: 125%;
}

.cmp-twitter-feed .tweet.active {
  top: 0%;
}

.cmp-twitter-feed .tweet.deactive {
  top: -100%;
}

.cmp-twitter-feed h3 {
  color: #7ac8f0;
  line-height: 1;
  margin-bottom: 15px;
}

.cmp-twitter-feed time {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
}

.cmp-twitter-feed blockquote {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  font-style: italic;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  margin: 10px 0 15px 0;
}

.cmp-twitter-feed blockquote:before {
  content: open-quote;
}

.cmp-twitter-feed blockquote:after {
  content: close-quote;
}

.cmp-twitter-feed blockquote a {
  color: #7ac8f0;
}

.cmp-twitter-feed .theme-button {
  color: white;
}

.cmp-twitter-feed .theme-button:before {
  content: "\e60d";
  padding-right: 11px;
  position: relative;
  top: 3px;
  left: -1px;
  font-size: 20px;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-breadcrumbs {
  color: black;
  padding: 0;
  margin: 0;
}

.cmp-breadcrumbs > li {
  display: inline-block;
  position: relative;
  padding-right: 25px;
}

@media (min-width: 768px) {
  .cmp-breadcrumbs > li {
    padding-right: 17px;
  }
}

.cmp-breadcrumbs > li:after {
  color: white;
  display: block;
  position: absolute;
  content: ">";
  right: 7px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .cmp-breadcrumbs > li:after {
    right: 4px;
    top: 50%;
    font-size: 10px;
    font-size: 1rem;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.cmp-breadcrumbs > li:last-child:after {
  content: "";
}

.cmp-breadcrumbs a, .cmp-breadcrumbs span {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .cmp-breadcrumbs a, .cmp-breadcrumbs span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cmp-breadcrumbs a {
  color: white;
}

.cmp-breadcrumbs span {
  color: #010000;
}

.cmp-navigation-block {
  overflow: hidden;
  position: relative;
}

.cmp-navigation-block:hover .hover {
  opacity: 1;
}

.cmp-navigation-block:hover .link {
  color: #010000;
}

.cmp-navigation-block > a {
  text-decoration: none;
}

.cmp-navigation-block .img-container {
  position: relative;
}

.cmp-navigation-block .thumbnail,
.cmp-navigation-block .hover {
  display: block;
  width: 100%;
  min-height: 100px;
}

.cmp-navigation-block .hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  height: 100%;
  transition: opacity .3s ease-in-out;
}

.cmp-navigation-block .title {
  margin: 17px 0 25px 0;
  word-break: break-word;
}

.cmp-navigation-block .publication-date {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}

.cmp-navigation-block .description {
  max-height: 66px;
  overflow: hidden;
}

.cmp-navigation-block .description + .description {
  margin-top: 8px;
}

.cmp-navigation-block .link {
  display: block;
  margin-top: 15px;
  font-weight: bold;
  color: #7ac8f0;
}

.cmp-navigation-block span {
  color: #010000;
}

.cmp-navigation-block.article-overview .title {
  font-size: 20px;
  font-size: 2rem;
  margin: 0px 0 10px 0;
}

.cmp-navigation-block.article-overview .publication-date {
  font-size: 11.5px;
  font-size: 1.15rem;
  color: #afafaf;
}

.cmp-navigation-block.article-overview .rubriek {
  display: block;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 15px;
  font-size: 1.5rem;
  color: #616161;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.cmp-navigation-block.article-overview .description {
  max-height: 66px;
  overflow: hidden;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-empowerment-block {
  overflow: hidden;
  cursor: pointer;
}

.cmp-empowerment-block > .thumbnail {
  width: 100%;
  min-height: 100px;
}

.cmp-empowerment-block > h2 {
  margin: 6px 0 0 0;
  line-height: 1;
  color: #7ac8f0;
}

.cmp-empowerment-block .title {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 34px;
  font-size: 3.4rem;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}

.cmp-empowerment-block .subtitle {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 22px;
  font-size: 2.2rem;
  text-transform: uppercase;
  margin: 3px 0 0 0;
  display: block;
}

.cmp-empowerment-block > .description {
  margin: 6px 0 0 0;
  line-height: 1.4;
}

.cmp-empowerment-block > .description + .description {
  margin-top: 8px;
}

.cmp-empowerment-block > .link {
  margin: 25px 0 6px 0;
  font-weight: bold;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-cta-follow-us {
  background-color: #7ac8f0;
  padding: 17px 30px;
}

.cmp-cta-follow-us > .title {
  color: white !important;
  margin: 0;
}

.cmp-cta-follow-us > ul {
  margin: 8px 0 0 2px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media (min-width: 768px) {
  .cmp-cta-follow-us > ul {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.cmp-cta-follow-us > ul > li {
  list-style-type: none;
  margin-right: 25px;
  margin-bottom: 3px;
}

.cmp-cta-follow-us > ul > li:last-child {
  margin-right: 0px;
}

.cmp-cta-follow-us > ul a {
  text-decoration: none;
  display: block;
}

.cmp-cta-follow-us > ul a:before {
  display: block;
  width: 25px;
  height: 25px;
  color: white;
  font-size: 24px;
  font-size: 2.4rem;
  position: relative;
}

.cmp-cta-follow-us > ul a.facebook:before {
  content: "\e603";
  top: -2px;
}

.cmp-cta-follow-us > ul a.twitter:before {
  content: "\e60d";
}

.cmp-cta-follow-us > ul a.linkedin:before {
  content: "\e60c";
  top: -2px;
}

.cmp-cta-follow-us > ul a.youtube:before {
  content: "\e60e";
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-cta-subscribe {
  overflow: hidden;
  padding: 30px;
  background-color: #7ac8f0;
  color: white;
}

@media (min-width: 768px) {
  .cmp-cta-subscribe {
    padding: 35px 40px;
  }
}

.cmp-cta-subscribe > .title {
  margin: 0;
  color: white;
}

.cmp-cta-subscribe > .description {
  margin: 7px 0 0 0;
}

.cmp-cta-subscribe > .description + .description {
  margin: 8px 0 0 0;
}

.cmp-cta-subscribe > .link {
  display: inline-block;
  background-color: white;
  color: #7ac8f0;
  text-decoration: none;
  margin: 15px 0 0 0;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-footer-links {
  color: black;
  padding: 0;
  margin: 0;
}

.cmp-footer-links > li {
  display: inline-block;
}

.cmp-footer-links > li.copy-right {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-weight: bold;
  color: #010000;
  margin-right: 18px;
}

.cmp-footer-links > li + li {
  position: relative;
  margin: 10px 0;
  margin-right: 5px;
}

.cmp-footer-links > li:last-child {
  margin-right: 0px;
}

.cmp-footer-links a, .cmp-footer-links .button.next {
  background-color: #efefef;
  color: #616161;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 13px;
  font-size: 1.3rem;
  padding: 15px 30px 15px 20px;
}

.cmp-footer-links a:after, .cmp-footer-links .button.next:after {
  content: "\e607";
  color: #010000;
  position: absolute;
  font-weight: bold;
  right: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  width: auto;
}

@keyframes x-spin {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-900%);
  }
}

.cmp-statistic {
  line-height: 1;
  border-radius: 12px;
  width: 100%;
  text-align: center;
  padding: 10px;
}

@media (max-width: 768px) {
  .cmp-statistic {
    max-width: 350px;
    left: 50% !important;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .cmp-statistic {
    width: 460px;
    text-align: left;
  }
}

.cmp-statistic > .amount {
  /* define type */
  font-family: 'AmericanTypewriterStd-Bold', sans-serif;
  font-weight: 900;
  /* define size */
  font-size: 42px;
  font-size: 4.2rem;
  color: white;
  letter-spacing: 8px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .cmp-statistic > .amount {
    display: none;
  }
}

.cmp-statistic > .type {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 19px;
  font-size: 1.9rem;
  color: white;
  line-height: 1.2;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .cmp-statistic > .type {
    font-size: 23px;
    font-size: 2.3rem;
    transform: perspective(600px) translateZ(-30000px);
    opacity: 0;
  }
  .cmp-statistic > .type.show {
    transition: transform 0.8s cubic-bezier(0.34, 0.08, 0.5, 1.55);
    opacity: 1;
    transform: translateZ(0px);
  }
}

@media (min-width: 1280px) {
  .cmp-statistic > .type {
    font-size: 34px;
    font-size: 3.4rem;
  }
}

.cmp-statistic > .subtext {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: white;
  line-height: 1.5;
  margin: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .cmp-statistic > .subtext {
    font-size: 18px;
    font-size: 1.8rem;
    transform: perspective(600px) translateZ(-30000px);
    opacity: 0;
  }
  .cmp-statistic > .subtext.show {
    transition: transform 0.8s cubic-bezier(0.34, 0.08, 0.5, 1.55);
    opacity: 1;
    transform: translateZ(0px);
  }
}

@media (min-width: 1280px) {
  .cmp-statistic > .subtext {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cmp-statistic > .button-cta {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .cmp-statistic > .button-cta {
    position: relative;
    bottom: auto;
    left: auto;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    margin-top: 30px;
  }
  .cmp-statistic > .button-cta.show {
    transition: background-color 250ms ease-in-out, transform 0.12s cubic-bezier(0.34, 0.08, 0.5, 1.55);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
}

.cmp-statistic > .button-cta.-scroll-to:after {
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.cmp-statistic > .button-cta.-scroll-to:hover {
  cursor: pointer;
}

.cmp-statistic > .slot {
  display: none;
  zoom: 1;
  overflow: hidden;
}

.cmp-statistic > .slot:before, .cmp-statistic > .slot:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.cmp-statistic > .slot:after {
  clear: both;
}

@media (min-width: 768px) {
  .cmp-statistic > .slot {
    display: block;
    height: 47px;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1280px) {
  .cmp-statistic > .slot {
    height: 60px;
  }
}

.cmp-statistic > .slot > .ring {
  position: relative;
  display: inline-block;
  height: 47px;
  width: 33px;
  vertical-align: top;
}

.cmp-statistic > .slot > .ring.animating {
  transform-style: preserve-3d;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: x-spin;
  animation-duration: 800ms;
}

@media (min-width: 1280px) {
  .cmp-statistic > .slot > .ring {
    width: 35px;
    height: 60px;
  }
}

.cmp-statistic > .slot > .ring-divider {
  width: 1px;
  height: 31px;
  box-shadow: 0px 0px 1px rgba(255, 255, 255, 0.8);
  background-color: white;
  display: inline-block;
  position: relative;
  margin: 0 10px;
  top: 10px;
}

.cmp-statistic > .slot .poster {
  /* define type */
  font-family: 'AmericanTypewriterStd-Bold', sans-serif;
  font-weight: 900;
  /* define size */
  font-size: 50px;
  font-size: 5rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  color: white;
}

@media (min-width: 1280px) {
  .cmp-statistic > .slot .poster {
    font-size: 60px;
    font-size: 6rem;
  }
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-claim {
  line-height: 1;
  border-radius: 12px;
  text-align: left;
  position: relative;
  display: none;
  width: 100%;
  text-align: center;
  padding: 10px;
}

@media (max-width: 768px) {
  .cmp-claim {
    max-width: 350px;
    left: 50% !important;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .cmp-claim {
    width: 460px;
    text-align: left;
  }
}

.cmp-claim > .background {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: white;
  border-radius: 10px;
  opacity: 0.3;
  box-shadow: none;
}

.cmp-claim > .title {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 42px;
  font-size: 4.2rem;
  margin: 0;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .cmp-claim > .title {
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 42px;
    font-size: 4.2rem;
  }
}

@media (min-width: 1023px) {
  .cmp-claim > .title {
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 50px;
    font-size: 5rem;
  }
}

.cmp-claim > .description {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 19px;
  font-size: 1.9rem;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  line-height: 1.4;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .cmp-claim > .description {
    font-size: 23px;
    font-size: 2.3rem;
  }
}

@media (min-width: 1280px) {
  .cmp-claim > .description {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.cmp-claim > .button-cta {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .cmp-claim > .button-cta {
    position: relative;
    left: auto;
    margin-top: 15px;
  }
}

@media (min-width: 1023px) {
  .cmp-claim > .button-cta {
    margin-top: 30px;
  }
}

.cmp-claim > .button-cta.-scroll-to:after {
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.cmp-claim > .button-cta.-scroll-to:hover {
  cursor: pointer;
}

.cmp-carrousel-slide {
  line-height: 1;
  border-radius: 12px;
  text-align: left;
  position: relative;
  display: none;
  width: 100%;
  text-align: center;
  padding: 10px;
}

@media (max-width: 768px) {
  .cmp-carrousel-slide {
    max-width: 350px;
    left: 50% !important;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .cmp-carrousel-slide {
    width: 460px;
    text-align: left;
  }
}

.cmp-carrousel-slide > .background {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: white;
  border-radius: 10px;
  opacity: 0.3;
  box-shadow: none;
}

.cmp-carrousel-slide > .title {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 42px;
  font-size: 4.2rem;
  margin: 0;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .cmp-carrousel-slide > .title {
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 42px;
    font-size: 4.2rem;
  }
}

@media (min-width: 1023px) {
  .cmp-carrousel-slide > .title {
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 50px;
    font-size: 5rem;
  }
}

.cmp-carrousel-slide > .description {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 19px;
  font-size: 1.9rem;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  line-height: 1.4;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .cmp-carrousel-slide > .description {
    font-size: 23px;
    font-size: 2.3rem;
  }
}

@media (min-width: 1280px) {
  .cmp-carrousel-slide > .description {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.cmp-carrousel-slide > .button-cta {
  margin-top: 1rem;
  margin-right: 1rem;
  /*&.button-reversed {
			background-color : transparent;
			border: 1px solid;
		}*/
}

@media (min-width: 768px) {
  .cmp-carrousel-slide > .button-cta {
    position: relative;
    left: auto;
    margin-top: 15px;
  }
}

@media (min-width: 1023px) {
  .cmp-carrousel-slide > .button-cta {
    margin-top: 30px;
  }
}

.interactive-cmp-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.interactive-cmp-carousel .content-wrapper {
  height: 100%;
}

.interactive-cmp-carousel > .items-wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.interactive-cmp-carousel > .items-wrapper > .item {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
  opacity: 0;
  transition: opacity 2400ms ease;
}

.interactive-cmp-carousel > .items-wrapper > .item.visible {
  opacity: 1;
  transition: opacity .3s ease-in 1s;
}

.interactive-cmp-carousel .container {
  position: relative;
  padding: 0;
  height: 100%;
  width: 100%;
  display: table;
}

.interactive-cmp-carousel .navigation {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 45%;
  width: 100%;
  z-index: 10;
  height: 0;
}

.interactive-cmp-carousel .nav-prev,
.interactive-cmp-carousel .nav-next {
  height: 40px;
  width: 40px;
  border: 3px solid white;
  border-radius: 50%;
  transition: opacity, 600ms, ease-in-out;
  color: white;
  display: inline-block;
  opacity: 0.7;
  position: relative;
  cursor: pointer;
  z-index: 1000;
}

.interactive-cmp-carousel .nav-prev:before,
.interactive-cmp-carousel .nav-next:before {
  font-size: 50px;
  font-size: 5rem;
  position: absolute;
  transition: all, 600ms, ease-in-out;
}

.interactive-cmp-carousel .nav-prev:hover,
.interactive-cmp-carousel .nav-next:hover {
  opacity: 1;
}

@media (min-width: 1023px) {
  .interactive-cmp-carousel .nav-prev,
  .interactive-cmp-carousel .nav-next {
    height: 73px;
    width: 73px;
    border: 4px solid white;
  }
  .interactive-cmp-carousel .nav-prev:before,
  .interactive-cmp-carousel .nav-next:before {
    font-size: 75px;
    font-size: 7.5rem;
  }
}

.interactive-cmp-carousel .nav-prev {
  float: left;
  margin-left: 10px;
}

@media (min-width: 1023px) {
  .interactive-cmp-carousel .nav-prev {
    margin-left: 40px;
  }
}

.interactive-cmp-carousel .nav-prev:before {
  content: "\e606";
  right: -6px;
  top: -8px;
}

@media (min-width: 1023px) {
  .interactive-cmp-carousel .nav-prev:before {
    right: -3px;
    top: -4px;
  }
}

.interactive-cmp-carousel .nav-next {
  float: right;
  margin-right: 10px;
}

@media (min-width: 1023px) {
  .interactive-cmp-carousel .nav-next {
    margin-right: 40px;
  }
}

.interactive-cmp-carousel .nav-next:before {
  content: "\e607";
  left: -6px;
  top: -8px;
}

@media (min-width: 1023px) {
  .interactive-cmp-carousel .nav-next:before {
    left: -3px;
    top: -4px;
  }
}

.interactive-cmp-carousel .indicators {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 5%;
  text-align: center;
  width: 100%;
  z-index: 10;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.interactive-cmp-carousel .indicator {
  width: 19px;
  height: 19px;
  border: 5px solid white;
  background-color: transparent;
  transition: background-color, 600ms, ease-in-out;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.interactive-cmp-carousel .indicator.active {
  background-color: white;
}

.interactive-cmp-carousel .indicator + .indicator {
  margin-left: 8px;
}

.cmp-carousel-item {
  margin: 0 1px;
}

.cmp-carousel-item .info {
  width: 100%;
}

.cmp-carousel-item .info .image {
  overflow: hidden;
  padding-top: 87.5%;
  position: relative;
  width: 100%;
}

.cmp-carousel-item .info .image .background {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.cmp-carousel-item .info .writer-info {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  background: white;
  color: #109396;
  padding: 20px 30px;
  position: relative;
  margin-top: -84px;
}

.cmp-carousel-item .info .writer-info .name {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-weight: 700;
}

.cmp-carousel-item .description {
  -ms-flex-line-pack: center;
  align-content: center;
  background: #109396;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px 30px;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.cmp-carousel-item .description .title {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 34px;
  padding-right: 35px;
}

@media (min-width: 550px) {
  .cmp-carousel-item {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .cmp-carousel-item .info {
    width: 40%;
  }
  .cmp-carousel-item .info .writer-info {
    margin-top: 0px;
    padding-top: 60px;
  }
  .cmp-carousel-item .description {
    padding: 15px 35px 15px 20px;
    width: 60%;
  }
  .cmp-carousel-item .description .title {
    font-size: 24px;
    line-height: 33.34px;
  }
}

@media (min-width: 768px) {
  .cmp-carousel-item .description {
    padding-left: 52px;
    padding-right: 120px;
  }
}

.cmp-slider {
  width: 100%;
  visibility: hidden;
  /* javascript needs to init before displaying */
  height: 0;
  position: relative;
}

.cmp-slider .navigation {
  display: none;
  width: 100%;
  position: absolute;
}

.cmp-slider .navigation .previous,
.cmp-slider .navigation .next {
  transition: 400ms ease-in-out 500ms;
  opacity: 0;
  position: relative;
  background-color: #cccccc;
  padding: 10px;
  width: 40px;
  height: 40px;
  position: absolute;
  border-radius: 50%;
  border: 0;
  text-decoration: none;
}

.cmp-slider .navigation .previous:before,
.cmp-slider .navigation .next:before {
  position: absolute;
  color: white;
  font-size: 40px;
  font-size: 4rem;
  top: 1px;
}

.cmp-slider .navigation .previous.visible,
.cmp-slider .navigation .next.visible {
  opacity: 1;
}

@media (min-width: 768px) {
  .cmp-slider .navigation .previous,
  .cmp-slider .navigation .next {
    width: 50px;
    height: 50px;
  }
  .cmp-slider .navigation .previous:before,
  .cmp-slider .navigation .next:before {
    font-size: 54px;
    font-size: 5.4rem;
    top: -2px;
  }
}

.cmp-slider .navigation .previous {
  left: 0;
}

.cmp-slider .navigation .previous.visible {
  left: -72px;
}

.cmp-slider .navigation .previous:before {
  content: "\e606";
  left: -3px;
}

.cmp-slider .navigation .next {
  right: 0;
}

.cmp-slider .navigation .next.visible {
  right: -72px;
}

.cmp-slider .navigation .next:before {
  content: "\e607";
  left: 1px;
}

.cmp-slider .slides-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.cmp-slider .slides {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  left: 0;
}

.cmp-slider .slides .slide {
  display: block;
  float: left;
  vertical-align: top;
}

.development-tools-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 300px;
  padding: 20px;
  border: 1px solid silver;
  background-color: white;
  border-radius: 3px, 3px;
  box-shadow: #75C8FF 0px 0px 10px;
  text-align: left;
  margin: 10px;
  z-index: 10000;
}

.development-tools-menu .form-group + .form-group {
  margin-top: 30px;
}

.development-tools-menu #slider-step-amount {
  position: absolute;
}

.development-tools-menu label {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  margin-right: 10px;
  margin-bottom: 10px;
}

.development-tools-menu input[type="checkbox"] {
  position: relative;
  top: -3px;
}

#designs {
  display: none;
  opacity: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.design {
  margin: 0 auto;
}

.project-index h2 {
  font-weight: bold;
  margin-bottom: 5px;
}

.cmp-web-forms-for-marketers .field-border .field-validation-error {
  padding-top: 4px;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
[class^="cmp-formfield-"].error input,
[class^="cmp-formfield-"].error select {
  border-color: red;
  color: black;
}

.form-validation-summary,
.validation-summary-errors {
  padding: 15px 20px;
  margin-bottom: 20px;
}

@media (min-width: 320px) and (max-width: 478px) {
  [class^="cmp-formfield-"] label {
    display: block;
  }
  [class^="cmp-formfield-"] input,
  [class^="cmp-formfield-"] select,
  [class^="cmp-formfield-"] .chosen-container,
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  [class^="cmp-formfield-"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  [class^="cmp-formfield-"] label {
    display: block;
  }
  [class^="cmp-formfield-"] input,
  [class^="cmp-formfield-"] select,
  [class^="cmp-formfield-"] .chosen-container,
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  [class^="cmp-formfield-"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  [class^="cmp-formfield-"] label {
    display: block;
  }
  [class^="cmp-formfield-"] input,
  [class^="cmp-formfield-"] select,
  [class^="cmp-formfield-"] .chosen-container,
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  [class^="cmp-formfield-"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  [class^="cmp-formfield-"] label {
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px;
  }
  [class^="cmp-formfield-"] label + input,
  [class^="cmp-formfield-"] label + select,
  [class^="cmp-formfield-"] label + select + .chosen-container {
    display: inline-block;
    vertical-align: middle;
  }
  [class^="cmp-formfield-"] label + textarea {
    display: inline-block;
    vertical-align: top;
  }
  [class^="cmp-formfield-"] input,
  [class^="cmp-formfield-"] textarea,
  [class^="cmp-formfield-"] select,
  [class^="cmp-formfield-"] .chosen-single,
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    width: 286px;
  }
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 10px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  [class^="cmp-formfield-"] label {
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px;
  }
  [class^="cmp-formfield-"] label + input,
  [class^="cmp-formfield-"] label + select,
  [class^="cmp-formfield-"] label + select + .chosen-container {
    display: inline-block;
    vertical-align: middle;
  }
  [class^="cmp-formfield-"] label + textarea {
    display: inline-block;
    vertical-align: top;
  }
  [class^="cmp-formfield-"] input,
  [class^="cmp-formfield-"] textarea,
  [class^="cmp-formfield-"] select,
  [class^="cmp-formfield-"] .chosen-single,
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    width: 286px;
  }
  [class^="cmp-formfield-"] .user-feedback,
  [class^="cmp-formfield-"] .field-validation-error {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 10px;
  }
}

[class^="cmp-formfield-"] + [class^="cmp-formfield-"] {
  margin-top: 20px;
}

/*
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* @group Results  */
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #c3c3c3;
  border-top: 0;
  background: white;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 0 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #616161;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #efefef;
}

.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #efefef;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @group Single Chosen */
.chosen-container-single .chosen-single,
.chosen-container-single .chosen-choices,
.chosen-container-multi .chosen-single,
.chosen-container-multi .chosen-choices {
  position: relative;
  display: block;
}

.chosen-container-single .chosen-single span,
.chosen-container-single .chosen-choices span,
.chosen-container-multi .chosen-single span,
.chosen-container-multi .chosen-choices span {
  display: inline-block;
  box-sizing: border-box;
  line-height: 29px;
}

.chosen-container-single .chosen-single .chosen-default,
.chosen-container-single .chosen-choices .chosen-default,
.chosen-container-multi .chosen-single .chosen-default,
.chosen-container-multi .chosen-choices .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-choices abbr,
.chosen-container-multi .chosen-single abbr,
.chosen-container-multi .chosen-choices abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-single .chosen-single div,
.chosen-container-single .chosen-choices div,
.chosen-container-multi .chosen-single div,
.chosen-container-multi .chosen-choices div {
  background-color: #7ac8f0;
  position: absolute;
  top: -1px;
  right: -1px;
  border: 1px solid #7ac8f0;
  display: block;
  height: 100%;
  width: 31px;
  box-sizing: content-box;
}

.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-choices div b,
.chosen-container-multi .chosen-single div b,
.chosen-container-multi .chosen-choices div b {
  display: block;
  color: white;
  height: 100%;
  width: 100%;
  font-size: 12px;
  padding-top: 9px;
  line-height: 31px;
  box-sizing: border-box;
  text-align: center;
}

.chosen-container-single .chosen-single,
.chosen-container-multi .chosen-single {
  padding: 0 0 0 8px;
}

.chosen-container-single .chosen-single span,
.chosen-container-multi .chosen-single span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-right: 1px solid #c3c3c3;
  padding-right: 32px;
  line-height: 30px;
}

.chosen-container-single .chosen-single-with-deselect span,
.chosen-container-multi .chosen-single-with-deselect span {
  padding-right: 38px;
}

.chosen-container-single .chosen-search,
.chosen-container-multi .chosen-search {
  height: 0;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
  border-top: 1px solid #c3c3c3;
}

.chosen-container-single .chosen-search input[type="text"],
.chosen-container-multi .chosen-search input[type="text"] {
  width: 100%;
  outline: 0;
  box-sizing: border-box;
}

.chosen-container-single .chosen-drop,
.chosen-container-multi .chosen-drop {
  margin-top: -1px;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search,
.chosen-container-multi.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.chosen-container-multi ul.chosen-choices {
  height: auto;
}

.chosen-container-multi.chosen-with-drop .chosen-drop {
  border-top: 1px solid #c3c3c3;
}

.chosen-container-multi:before {
  content: "\e610";
  color: white;
  font-size: 12px;
  padding-top: 9px;
  line-height: 31px;
  box-sizing: border-box;
  text-align: center;
  background-color: #7ac8f0;
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #7ac8f0;
  display: block;
  height: 31px;
  width: 31px;
  z-index: 1;
}

.chosen-container-multi .search-choice {
  padding-left: 10px;
}

.chosen-container-multi .search-choice, .chosen-container-multi .search-field {
  display: inline-block;
}

.chosen-container-multi .search-field input {
  border: 0;
  min-height: 29px;
  margin-top: 0;
  outline: 0;
  box-shadow: none;
}

.chosen-container-multi .search-choice-close {
  background-color: transparent;
}

.chosen-container-multi .search-choice-close:before {
  content: "x";
  padding-left: 2px;
  background-color: transparent;
  color: black;
}

.chosen-container-multi .chosen-choices {
  padding: 0 31px 0 0;
  background-color: transparent;
  min-height: 30px;
  height: 31px;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single {
  border-color: #c3c3c3;
  box-shadow: 0 1px 0 white inset;
}

.chosen-container-active.chosen-with-drop .chosen-single span {
  border-color: #c3c3c3;
}

/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */
/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-formfield-checkbox, #mc_embed_signup .mc-field-group.input-group {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cmp-formfield-checkbox ul, #mc_embed_signup .mc-field-group.input-group ul {
  display: block;
  vertical-align: top;
  position: relative;
  top: -3px;
}

.cmp-formfield-checkbox li, #mc_embed_signup .mc-field-group.input-group li {
  display: block;
}

.cmp-formfield-checkbox input, #mc_embed_signup .mc-field-group.input-group input {
  opacity: 0;
  position: absolute;
  width: 0px;
  padding: 0;
  margin: 0;
}

.cmp-formfield-checkbox input + label, #mc_embed_signup .mc-field-group.input-group input + label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.9;
  padding: 0;
  width: auto;
  cursor: pointer;
  text-align: left;
}

.cmp-formfield-checkbox input + label:before, #mc_embed_signup .mc-field-group.input-group input + label:before {
  background-color: white;
  content: "";
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #a7a9ac;
  margin-right: 6px;
  border-radius: 3px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4);
  top: -2px;
}

.cmp-formfield-checkbox input + label:after, #mc_embed_signup .mc-field-group.input-group input + label:after {
  content: "\e60f";
  position: absolute;
  font-size: 12px;
  margin: 0;
  top: 7px;
  left: 3px;
  display: inline-block;
  color: #7ac8f0;
  width: 14px;
  height: 14px;
  opacity: 0;
  border-radius: 3px;
  transition: opacity 200ms ease-in-out;
}

.cmp-formfield-checkbox input:checked + label:after, #mc_embed_signup .mc-field-group.input-group input:checked + label:after {
  transition: opacity 200ms ease-in-out;
  opacity: 1;
}

.cmp-formfield-checkbox input:focus + label, #mc_embed_signup .mc-field-group.input-group input:focus + label, .cmp-formfield-checkbox input:focus + label, #mc_embed_signup .mc-field-group.input-group input:focus + label {
  outline: 0;
  box-shadow: 0px 0px 3px 0px #a473ae;
}

.cmp-formfield-checkbox label, #mc_embed_signup .mc-field-group.input-group label {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #010000;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-formfield-password .extra-text {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #9a9a9a;
}

@media (min-width: 1023px) {
  .cmp-formfield-password .extra-text {
    margin: 0 0 0 270px;
    padding: 5px;
    display: block;
    position: relative;
    top: -8px;
  }
}

.cmp-formfield-password .extra-text ul {
  margin: 10px 0;
  list-style-type: disc;
  margin-left: 15px;
}

.cmp-formfield-radio {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cmp-formfield-radio .group-label {
  vertical-align: top;
}

.cmp-formfield-radio ul {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: -3px;
}

.cmp-formfield-radio li {
  display: block;
}

.cmp-formfield-radio input {
  opacity: 0;
  position: absolute;
}

.cmp-formfield-radio input + label {
  cursor: pointer;
  display: inline-block;
  line-height: 1.8;
  margin: 3px 1px 0;
  padding: 0;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: auto;
}

.cmp-formfield-radio input + label:before {
  background-color: white;
  border: 1px solid #a7a9ac;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 6px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 18px;
}

.cmp-formfield-radio input + label:after {
  content: "";
  margin: 0;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 8px;
  left: 3px;
  background-color: #7ac8f0;
  display: inline-block;
  opacity: 0;
  border-radius: 50%;
  transition: opacity 200ms ease-in-out;
}

.cmp-formfield-radio input:checked + label:after {
  transition: opacity 200ms ease-in-out;
  opacity: 1;
}

.cmp-formfield-radio input:focus + label, .cmp-formfield-radio input:focus + label {
  outline: 0;
  box-shadow: 0px 0px 3px 0px #a473ae;
}

.cmp-formfield-radio label {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  color: #010000;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-formfield-select select {
  position: relative;
}

.cmp-formfield-select select:before {
  background-color: white;
  content: "";
  position: absolute;
  top: -2px;
  right: 0px;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #a7a9ac;
  margin-right: 6px;
  border-radius: 3px;
}

.cmp-formfield-select select:after {
  content: "\e60f";
  position: absolute;
  font-size: 16px;
  top: 6px;
  right: 1px;
  display: inline-block;
  color: #a473ae;
  width: 14px;
  height: 14px;
  opacity: 0;
  border-radius: 3px;
  transition: opacity 200ms ease-in-out;
}

.cmp-formfield-textarea textarea {
  min-height: 100px;
}

#mc_embed_signup .indicates-required {
  margin-top: 10px;
  margin-bottom: 9px;
}

#mc_embed_signup .mc-field-group label {
  width: 140px;
}

@media (min-width: 320px) and (max-width: 478px) {
  #mc_embed_signup .mc-field-group label {
    display: block;
  }
  #mc_embed_signup .mc-field-group input,
  #mc_embed_signup .mc-field-group select,
  #mc_embed_signup .mc-field-group .chosen-container,
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  #mc_embed_signup .mc-field-group textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  #mc_embed_signup .mc-field-group label {
    display: block;
  }
  #mc_embed_signup .mc-field-group input,
  #mc_embed_signup .mc-field-group select,
  #mc_embed_signup .mc-field-group .chosen-container,
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  #mc_embed_signup .mc-field-group textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  #mc_embed_signup .mc-field-group label {
    display: block;
  }
  #mc_embed_signup .mc-field-group input,
  #mc_embed_signup .mc-field-group select,
  #mc_embed_signup .mc-field-group .chosen-container,
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  #mc_embed_signup .mc-field-group textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  #mc_embed_signup .mc-field-group label {
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px;
  }
  #mc_embed_signup .mc-field-group label + input,
  #mc_embed_signup .mc-field-group label + select,
  #mc_embed_signup .mc-field-group label + select + .chosen-container {
    display: inline-block;
    vertical-align: middle;
  }
  #mc_embed_signup .mc-field-group label + textarea {
    display: inline-block;
    vertical-align: top;
  }
  #mc_embed_signup .mc-field-group input,
  #mc_embed_signup .mc-field-group textarea,
  #mc_embed_signup .mc-field-group select,
  #mc_embed_signup .mc-field-group .chosen-single,
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    width: 286px;
  }
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 10px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  #mc_embed_signup .mc-field-group label {
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px;
  }
  #mc_embed_signup .mc-field-group label + input,
  #mc_embed_signup .mc-field-group label + select,
  #mc_embed_signup .mc-field-group label + select + .chosen-container {
    display: inline-block;
    vertical-align: middle;
  }
  #mc_embed_signup .mc-field-group label + textarea {
    display: inline-block;
    vertical-align: top;
  }
  #mc_embed_signup .mc-field-group input,
  #mc_embed_signup .mc-field-group textarea,
  #mc_embed_signup .mc-field-group select,
  #mc_embed_signup .mc-field-group .chosen-single,
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    width: 286px;
  }
  #mc_embed_signup .mc-field-group .user-feedback,
  #mc_embed_signup .mc-field-group .field-validation-error {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 10px;
  }
}

#mc_embed_signup .mc-field-group + .mc-field-group {
  margin-top: 20px;
}

#mc_embed_signup .mc-field-group.input-group > strong {
  margin-bottom: 10px;
  display: inline-block;
  width: 140px;
}

#mc_embed_signup .mc-field-group.input-group ul {
  padding-left: 0;
}

#mc_embed_signup .mc-field-group.input-group li {
  display: block;
}

#mc_embed_signup .mc-field-group.input-group li + li {
  margin-left: 0;
}

#mc_embed_signup div.mce_inline_error {
  max-width: 400px;
}

@media (min-width: 768px) {
  #mc_embed_signup div.mce_inline_error {
    max-width: none;
  }
}

@media (min-width: 1023px) {
  #mc_embed_signup div.mce_inline_error {
    margin-left: 143px;
    width: 286px;
  }
}

#mc_embed_signup input[type="submit"] {
  margin-top: 30px;
}

/* Mobile Menu */
@media (max-width: 1023px) {
  .cmp-main-navigation {
    display: block;
    padding: 10px 10px 20px 10px;
    background-color: white;
    position: absolute;
    top: -999px;
    left: 0;
    width: 100%;
    box-shadow: none;
    opacity: 0;
    transition: opacity .3s ease-in-out;
  }
  .cmp-main-navigation.active {
    top: 60px;
    opacity: 1;
    z-index: 38;
  }
  .cmp-main-navigation .menu-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 500px;
    /* recalculated by js */
  }
  .cmp-main-navigation .mobile-menu-top-arrow {
    position: absolute;
    top: -15px;
    width: 0;
    height: 0;
    right: 18px;
    border-bottom: 15px solid white;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }
  .cmp-main-navigation .button {
    display: block;
    text-transform: uppercase;
    font-size: 17px;
    font-size: 1.7rem;
    padding-left: 10px;
    background-color: #0aacaf;
    color: white;
  }
  .cmp-main-navigation .button:not([class*="theme-"]):not(.user):hover {
    background-color: #efefef;
    color: #010000;
  }
  .cmp-main-navigation .button.title {
    position: relative;
    padding-right: 50px;
  }
  .cmp-main-navigation .button.title:after {
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    /*@extend %icon;*/
    content: "\e607";
    position: absolute;
    right: 20px;
    width: 20px;
    font-size: 28px;
    font-size: 2.8rem;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .cmp-main-navigation .link {
    margin-top: 20px;
    text-decoration: none;
  }
  .cmp-main-navigation .link.user {
    padding-left: 20px;
    position: relative;
  }
  .cmp-main-navigation .link.user:before {
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: "\e602";
    position: absolute;
    display: inline-block;
    left: 0;
    font-size: 15px;
    font-size: 1.5rem;
    top: 2px;
  }
  .cmp-main-navigation .menu {
    transition: all 300ms ease-in-out;
    position: absolute;
    left: 0;
    width: 100%;
  }
  .csstransforms .cmp-main-navigation .menu {
    transition: all 300ms ease-in-out;
    transform-style: preserve-3d;
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .cmp-main-navigation .menu > li + li {
    margin-top: 2px;
  }
  .cmp-main-navigation .menu > li:nth-child(2) {
    margin-top: 9px;
  }
  .cmp-main-navigation .menu > li .icons {
    color: white;
    background-color: #a473ae;
    font-size: 25px;
    font-size: 2.5rem;
    text-decoration: none;
    padding: 17px 19px 18px 19px;
    display: block;
  }
  .cmp-main-navigation .category-menu {
    background-color: white;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
  }
  .cmp-main-navigation .category-menu img {
    display: none;
  }
  .cmp-main-navigation .category-menu .category + .category {
    margin-top: 2px;
  }
  .cmp-main-navigation .submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
  }
  .cmp-main-navigation .submenu > li + li {
    margin-top: 2px;
  }
  .cmp-main-navigation .category-menu,
  .cmp-main-navigation .category-menu.active .submenu {
    transition: opacity 300ms ease-in-out;
    opacity: 0;
    padding-top: 40px;
  }
  .cmp-main-navigation .category-menu.active,
  .cmp-main-navigation .category-menu.active .submenu.active {
    opacity: 1;
    z-index: 100;
  }
  .cmp-main-navigation .category-menu:before, .cmp-main-navigation .category-menu:after,
  .cmp-main-navigation .category-menu.active .submenu:before,
  .cmp-main-navigation .category-menu.active .submenu:after {
    position: absolute;
    color: #828282;
    cursor: pointer;
  }
  .cmp-main-navigation .category-menu:before,
  .cmp-main-navigation .category-menu.active .submenu:before {
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: "\e606";
    font-size: 28px;
    font-size: 2.8rem;
    top: 2px;
  }
  .cmp-main-navigation .category-menu:after,
  .cmp-main-navigation .category-menu.active .submenu:after {
    content: "terug";
    top: 7px;
    left: 36px;
  }
  .no-csstransforms .cmp-main-navigation.category-menu-active .menu {
    left: -100%;
  }
  .csstransforms .cmp-main-navigation.category-menu-active .menu {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .no-csstransforms .cmp-main-navigation.submenu-active .menu {
    left: -200%;
  }
  .csstransforms .cmp-main-navigation.submenu-active .menu {
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
  .cmp-main-navigation .household-menu-mobile a {
    /* define type */
    font-family: 'kohinoor', sans-serif;
    font-weight: 400;
    /* define size */
  }
  .cmp-main-navigation .household-menu-mobile a:hover, .cmp-main-navigation .household-menu-mobile a:after {
    text-decoration: underline;
  }
  .cmp-main-navigation .household-menu-mobile a:hover:after, .cmp-main-navigation .household-menu-mobile a:after {
    text-decoration: underline;
  }
  .cmp-main-navigation .household-menu-mobile a:hover:after, .cmp-main-navigation .household-menu-mobile a:after {
    text-decoration: none;
  }
  .cmp-main-navigation .household-menu-mobile .submenu {
    transition: opacity 300ms ease-in-out;
    opacity: 0;
    padding-top: 40px;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu {
    opacity: 1;
    z-index: 100;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu:before, .cmp-main-navigation .household-menu-mobile.active .submenu:after {
    position: absolute;
    color: #bad26b;
    cursor: pointer;
    text-decoration: none;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu:before {
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: "\e606";
    font-size: 28px;
    font-size: 2.8rem;
    top: 2px;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu:after {
    content: "terug";
    top: 7px;
    left: 36px;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu li a, .cmp-main-navigation .household-menu-mobile.active .submenu li span {
    color: #0aacaf;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 20px 0 0;
    font-size: 1.4rem;
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding-right: 16px;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu li a:after, .cmp-main-navigation .household-menu-mobile.active .submenu li span:after {
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: "\e605";
    position: absolute;
    font-size: 20px;
    font-size: 2rem;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    text-decoration: none;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu li a:hover, .cmp-main-navigation .household-menu-mobile.active .submenu li a:after, .cmp-main-navigation .household-menu-mobile.active .submenu li span:hover, .cmp-main-navigation .household-menu-mobile.active .submenu li span:after {
    text-decoration: underline;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu li a:hover:after, .cmp-main-navigation .household-menu-mobile.active .submenu li a:after, .cmp-main-navigation .household-menu-mobile.active .submenu li span:hover:after, .cmp-main-navigation .household-menu-mobile.active .submenu li span:after {
    text-decoration: underline;
  }
  .cmp-main-navigation .household-menu-mobile.active .submenu li a:hover:after, .cmp-main-navigation .household-menu-mobile.active .submenu li a:after, .cmp-main-navigation .household-menu-mobile.active .submenu li span:hover:after, .cmp-main-navigation .household-menu-mobile.active .submenu li span:after {
    text-decoration: none;
  }
  .cmp-main-navigation .household-menu-mobile .button {
    background-color: transparent;
    padding: 0 16px 0 0px;
    display: inline-block;
    text-transform: none;
    font-size: 14px;
    font-size: 1.4rem;
    color: #0aacaf;
  }
  .cmp-main-navigation .household-menu-mobile .button.user {
    padding-left: 20px;
  }
  .cmp-main-navigation .household-menu-mobile .button.user:after, .cmp-main-navigation .household-menu-mobile .button.user:before {
    text-decoration: none;
  }
  .cmp-main-navigation .household-menu-mobile .button.user:hover, .cmp-main-navigation .household-menu-mobile .button.user:after, .cmp-main-navigation .household-menu-mobile .button.user:before {
    text-decoration: underline;
  }
  .cmp-main-navigation .household-menu-mobile .button.user:hover:after, .cmp-main-navigation .household-menu-mobile .button.user:after, .cmp-main-navigation .household-menu-mobile .button.user:before {
    text-decoration: underline;
  }
  .cmp-main-navigation .household-menu-mobile .button.user:hover:after, .cmp-main-navigation .household-menu-mobile .button.user:after, .cmp-main-navigation .household-menu-mobile .button.user:before {
    text-decoration: none;
  }
  .cmp-main-navigation .new-theme {
    color: #828282 !important;
    /* define type */
    font-family: 'kohinoor', sans-serif;
    font-weight: 400;
    /* define size */
  }
}

/* Desktop Menu version */
@media (min-width: 1023px) {
  .cmp-main-navigation {
    position: fixed;
    top: 45px;
    background-color: #0aacaf;
    height: 60px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 70px;
  }
  .cmp-main-navigation .menu > li {
    float: left;
  }
  .cmp-main-navigation .menu > li > .button:hover:not([class*="theme-"]) {
    border-bottom: 2px solid white;
    z-index: 11;
  }
  .cmp-main-navigation .menu > li > a, .cmp-main-navigation .menu > li > span {
    height: 60px;
  }
  .cmp-main-navigation .menu > li.active {
    float: left;
  }
  .cmp-main-navigation .menu > li.active > .button:not([class*="theme-"]) {
    border-bottom: 2px solid white;
    z-index: 11;
  }
  .cmp-main-navigation .menu > li.active > .button:not([class*="theme-"]):not(:hover) {
    color: white;
  }
  .cmp-main-navigation .household-menu-mobile {
    display: none !important;
  }
  .cmp-main-navigation .category-menu {
    position: absolute;
    top: -999px;
    left: 0;
    max-width: 826px;
    zoom: 1;
    opacity: 0;
    background-color: white;
    border: 1px solid #f4f4f4;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    max-height: 0;
    overflow: hidden;
    transition: all, 300ms, ease-in-out;
    transition-property: padding, max-height, opacity;
  }
  .cmp-main-navigation .category-menu:before, .cmp-main-navigation .category-menu:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .cmp-main-navigation .category-menu:after {
    clear: both;
  }
  .cmp-main-navigation .category-menu.active {
    top: 60px;
    opacity: 1;
    max-height: 500px;
    padding: 15px 30px 15px 30px;
    z-index: 10;
  }
  .cmp-main-navigation .category {
    float: left;
    min-width: 160px;
  }
  .cmp-main-navigation .category > .button {
    color: #010000;
    cursor: default;
    /* define type */
    font-family: 'kohinoor', sans-serif;
    font-weight: 700;
    /* define size */
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
  }
  .cmp-main-navigation .category:nth-of-type(4n+2), .cmp-main-navigation .category:nth-of-type(4n+3), .cmp-main-navigation .category:nth-of-type(4n+4) {
    margin-left: 40px;
  }
  .cmp-main-navigation .category:nth-of-type(1n+5) {
    margin-top: 30px;
    clear: both;
  }
  .cmp-main-navigation .submenu {
    margin-top: 5px;
  }
  .cmp-main-navigation .submenu .button {
    margin: 0;
    /* define type */
    font-family: 'kohinoor', sans-serif;
    font-weight: 400;
    /* define size */
    font-size: 15px;
    font-size: 1.5rem;
    display: inline-block;
    text-transform: none;
    padding: 0 25px 0 0;
    position: relative;
    display: block;
    background-color: white;
    color: #616161;
  }
  .cmp-main-navigation .submenu .button:after {
    content: "\e605";
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: -50%;
    transform: -50%;
    color: #0aacaf;
    font-size: 18px;
    width: 13px;
  }
  .cmp-main-navigation .submenu .button:hover {
    /* define type */
    font-family: 'kohinoor', sans-serif;
    font-weight: 700;
    /* define size */
    font-size: 15px;
    font-size: 1.5rem;
  }
  .cmp-main-navigation .submenu .button:hover:after {
    color: #010000;
  }
  .cmp-main-navigation .button {
    padding: 20px 12px;
    white-space: nowrap;
    /* define type */
    font-family: 'kohinoor', sans-serif;
    font-weight: 700;
    /* define size */
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 0;
  }
  .cmp-main-navigation .button.title {
    background-color: #0aacaf;
    color: white;
  }
  .cmp-main-navigation .button:after {
    content: "";
  }
  .cmp-main-navigation .button[class*="theme-"] + div {
    border-top: 3px solid;
  }
  .cmp-main-navigation .search-icon {
    background-color: #7ac8f0;
    color: white;
    font-size: 25px;
    font-size: 2.5rem;
    text-decoration: none;
    padding: 18px 19px 17px;
    display: block;
  }
  .-ms- .cmp-main-navigation .search-icon {
    padding: 18px 19px 16px;
  }
  .cmp-main-navigation .cmp-form-search {
    width: 280px;
    padding: 10px 46px 10px 10px;
    background-color: #0aacaf;
    transition: opacity 300ms ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: 3px;
  }
  .cmp-main-navigation .cmp-form-search.active {
    top: 60px;
    opacity: 1;
  }
  .cmp-main-navigation .cmp-form-search input {
    border: 0;
    font-style: normal;
    padding: 4px 0 2px 7px;
    width: 220px;
  }
  .cmp-main-navigation .cmp-form-search input::-webkit-input-placeholder {
    font-style: normal;
  }
  .cmp-main-navigation .cmp-form-search input:-moz-placeholder {
    /* Firefox 18- */
    font-style: normal;
  }
  .cmp-main-navigation .cmp-form-search input::-moz-placeholder {
    /* Firefox 19+ */
    font-style: normal;
  }
  .cmp-main-navigation .cmp-form-search input:-ms-input-placeholder {
    font-style: normal;
  }
  .cmp-main-navigation .cmp-form-search button {
    background-color: #0aacaf;
    color: white;
    border: 0;
    right: 0;
    top: 2px;
    height: 44px;
    width: 44px;
  }
  .cmp-main-navigation .cmp-form-search button:before {
    font-size: 22px;
    font-size: 2.2rem;
    top: 11px;
    left: 10px;
  }
}

.cmp-household-menu {
  background-color: #828282;
  height: 45px;
  zoom: 1;
  right: 0;
  top: 0;
  position: fixed;
  width: 100%;
  padding-right: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  .cmp-household-menu {
    display: none;
  }
}

.cmp-household-menu:before, .cmp-household-menu:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.cmp-household-menu:after {
  clear: both;
}

.cmp-household-menu > ul > li {
  padding: 8px 12px;
  float: left;
}

.cmp-household-menu > ul > li:first-child {
  padding-left: 24px;
}

.cmp-household-menu > ul > li:hover .submenu {
  opacity: 1;
  max-height: 500px;
  padding: 10px 0;
}

.cmp-household-menu a,
.cmp-household-menu span {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 13px;
  font-size: 1.3rem;
  vertical-align: middle;
  text-decoration: none;
  color: white;
  line-height: 35px;
  cursor: pointer;
}

.cmp-household-menu .household-menu-title {
  text-transform: uppercase;
}

.cmp-household-menu span:after {
  font-size: 9px;
  font-size: 0.9rem;
  padding-left: 5px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  right: -1px;
}

.cmp-household-menu .submenu {
  z-index: 1;
  background-color: white;
  position: absolute;
  margin-left: -12px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all, 300ms, ease-in-out;
  transition-property: padding, max-height, opacity;
}

.cmp-household-menu .submenu li {
  padding: 0px 30px;
  background-color: transparent;
  transition: background-color .3s ease;
  position: relative;
}

.cmp-household-menu .submenu li:first-child {
  padding-top: 3px;
}

.cmp-household-menu .submenu li:last-child {
  padding-bottom: 3px;
}

.cmp-household-menu .submenu li:hover {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 13px;
  font-size: 1.3rem;
}

.cmp-household-menu .submenu li:hover:after {
  color: #010000;
}

.cmp-household-menu .submenu li a {
  color: #616161;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0;
  text-transform: none;
  position: relative;
  display: block;
  margin-right: 10px;
  line-height: 27px;
}

.cmp-household-menu .submenu li a:hover {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 700;
  /* define size */
}

.cmp-household-menu .submenu li a:after {
  content: "\e605";
  position: absolute;
  right: 0;
  color: #0aacaf;
  top: 5px;
  font-size: 18px;
  padding-left: 15px;
}

.cmp-household-menu .submenu a {
  transition: color .3s ease;
  display: block;
  padding-right: 22px;
}

.cmp-household-menu .profile span:before {
  padding-right: 5px;
  content: "\e602";
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  top: 4px;
}

.cmp-household-menu .shop {
  transition: all 0.15s ease-in;
  padding-right: 0;
}

.cmp-household-menu .shop.product-added {
  -ms-transform: scale(2, 3);
  transform: scale(2, 3);
}

.cmp-household-menu .shop a:before {
  padding-right: 5px;
  content: "\e601";
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  top: 4px;
}

.cmp-household-menu .shop a {
  transition: opacity .3s ease-in-out;
  opacity: 1;
}

.cmp-household-menu .shop a.change {
  opacity: 0;
}

.cmp-household-menu._my-education-menu .menu-toggle {
  float: right;
  height: 48px;
  width: 100px;
  background-color: #828282;
  position: relative;
}

.cmp-household-menu._my-education-menu .menu-toggle a {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 35px;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 7px 17px 0;
}

.cmp-household-menu._my-education-menu .menu-toggle a:after {
  position: absolute;
  right: 0px;
  top: 1px;
  display: inline-block;
  content: "\e600";
  font-size: 30px;
  font-size: 3rem;
}

.cmp-household-menu._my-education-menu li:hover .submenu {
  padding-bottom: 0;
}

@media (max-width: 1023px) {
  .cmp-household-menu._my-education-menu {
    background-color: transparent !important;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    display: block;
  }
  .cmp-household-menu._my-education-menu .household-menu-title {
    text-transform: none;
  }
  .cmp-household-menu._my-education-menu > ul {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  .cmp-household-menu._my-education-menu.active {
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .cmp-household-menu._my-education-menu.active .menu-toggle:before {
    content: "";
    position: absolute;
    bottom: -13px;
    right: 55px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #0aacaf;
  }
  .cmp-household-menu._my-education-menu.active > ul {
    position: absolute;
    opacity: 1;
    max-height: 800px;
    overflow: hidden;
    transition: all, 300ms, ease-in-out;
    transition-property: padding, max-height, opacity;
    top: 61px;
    width: 100%;
    background-color: #828282;
    box-shadow: 0px 20px 20px -9px rgba(0, 0, 0, 0.5);
  }
  .cmp-household-menu._my-education-menu.active > ul li {
    float: none;
    border-bottom: 1px solid white;
    padding: 0 12px;
  }
  .cmp-household-menu._my-education-menu.active > ul li:first-child {
    padding-left: 12px;
  }
  .cmp-household-menu._my-education-menu.active > ul li:nth-of-type(3) {
    border-bottom-width: 8px;
  }
  .cmp-household-menu._my-education-menu.active > ul li.profile {
    border-top: 7px solid white;
  }
  .cmp-household-menu._my-education-menu.active > ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    display: block;
    line-height: 41px;
  }
  .cmp-household-menu._my-education-menu.active > ul li a:after {
    content: "\e605";
    position: absolute;
    right: 82px;
    color: white;
    top: 14px;
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }
  .cmp-household-menu._my-education-menu.active > ul li span {
    display: none;
  }
  .cmp-household-menu._my-education-menu.active > ul li:hover:not(.has-submenu) {
    background-color: white;
  }
  .cmp-household-menu._my-education-menu.active > ul li:hover:not(.has-submenu) a,
  .cmp-household-menu._my-education-menu.active > ul li:hover:not(.has-submenu) a:after {
    color: #0aacaf;
  }
  .cmp-household-menu._my-education-menu.active .submenu {
    opacity: 1;
    max-height: 100%;
    padding: 0;
    width: calc(100% + 24px);
    position: relative;
    margin: 0 -12px;
  }
  .cmp-household-menu._my-education-menu.active .submenu li {
    background-color: #828282;
  }
  .cmp-household-menu._my-education-menu.active .submenu li a {
    color: white;
    font-weight: 700;
  }
  .cmp-household-menu._my-education-menu.active .submenu li:after {
    display: none;
  }
  .cmp-household-menu._my-education-menu.active .submenu li:last-child {
    border-bottom: none;
  }
}

.cmp-course-product .title {
  color: #7ac8f0;
  text-decoration: none;
}

.cmp-course-product .price {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  color: #7ac8f0;
}

.cmp-course-product .price.numeric:after {
  content: ",-";
}

.cmp-course-product .note {
  color: #999;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
}

.cmp-course-product .button {
  width: 100%;
  margin-top: 20px;
  padding: 16px 0 !important;
  /*@media screen and (max-width: 768px) {
            height: 30px;

            &.order {
                &:before {
                    @include font-size(2);
                    margin-top: -8px;
                    margin-left: -10px;
                    content: "\e601";
                    display: inline-block;
                    width: 25px;
                    height: 20px;
                    text-align: center;
                }
            }
        }*/
}

.cmp-course-product .button + .button {
  margin-top: 15px;
}

.cmp-course-product .button.order {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  text-align: center;
  position: relative;
  font-size: 0px;
}

.cmp-course-product .button.order:before {
  font-size: 20px;
  font-size: 2rem;
  content: "\e601";
  display: inline-block;
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .cmp-course-product .button.order {
    height: auto;
    font-size: 17px;
    padding: 13px;
    text-align: center;
    display: inline-block;
  }
  .cmp-course-product .button.order:before {
    display: none;
  }
}

.cmp-course-product p {
  margin-top: 15px;
  padding-right: 15px;
  line-height: 1.4;
  position: relative;
}

.cmp-course-product p a {
  background-color: white;
  display: inline-block;
  text-decoration: none;
  color: #7ac8f0;
}

.cmp-course-product p a:after {
  display: inline-block;
  padding-left: 5px;
  font-size: 1em;
  content: ">";
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-filters .title {
  display: block;
  color: #7ac8f0;
}

@media (max-width: 1023px) {
  .cmp-filters .title {
    border: 1px solid #e2e2e2;
    padding: 4px 8px;
    position: relative;
  }
  .cmp-filters .title.active {
    border-bottom-color: transparent;
  }
  .cmp-filters .title:after {
    content: "\e610";
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-size: 11px;
    font-size: 1.1rem;
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: #7ac8f0;
    width: 28px;
    height: 28px;
    color: white;
    padding-top: 9px;
    text-align: center;
  }
}

@media (min-width: 1023px) {
  .cmp-filters .title {
    font-size: 20px;
    font-size: 2rem;
    background-color: #fbf9f9;
    padding: 10px 12px;
    margin-bottom: 3px;
  }
}

.cmp-filters .clear {
  display: inline-block;
  width: 100%;
  background-color: #fbf9f9;
  padding: 10px 12px;
  margin-bottom: 3px;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #7ac8f0;
  cursor: pointer;
}

.cmp-filters .clear:before {
  content: "x";
  font-size: 21px;
  font-size: 2.1rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}

.cmp-filters .toggle {
  display: inline-block;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #7ac8f0;
  cursor: pointer;
  margin-top: 10px;
}

.cmp-filters .toggle:before {
  content: "+";
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  text-align: center;
  border-radius: 3px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  padding: 3px;
  width: 17px;
  height: 17px;
  text-align: center;
  background-color: #7ac8f0;
  color: #fbf9f9;
}

.cmp-filters .toggle.active:before {
  content: "-";
}

.cmp-filter-box {
  background-color: #fbf9f9;
  padding: 0 12px 12px 12px;
  margin-bottom: 3px;
}

.cmp-filter-box.inactive {
  padding: 0 12px;
}

.cmp-filter-box.inactive .group {
  display: none;
}

.cmp-filter-box fieldset {
  background: none;
  border: 0;
  padding: 35px 0 0 0;
  margin: 0;
}

.cmp-filter-box legend {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
  left: 0;
  color: #010000;
}

@media (min-width: 768px) {
  .cmp-filter-box legend {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmp-filter-box .chosen-container {
  min-width: 100%;
  width: 100% !important;
  margin-bottom: 10px;
}

.cmp-filter-box .chosen-container .chosen-single > span {
  max-width: 233px;
}

.cmp-filter-box .chosen-container .chosen-drop {
  width: auto;
}

.cmp-filter-box .chosen-container .chosen-drop li {
  white-space: nowrap;
}

.cmp-filter-box .group.open .cmp-formfield-checkbox:nth-of-type(1n + 5), .cmp-filter-box .group.open #mc_embed_signup .mc-field-group.input-group:nth-of-type(1n + 5), #mc_embed_signup .cmp-filter-box .group.open .mc-field-group.input-group:nth-of-type(1n + 5) {
  max-height: 50px;
  visibility: visible;
  opacity: 1;
  transition: max-height .3s ease-in, opacity .3s ease-in;
}

.cmp-filter-box .cmp-formfield-checkbox.in-toggle, .cmp-filter-box #mc_embed_signup .in-toggle.mc-field-group.input-group, #mc_embed_signup .cmp-filter-box .in-toggle.mc-field-group.input-group, .cmp-filter-box .cmp-formfield-checkbox:nth-of-type(1n + 5), .cmp-filter-box #mc_embed_signup .mc-field-group.input-group:nth-of-type(1n + 5), #mc_embed_signup .cmp-filter-box .mc-field-group.input-group:nth-of-type(1n + 5) {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height .2s ease-out, opacity .2s ease-out;
}

.cmp-filter-box .cmp-formfield-checkbox.in-toggle.show, .cmp-filter-box #mc_embed_signup .in-toggle.show.mc-field-group.input-group, #mc_embed_signup .cmp-filter-box .in-toggle.show.mc-field-group.input-group, .cmp-filter-box .cmp-formfield-checkbox:nth-of-type(1n + 5).show, .cmp-filter-box #mc_embed_signup .mc-field-group.input-group:nth-of-type(1n + 5).show, #mc_embed_signup .cmp-filter-box .mc-field-group.input-group:nth-of-type(1n + 5).show {
  max-height: 50px;
  visibility: visible;
  opacity: 1;
  transition: max-height .3s ease-in, opacity .3s ease-in;
}

.cmp-filter-box .cmp-formfield-checkbox input[disabled] + label, .cmp-filter-box #mc_embed_signup .mc-field-group.input-group input[disabled] + label, #mc_embed_signup .cmp-filter-box .mc-field-group.input-group input[disabled] + label {
  display: none;
}

.cmp-filter-box .cmp-formfield-checkbox input[disabled] + label:before, .cmp-filter-box #mc_embed_signup .mc-field-group.input-group input[disabled] + label:before, #mc_embed_signup .cmp-filter-box .mc-field-group.input-group input[disabled] + label:before {
  border-color: #e2e2e2;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
}

.cmp-filter-box .cmp-formfield-checkbox label, .cmp-filter-box #mc_embed_signup .mc-field-group.input-group label, #mc_embed_signup .cmp-filter-box .mc-field-group.input-group label {
  color: #616161;
}

.cmp-filter-box .cmp-formfield-checkbox label span, .cmp-filter-box #mc_embed_signup .mc-field-group.input-group label span, #mc_embed_signup .cmp-filter-box .mc-field-group.input-group label span {
  display: inline-block;
  padding-left: 3px;
}

.cmp-filter-box .cmp-formfield-checkbox label span:before, .cmp-filter-box #mc_embed_signup .mc-field-group.input-group label span:before, #mc_embed_signup .cmp-filter-box .mc-field-group.input-group label span:before {
  content: "(";
}

.cmp-filter-box .cmp-formfield-checkbox label span:after, .cmp-filter-box #mc_embed_signup .mc-field-group.input-group label span:after, #mc_embed_signup .cmp-filter-box .mc-field-group.input-group label span:after {
  content: ")";
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-sector-thumb {
  text-decoration: none;
  display: block;
  position: relative;
  width: 170px;
  height: 150px;
  text-align: center;
  background-color: #7ac8f0;
}

.cmp-sector-thumb .title {
  padding: 10px;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: white;
}

.cmp-sector-thumb img {
  position: absolute;
  bottom: 10px;
  left: 28%;
  width: 44%;
}

/* theming */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
.cmp-faq .title {
  margin-top: 6px;
  text-decoration: none;
  color: #7ac8f0;
  line-height: 1;
}

.cmp-faq .title .highlight {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 900;
  /* define size */
}

.cmp-faq > .description {
  color: #727171;
  margin-top: 1px;
}

.cmp-faq > .description + .description {
  margin-top: 8px;
}

.cmp-faq > .description .highlight {
  font-weight: bold;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-teaser-box {
  background-color: #efefef;
  padding: 15px;
}

.cmp-teaser-box .title {
  margin-bottom: 10px;
}

.cmp-teaser-box .theme-link {
  display: block;
  text-decoration: underline;
  line-height: 1.5;
}

.cmp-membership-option {
  background-color: #fbf9f9;
  padding: 15px 0;
}

.cmp-membership-option .title {
  color: #7ac8f0;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  padding: 0 15px 10px 15px;
  border-bottom: 2px solid white;
  min-height: 140px;
}

.cmp-membership-option .title > span {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: none;
  display: block;
}

.cmp-membership-option fieldset {
  padding: 10px 15px;
  margin: 0;
  background-color: transparent;
}

.cmp-membership-option fieldset .cmp-formfield-radio,
.cmp-membership-option fieldset .cmp-formfield-radio + .cmp-formfield-radio {
  margin: 0;
}

.cmp-membership-option fieldset legend {
  position: static;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: none;
  color: #727171;
  font-weight: normal;
  width: 100%;
}

.cmp-membership-option fieldset label {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  color: #303030;
  padding-left: 25px;
  position: relative;
  line-height: 1;
  margin: 7px 0;
}

.cmp-membership-option fieldset label span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 3px;
}

.cmp-membership-option fieldset label:before {
  position: absolute;
  left: 0;
  top: 0;
}

.cmp-membership-option fieldset label:after {
  top: 3px;
}

.cmp-membership-option .price {
  padding: 15px 15px 0 15px;
  border-top: 2px solid white;
  zoom: 1;
  overflow: hidden;
}

.cmp-membership-option .price:before, .cmp-membership-option .price:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.cmp-membership-option .price:after {
  clear: both;
}

.cmp-membership-option .price span:first-child {
  color: #727171;
  display: block;
  margin-bottom: 10px;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
}

.cmp-membership-option .price span + span {
  color: #7ac8f0;
  font-size: 19px;
  font-size: 1.9rem;
  display: block;
  height: 40px;
  display: block;
  margin-bottom: 0;
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .cmp-membership-option .price span + span {
    float: none;
    margin-bottom: 5px;
  }
}

.cmp-membership-option .price span + span.default {
  font-size: 14px;
  font-size: 1.4rem;
  word-wrap: break-word;
  width: 60%;
  line-height: 1.3;
}

@media (min-width: 1023px) {
  .cmp-membership-option .price span + span.default {
    width: 100%;
  }
}

.cmp-membership-option .submit {
  border-top: 1px solid white;
  padding: 15px 15px 0 15px;
}

.cmp-membership-option .submit .theme-button {
  color: white;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-overlay {
  z-index: 1020;
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
  overflow: hidden;
  margin-top: 0 !important;
}

.cmp-overlay.active {
  transition: opacity 500ms ease-in-out;
  opacity: 0.5;
  top: 0;
}

.cmp-popup {
  z-index: 1021;
  position: fixed;
  width: 40%;
  left: 30%;
  top: -100%;
  padding: 30px;
  margin-bottom: 40px;
  box-sizing: content-box;
  background-color: white;
  box-shadow: 0px 0px 17px 0px black;
  opacity: 0;
}

.cmp-popup.active {
  transition: opacity 500ms ease-in-out;
  opacity: 1;
  top: 4%;
  max-height: 86%;
  overflow: auto;
}

.cmp-popup:after {
  left: 0;
}

.cmp-popup .box {
  width: 100%;
}

.cmp-popup h3 {
  margin: 0;
}

.cmp-popup p {
  margin: 10px 0 0 0 !important;
}

.cmp-popup .close {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.cmp-popup .close:before {
  content: "\e615";
  color: #616161;
  font-size: 15px;
}

@media (max-width: 768px) {
  .cmp-popup {
    min-width: 40%;
    width: auto;
    margin: 20px;
    left: 0;
    right: 0;
  }
}

.cmp-load-popup {
  width: 100%;
  position: fixed;
  top: 50%;
  margin-top: -50px;
  left: 50%;
  margin-left: -150px;
  box-sizing: border-box;
  padding: 50px 20px 30px 20px;
  background-color: white;
  z-index: 100;
  border: 4px solid rgba(122, 200, 240, 0.5);
  -ms-transform: translateY(-1000px);
  transform: translateY(-1000px);
  visibility: hidden;
  transition: transform .6s ease-in-out;
}

@media (min-width: 768px) {
  .cmp-load-popup {
    width: 400px;
  }
}

.cmp-load-popup .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

.cmp-load-popup .close:before {
  display: block;
  content: "\e615";
  font-size: 16px;
  font-size: 1.6rem;
  color: #010000;
}

.cmp-load-popup.active {
  visibility: visible;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cmp-load-popup span {
  text-align: center;
  color: #7ac8f0;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}

.cmp-load-popup span:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/preloader.gif") 0 0 no-repeat;
  margin: 20px auto 0;
}

.cmp-cookie-message {
  position: relative;
  z-index: 100;
}

.cmp-cookie-message > div {
  position: fixed;
  bottom: 0;
  background-color: #7ac8f0;
  width: 100%;
  text-align: center;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px;
  opacity: 0.95;
  transition: bottom .5s ease-in-out;
}

.cmp-cookie-message > div p {
  margin: 0;
  color: white;
  line-height: 1.4;
}

.cmp-cookie-message > div a {
  color: white;
}

.cmp-cookie-message > div button {
  background-color: white;
  color: #7ac8f0;
  margin-top: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 3px 20px;
}

.cmp-cookie-message > div button:before {
  content: "x";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 3px;
  vertical-align: middle;
  margin-left: -10px;
}

.cmp-extend-steps {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px;
  overflow: hidden;
  margin: 40px 0;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.cmp-extend-steps li {
  list-style-type: none;
  border: 1px solid #ececec;
  float: left;
  border: 1px solid #ececec;
  background: linear-gradient(to right, #f8f8f8 0%, #f0f0f0 75%, #ececec 99%, #ececec 100%);
}

.cmp-extend-steps li + li {
  background: linear-gradient(to left, #f8f8f8 0%, #f0f0f0 75%, #ececec 99%, #ececec 100%);
}

.cmp-extend-steps li a {
  padding: 7px 15px;
  text-transform: uppercase;
  color: #afafaf;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  display: block;
  float: left;
}

.cmp-extend-steps li:last-child a {
  padding-left: 30px;
}

.cmp-extend-steps li.active a {
  background-color: white;
  color: #7ac8f0;
}

.cmp-extend-steps li.active:first-child {
  background: linear-gradient(to left, #f8f8f8 0%, #f0f0f0 75%, #ececec 99%, #ececec 100%);
}

.cmp-extend-steps li.active:first-child:after {
  content: " ";
  display: block;
  margin-top: 0px;
  left: 100%;
  z-index: 2;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 17px solid white;
  position: relative;
}

.cmp-extend-steps li.active:last-child {
  background: linear-gradient(to right, #f8f8f8 0%, #f0f0f0 75%, #ececec 99%, #ececec 100%);
}

.cmp-extend-steps li.active:last-child:after {
  content: " ";
  display: block;
  margin-top: 0px;
  z-index: 2;
  width: 0;
  height: 0;
  margin-left: 0px;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 17px solid #ececec;
  position: relative;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-shoppingcart-popup,
.cmp-confirmation-popup {
  display: none;
  width: 300px;
  height: 254px;
  z-index: 1021;
  background-color: #7ac8f0;
  position: fixed;
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  top: 50%;
  left: 50%;
}

.cmp-shoppingcart-popup.active,
.cmp-confirmation-popup.active {
  display: block;
}

@media (min-width: 768px) {
  .cmp-shoppingcart-popup,
  .cmp-confirmation-popup {
    width: 400px;
    height: 154px;
  }
}

.cmp-shoppingcart-popup .title,
.cmp-confirmation-popup .title {
  text-decoration: none;
  color: white;
  padding: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}

.cmp-shoppingcart-popup span,
.cmp-confirmation-popup span {
  background-color: white;
  display: block;
  text-align: center;
  padding: 20px;
  width: 100%;
  bottom: 0px;
  position: absolute;
}

.cmp-shoppingcart-popup span a,
.cmp-confirmation-popup span a {
  background-color: #7ac8f0;
  color: white;
}

.cmp-shoppingcart-popup span a:first-child,
.cmp-confirmation-popup span a:first-child {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .cmp-shoppingcart-popup span a:first-child,
  .cmp-confirmation-popup span a:first-child {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-content-container {
  overflow: hidden;
}

.cmp-content-container .content-container.left {
  float: left;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1022px) {
  .cmp-content-container .content-container.left {
    width: 48.61917%;
    float: left;
    margin-right: 2.76166%;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .cmp-content-container .content-container.left {
    width: 49.01961%;
    float: left;
    margin-right: 1.96078%;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .cmp-content-container .content-container.left {
    width: 48.71918%;
    float: left;
    margin-right: 2.56165%;
  }
}

.cmp-content-container .content-container.right {
  float: left;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1022px) {
  .cmp-content-container .content-container.right {
    float: right;
    width: 48.61917%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .cmp-content-container .content-container.right {
    float: right;
    width: 49.01961%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .cmp-content-container .content-container.right {
    float: right;
    width: 48.71918%;
    float: right;
    margin-right: 0;
  }
}

.cmp-content-container .content-container .cmp-figure, .cmp-content-container .content-container .cmp-video {
  margin-top: 32px;
}

@media (min-width: 768px) and (max-width: 1022px) {
  .cmp-content-container .content-container .cmp-figure, .cmp-content-container .content-container .cmp-video {
    margin: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .cmp-content-container .content-container .cmp-figure, .cmp-content-container .content-container .cmp-video {
    margin: 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .cmp-content-container .content-container .cmp-figure, .cmp-content-container .content-container .cmp-video {
    margin: 0;
  }
}

.cmp-content-container.scEnabledChrome {
  display: block;
  min-height: 10px;
}

.cmp-content-container.scEnabledChrome .content-container {
  margin: 32px 0;
}

.cmp-change-password label {
  width: 270px;
}

.cmp-change-password .extra-text {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #9a9a9a;
}

@media (min-width: 1023px) {
  .cmp-change-password .extra-text {
    margin: 0 0 0 270px;
    padding: 5px;
    display: block;
    position: relative;
    top: -8px;
  }
}

.cmp-change-password .extra-text ul {
  margin: 10px 0;
  list-style-type: disc;
  margin-left: 15px;
}

.cmp-tooltip:before {
  content: 'i';
  font-size: 12px;
  font-size: 1.2rem;
  color: black;
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1;
  cursor: pointer;
}

.cmp-tooltip:after {
  content: '';
  border-radius: 100%;
  width: 20px;
  height: 20px;
  background-color: #fbf9f9;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 0;
  cursor: pointer;
}

.cmp-tooltip span {
  display: none;
}

.cmp-tooltip.active span, .cmp-tooltip:hover span {
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease-in;
  z-index: 99;
  min-width: 300px;
  padding: 5px 8px;
  background-color: #7ac8f0;
  position: absolute;
  left: 30px;
  top: 0;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 1023px) {
  .cmp-tooltip.active span, .cmp-tooltip:hover span {
    top: 37px;
    left: 100%;
    min-width: 180px;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media (min-width: 1023px) {
  .cmp-tooltip.active span, .cmp-tooltip:hover span {
    top: 50%;
    left: 40px;
    min-width: 300px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.cmp-tooltip.active span:before, .cmp-tooltip:hover span:before {
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  border-width: 9px;
}

@media (max-width: 1023px) {
  .cmp-tooltip.active span:before, .cmp-tooltip:hover span:before {
    margin-right: -10px;
    border-bottom-color: #7ac8f0;
    bottom: 100%;
    right: 11px;
  }
}

@media (min-width: 1023px) {
  .cmp-tooltip.active span:before, .cmp-tooltip:hover span:before {
    right: 100%;
    top: 50%;
    border-right-color: #7ac8f0;
    margin-top: -9px;
  }
}

.cmp-my-course-item {
  background-color: #0aacaf;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .cmp-my-course-item {
    min-height: 85px;
    padding: 20px 40px 20px 20px;
  }
}

.cmp-my-course-item:hover {
  cursor: pointer;
}

.cmp-my-course-item .course-title {
  font-size: 15px;
  font-size: 1.5rem;
  -ms-flex: 1 0 75%;
  flex: 1 0 75%;
  margin: 0;
  position: relative;
  color: white;
  min-height: 49px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .cmp-my-course-item .course-title {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    font-size: 19px;
    font-size: 1.9rem;
  }
  .cmp-my-course-item .course-title:after {
    border-style: solid;
    border-color: white white transparent transparent;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    height: 32px;
    position: absolute;
    right: -18px;
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    vertical-align: top;
    width: 32px;
    top: calc(50% - 4px);
  }
}

.cmp-my-course-item .course-title a {
  display: inline-block;
  text-decoration: none;
  color: white;
}

@media (min-width: 768px) {
  .cmp-my-course-item .course-title a {
    max-width: 78%;
  }
}

.cmp-my-course-item .course-status {
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  text-align: right;
  position: relative;
  padding-right: 30px;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .cmp-my-course-item .course-status {
    padding-left: 60px;
    padding-right: 40px;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
}

.cmp-my-course-item .course-status span {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media (min-width: 768px) {
  .cmp-my-course-item .course-status span {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cmp-my-course-item .course-status span.course-score {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .cmp-my-course-item .course-status span.course-score {
    color: #0aacaf;
  }
}

.cmp-my-course-item .course-score {
  position: absolute;
  left: -100%;
  top: 0;
}

.cmp-my-course-item .course-score span {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  padding-left: 5px;
}

.cmp-my-course-item .course-score span:after {
  content: "%";
}

@media (min-width: 768px) {
  .cmp-my-course-item .course-score {
    top: -9px;
    left: 60px;
    width: 56px;
    line-height: 1;
  }
  .cmp-my-course-item .course-score:after {
    content: "";
    background: url("/assets/images/score-bg.png") no-repeat;
    width: 96px;
    height: 72px;
    display: block;
    position: absolute;
    top: -11px;
    left: -10px;
    z-index: -1;
  }
  .cmp-my-course-item .course-score span {
    color: #0aacaf;
    /* define type */
    font-family: 'brandon-grotesque', sans-serif;
    font-weight: 700;
    /* define size */
    font-size: 25px;
    font-size: 2.5rem;
    display: block;
    padding-left: 0;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1139px) {
  .cmp-my-course-item .course-score {
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    top: -17px;
    left: 42px;
  }
}

.cmp-my-course-item [data-status="started"]:before, .cmp-my-course-item [data-status="started"]:after,
.cmp-my-course-item [data-status="not-started"]:before,
.cmp-my-course-item [data-status="not-started"]:after,
.cmp-my-course-item [data-status="finished"]:before,
.cmp-my-course-item [data-status="finished"]:after {
  content: "";
  position: absolute;
  border-radius: 100%;
  right: 0;
  top: calc(50% - 7px);
}

@media (min-width: 768px) {
  .cmp-my-course-item [data-status="started"]:before, .cmp-my-course-item [data-status="started"]:after,
  .cmp-my-course-item [data-status="not-started"]:before,
  .cmp-my-course-item [data-status="not-started"]:after,
  .cmp-my-course-item [data-status="finished"]:before,
  .cmp-my-course-item [data-status="finished"]:after {
    top: calc(50% - 9px);
  }
}

.cmp-my-course-item [data-status="started"]:after,
.cmp-my-course-item [data-status="not-started"]:after,
.cmp-my-course-item [data-status="finished"]:after {
  border: 1px solid white;
  background-color: transparent;
  width: 14px;
  height: 14px;
}

@media (min-width: 768px) {
  .cmp-my-course-item [data-status="started"]:after,
  .cmp-my-course-item [data-status="not-started"]:after,
  .cmp-my-course-item [data-status="finished"]:after {
    border-width: 2px;
    width: 18px;
    height: 18px;
  }
}

.cmp-my-course-item [data-status="started"]:before {
  width: 7px;
  height: 14px;
  border-radius: 0px 7px 7px 0px;
  background: white;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 7px;
}

@media (min-width: 768px) {
  .cmp-my-course-item [data-status="started"]:before {
    height: 18px;
    width: 9px;
    border-radius: 0px 9px 9px 0px;
    right: 9px;
  }
}

.cmp-my-course-item [data-status="finished"]:before {
  background: white;
  width: 14px;
  height: 14px;
}

@media (min-width: 768px) {
  .cmp-my-course-item [data-status="finished"]:before {
    width: 18px;
    height: 18px;
  }
}

.cmp-my-course-item._not-available {
  background-color: #c7c7c7;
}

.cmp-my-course-item._not-available:hover {
  cursor: default;
}

.cmp-my-course-item._not-available .course-status {
  padding-right: 0;
}

.cmp-my-course-item._not-available .course-status[data-status="started"], .cmp-my-course-item._not-available .course-status[data-status="not-started"], .cmp-my-course-item._not-available .course-status[data-status="finished"] {
  padding-right: 30px;
}

.cmp-my-course-item._download {
  background-color: #0aacaf;
}

.cmp-my-course-item._download .course-status:after {
  content: "\e900";
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  position: absolute;
  right: 0;
  color: white;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cmp-my-course-item._download._not-available {
  background-color: #c7c7c7;
}

.cmp-my-course-item._download._not-available .course-status {
  padding-right: 30px;
}

/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
/* element styling */
@media screen and (min-width: 768px) and (max-width: 1022px) {
  .cmp-my-recent-articles {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: calc(50% - 10px);
    margin-right: 10px;
  }
  .cmp-my-recent-articles:nth-of-type(2n) {
    margin-right: 0;
    margin-left: 10px;
  }
}

.cmp-my-recent-articles .heading {
  margin-top: 0;
  background-color: #a473ae;
  padding: 1.5rem 2rem;
  color: white;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
}

.cmp-my-recent-articles ul li {
  border-bottom: 1px solid #afafaf;
  margin-top: 20px;
}

.cmp-my-recent-articles ul li:last-child {
  border: none;
  margin-bottom: 0;
}

.cmp-my-recent-articles ul li a {
  text-decoration: none;
}

.cmp-my-recent-articles ul li a .link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100px;
}

.cmp-my-recent-articles ul li a .link .teaser-img {
  height: 80px;
  background-size: cover;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}

.cmp-my-recent-articles ul li a .link .title-time {
  color: #616161;
  /* define type */
  /* define size */
  margin-left: 4px;
}

.cmp-my-recent-articles ul li a .link .title-time .title {
  max-height: 3em;
  overflow: hidden;
  font-weight: 600;
}

.cmp-my-recent-articles .overview-link {
  color: #010000;
  text-decoration: none;
  font-weight: bold;
}

.cmp-my-recent-articles .overview-link:after {
  content: "\e605";
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: color .3s ease;
  vertical-align: middle;
}

.cmp-my-recent-articles .overview-link:hover:after {
  color: #a473ae;
}

.cmp-my-recent-articles._type-news ul,
.cmp-my-recent-articles._type-news .overview-link {
  padding: 0 20px;
}

.cmp-my-recent-articles._type-news .title {
  max-height: 3.5em;
}

.cmp-my-promotion-block {
  background-color: #74d1cf;
}

@media screen and (min-width: 768px) and (max-width: 1022px) {
  .cmp-my-promotion-block {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: calc(50% - 10px);
    margin-right: 10px;
  }
  .cmp-my-promotion-block:nth-of-type(2n) {
    margin-right: 0;
    margin-left: 10px;
  }
}

.cmp-my-promotion-block .heading {
  margin-top: 0;
  background-color: #a473ae;
  padding: 1.5rem 2rem;
  color: white;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
}

.cmp-my-promotion-block img {
  width: 100%;
}

.cmp-my-promotion-block > div {
  padding: 24px;
}

.cmp-my-promotion-block .title {
  line-height: 1;
}

.cmp-my-promotion-block .title + p {
  margin-top: 14px;
}

.cmp-my-promotion-block p {
  margin: 0;
  color: #010000;
}

.cmp-my-promotion-block a {
  color: #010000;
  text-decoration: none;
  font-weight: bold;
}

.cmp-my-promotion-block a:after {
  content: "\e605";
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: color .3s ease;
  vertical-align: middle;
}

.cmp-my-promotion-block a:hover:after {
  color: #a473ae;
}

.cmp-my-promotion-block._type-quote .description {
  position: relative;
}

.cmp-my-promotion-block._type-quote .description:before, .cmp-my-promotion-block._type-quote .description:after {
  content: '"';
}

.cmp-my-promotion-block._type-quote span {
  display: block;
  margin-top: 10px;
}

.cmp-my-promotion-block._type-quote span:before {
  content: "-";
  margin-right: 5px;
}

.cmp-my-promotion-block._type-info, .cmp-my-promotion-block._type-news {
  background-color: white;
}

.cmp-my-promotion-block._type-info ul, .cmp-my-promotion-block._type-news ul {
  padding: 5px 20px 10px 20px;
}

.cmp-my-promotion-block._type-info li, .cmp-my-promotion-block._type-news li {
  border-bottom: 1px solid #afafaf;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.cmp-my-promotion-block._type-info li:last-child, .cmp-my-promotion-block._type-news li:last-child {
  border: none;
  margin-bottom: 0;
}

.cmp-my-promotion-block._type-info li a, .cmp-my-promotion-block._type-news li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.cmp-my-promotion-block._type-info li a:after, .cmp-my-promotion-block._type-news li a:after {
  top: auto;
  padding-left: 15px;
}

.cmp-my-promotion-block._type-info li > .content, .cmp-my-promotion-block._type-news li > .content {
  display: none;
}

.cmp-my-promotion-block._type-info:hover {
  cursor: pointer;
}

.cmp-my-promotion-block._type-tip {
  padding: 12px 20px 12px;
}

@media (max-width: 1023px) {
  .cmp-my-promotion-block._type-tip {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}

.cmp-my-promotion-block._type-tip a {
  color: white;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 19px;
  font-size: 1.9rem;
}

.cmp-my-promotion-block._type-tip a:before {
  content: "\e901";
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 42px;
  font-size: 4.2rem;
  position: relative;
  top: 2px;
}

.cmp-my-promotion-block._type-tip a:after {
  display: none;
}

.cmp-my-promotion-block._type-tip a span {
  max-width: 50%;
  display: inline-block;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .cmp-my-promotion-block._type-tip a span {
    max-width: 60%;
  }
}

.cmp-my-promotion-block._type-article {
  padding: 6px 20px 20px;
}

.cmp-my-promotion-block._type-article h3 {
  margin: 10px 0;
  color: white;
}

.cmp-my-promotion-block._type-article a {
  text-align: right;
  display: block;
  margin-top: 20px;
  font-weight: bold;
}

.cmp-my-promotion-block._type-article a.email {
  text-align: left;
}

.cmp-my-promotion-block._type-article a.email:after {
  display: none;
}

.cmp-my-promotion-block._type-news time {
  display: block;
  /* define type */
  /* define size */
  margin-bottom: 3px;
  font-weight: bold;
}

.cmp-my-promotion-block._type-news a {
  color: #010000;
  /* define type */
  /* define size */
  text-align: left;
  display: block;
  margin: 0 20px;
  padding-right: 20px;
  position: relative;
  font-weight: bold;
}

.cmp-my-promotion-block._type-news a:after {
  position: absolute;
  right: 0;
}

.cmp-my-promotion-block._type-news ul li a {
  color: #616161;
  text-align: left;
  display: block;
  margin: 0;
  padding-right: 20px;
  padding-bottom: 20px;
  position: relative;
  font-weight: 400;
}

.cmp-my-promotion-block._type-news ul li a:after {
  display: hidden;
  position: absolute;
  right: 0;
}

.cmp-my-course-essentials {
  display: -ms-flexbox;
  display: flex;
  /* define type */
  font-family: Helvetica, sans-serif;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 15px;
  margin-bottom: 10px;
  margin-top: 0px !important;
}

@media (min-width: 768px) {
  .cmp-my-course-essentials {
    padding: 0;
  }
}

@media (min-width: 1023px) {
  .cmp-my-course-essentials {
    margin-top: 38px !important;
    margin-bottom: 52px;
  }
}

.cmp-my-course-essentials .participants {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: auto;
  padding-bottom: 14px;
  text-align: right;
}

@media (max-width: 1023px) {
  .cmp-my-course-essentials .participants {
    display: none;
  }
}

.cmp-my-course-essentials ul {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media (min-width: 1023px) {
  .cmp-my-course-essentials ul {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}

.cmp-my-course-essentials li {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
}

@media (min-width: 1023px) {
  .cmp-my-course-essentials li {
    padding-bottom: 14px;
  }
}

.cmp-my-course-essentials li span {
  display: inline-block;
}

.cmp-my-course-essentials li span:first-of-type {
  -ms-flex: 0 1 170px;
  flex: 0 1 170px;
}

@media (min-width: 480px) {
  .cmp-my-course-essentials li span:first-of-type {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
  }
}

.cmp-my-course-essentials li span:last-of-type:before {
  content: ":";
  padding-right: 7px;
  display: inline-block;
}

.cmp-my-course-essentials li a {
  color: #0aacaf;
  text-decoration: underline;
}

.cmp-my-course-details {
  margin-top: 36px;
}

@media (max-width: 768px) {
  .cmp-my-course-details {
    width: calc(100% + 30px);
    margin: 0 -15px;
    border-top-width: 16px;
  }
}

@media (max-width: 1023px) {
  .cmp-my-course-details {
    width: calc(100% + 40px);
    margin: 12px -20px 0;
    border-top-width: 27px;
    border-bottom-width: 0;
    border-right-width: 20px;
    border-left-width: 20px;
    border-style: solid;
    border-color: #e2e2e2;
  }
}

@media (max-width: 768px) {
  .cmp-my-course-details .detail-content {
    padding: 0 15px;
  }
}

@media (max-width: 1023px) {
  .cmp-my-course-details .detail-content {
    padding: 0 20px;
  }
}

@media (min-width: 1023px) {
  .cmp-my-course-details .detail-content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 21px;
    /* fallback */
    max-height: 84px;
    /* fallback */
    -webkit-line-clamp: 4;
    /* number of lines to show */
    transition: max-height .3s ease-in-out;
  }
}

.cmp-my-course-details .detail-content.active {
  max-height: 1000px;
  overflow: visible;
  transition: max-height .3s ease-in-out;
}

.cmp-my-course-details .detail-content.active + .more span:first-of-type {
  display: none;
}

.cmp-my-course-details .detail-content.active + .more .less {
  display: block;
}

.cmp-my-course-details .toggle:not(.active) .btn-toggle ~ div {
  display: none;
}

@media (min-width: 1023px) {
  .cmp-my-course-details .toggle:not(.active) .btn-toggle ~ div {
    display: block;
  }
}

@media (max-width: 1023px) {
  .cmp-my-course-details .btn-toggle {
    border-bottom: 1px solid #e2e2e2;
    width: 100%;
    padding: 15px;
  }
  .cmp-my-course-details .btn-toggle:before {
    font-family: 'icomoon' !important;
    speak: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    content: "\e605";
    padding-right: 5px;
  }
}

.cmp-my-course-details .btn-toggle:hover {
  cursor: pointer;
}

.cmp-my-course-details > div:last-of-type .btn-toggle {
  border-bottom: none;
}

.cmp-my-course-details .cmp-rich-text {
  margin-bottom: 32px;
}

.cmp-my-course-details .cmp-rich-text h2, .cmp-my-course-details .cmp-rich-text h3 {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.cmp-my-course-details .cmp-rich-text h2 + strong, .cmp-my-course-details .cmp-rich-text h3 + strong {
  margin-top: 10px;
  display: block;
}

@media (min-width: 1023px) {
  .cmp-my-course-details .cmp-rich-text h2, .cmp-my-course-details .cmp-rich-text h3 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
}

.cmp-my-course-details .cmp-rich-text.active h3 {
  border-bottom: none;
}

.cmp-my-course-details .cmp-rich-text.active h3:before {
  display: inline-block;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.cmp-my-course-details .cmp-rich-text p,
.cmp-my-course-details .cmp-rich-text strong {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .cmp-my-course-details .cmp-rich-text {
    margin: 0 !important;
  }
}

.cmp-my-course-details .cmp-rich-text .more {
  display: none;
}

@media (min-width: 1023px) {
  .cmp-my-course-details .cmp-rich-text .more {
    font-size: 14px;
    font-size: 1.4rem;
    color: #0aacaf;
    text-decoration: underline;
    margin-top: 20px;
    display: block;
  }
  .cmp-my-course-details .cmp-rich-text .more:hover {
    cursor: pointer;
  }
  .cmp-my-course-details .cmp-rich-text .more .less {
    display: none;
  }
}

.cmp-my-message {
  position: relative;
  height: 160px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.cmp-my-message:hover {
  cursor: pointer;
}

.cmp-my-message img {
  display: block;
  width: auto;
  height: 100%;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}

@media (min-width: 480px) {
  .cmp-my-message img {
    width: 100%;
    height: auto;
  }
}

.cmp-my-message div {
  background-color: #0aacaf;
  padding: 10px 15px;
}

@media (min-width: 768px) {
  .cmp-my-message div {
    max-width: 90%;
  }
}

.cmp-my-message h2 {
  color: white;
}

.cmp-my-message a {
  color: white;
  text-decoration: none;
  display: block;
}

.cmp-my-message a:after {
  content: "\e605";
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cmp-my-message time {
  color: white;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}

.cmp-dropdown-select {
  margin-top: 0 !important;
  width: 260px;
  height: 32px;
  position: relative;
  z-index: 10;
}

.cmp-dropdown-select.active {
  z-index: 20;
}

.cmp-dropdown-select.active > span {
  z-index: 30;
  top: 1px;
  left: 1px;
  background-color: white;
}

.cmp-dropdown-select.active > span:before {
  top: -1px;
}

.cmp-dropdown-select.active ul {
  max-height: 300px;
  transition: background-color 0.3s cubic-bezier(0.04, 0.68, 0.9, 0.63), border 0.3s cubic-bezier(0.04, 0.68, 0.9, 0.63), max-height 0.3s cubic-bezier(0.04, 0.68, 0.9, 0.63);
  overflow: auto;
  z-index: 5;
}

.cmp-dropdown-select.active ul li {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.04, 0.68, 0.9, 0.63);
}

.cmp-dropdown-select > span {
  position: absolute;
  height: 31px;
  padding: 7px 0px 4px 10px;
  box-sizing: border-box;
  width: 100%;
  z-index: 6;
}

.cmp-dropdown-select > span:before {
  content: '';
  background-color: #7ac8f0;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 32px;
  height: 32px;
  z-index: 1;
}

.cmp-dropdown-select > span:after {
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: "\e610";
  position: absolute;
  right: 9px;
  top: 9px;
  font-size: 12px;
  font-size: 1.2rem;
  color: white;
  z-index: 2;
}

.cmp-dropdown-select ul {
  padding-top: 30px;
  max-height: 30px;
  border: 1px solid #afafaf;
  width: 100%;
  box-sizing: border-box;
  transition: max-height 0.3s cubic-bezier(0.4, 0.14, 0.23, 0.72);
  overflow: hidden;
  background-color: white;
  position: absolute;
}

.cmp-dropdown-select ul.highlight {
  border: 2px solid #0aacaf;
}

.cmp-dropdown-select li {
  padding: 4px 0px 4px 10px;
  margin-top: 0 !important;
  opacity: 0;
}

.cmp-dropdown-select > .cmp-formfield-checkbox, #mc_embed_signup .cmp-dropdown-select > .mc-field-group.input-group {
  margin-top: 0;
}

.cmp-dropdown-select + input {
  position: absolute;
  left: 650px;
}

.cmp-intro {
  background-color: white;
  text-align: center;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
}

.cmp-tsk-block {
  cursor: pointer;
  overflow: hidden;
}

.cmp-tsk-block[data-href] {
  cursor: pointer;
}

.cmp-tsk-block[data-href=""] {
  cursor: inherit;
}

.cmp-tsk-block .img-container {
  position: relative;
}

.cmp-tsk-block img {
  width: 100%;
  min-height: 100px;
  display: block;
}

.cmp-tsk-block .hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  height: 100%;
}

.cmp-tsk-block:hover .hover {
  opacity: 1;
}

.cmp-tsk-block:hover .link {
  color: #010000;
}

.cmp-tsk-block h3 {
  color: #010000;
  line-height: 1.2;
  margin-top: 25px;
  margin-bottom: 10px;
  word-break: break-word;
}

.cmp-tsk-block h3 + p {
  margin-top: 0px;
}

.cmp-tsk-block p + .description {
  margin-top: 8px;
}

.cmp-tsk-block .cta {
  color: #7ac8f0;
  display: block;
  margin-top: 15px;
  font-weight: bold;
}

.cmp-tsk-block .cta:hover, .cmp-tsk-block .cta:active {
  color: #7ac8f0;
}

.cmp-tsk-block .cta.-btn {
  text-align: center;
  color: white;
  background-color: #a473ae;
  margin-top: 30px;
  width: 100%;
  padding: 7px;
  border-radius: 5px;
}

.cmp-tsk-block.-onlytext p {
  text-align: center;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-tsk-blockFull {
  position: relative;
  width: 100%;
}

.cmp-tsk-blockFull[data-href] {
  cursor: pointer;
}

.cmp-tsk-blockFull[data-href=""] {
  cursor: inherit;
}

.cmp-tsk-blockFull .full-image {
  height: 400px;
  background-size: 100%;
  background-position: bottom center;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
}

@media (min-width: 1023px) {
  .cmp-tsk-blockFull .full-image {
    height: 600px;
  }
}

.cmp-tsk-blockFull .full-image h3 {
  position: absolute;
  padding-left: 10px;
  text-transform: uppercase;
  bottom: 0px;
  width: 100%;
  text-align: center;
  /* define type */
  font-family: 'DK Lemon Yellow Sun', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 42px;
  font-size: 4.2rem;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  line-height: 1;
}

@media (min-width: 1023px) {
  .cmp-tsk-blockFull .full-image h3 {
    /* define type */
    font-family: 'DK Lemon Yellow Sun', sans-serif;
    font-weight: 400;
    /* define size */
    font-size: 95px;
    font-size: 9.5rem;
    line-height: 1;
  }
}

.cmp-tsk-blockFull p {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  color: #010000;
  margin-top: 40px;
  padding: 0 10px;
}

.cmp-tsk-blockFull .cta {
  display: block;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 20px;
  font-size: 2rem;
  color: #EE736A;
  text-decoration: none;
  margin-top: 5px;
}

.cmp-tsk-blockFull .cta.-btn {
  text-align: center;
  color: white;
  background-color: #EE736A;
  margin-top: 30px;
  font-weight: normal;
  padding: 5px;
}

.cmp-tsk-blockFull.-onlytext p {
  text-align: center;
}

.cmp-tsk-button {
  overflow: hidden;
  text-align: center;
}

.cmp-tsk-button[data-href] {
  cursor: pointer;
}

.cmp-tsk-button[data-href=""] {
  cursor: inherit;
}

.cmp-tsk-button .cta {
  cursor: pointer;
  color: #7ac8f0;
  display: inline-block;
  margin-top: 15px;
  font-weight: bold;
}

.cmp-tsk-button .cta:hover, .cmp-tsk-button .cta:active {
  color: #7ac8f0;
}

.cmp-tsk-button .cta.-btn {
  text-align: center;
  color: white;
  background-color: #a473ae;
  margin-top: 30px;
  padding: 7px 12px;
  border-radius: 5px;
  /*
			&.theme-aqua  {
				$theme-color: color(aqua);

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}
		
			&.theme-blue-medium {
				$theme-color: color(blue-medium);		

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}
		
			&.theme-orange {
				$theme-color: color(orange);

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}
		
			&.theme-yellow {
				$theme-color: color(yellow);

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}
		
			&.theme-red {
				$theme-color: color(red);

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}
		
			&.theme-green {
				$theme-color: color(green);

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}
		
			&.theme-apple-green {
				$theme-color: color(apple-green);

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}
		
			&.theme-purple {
				$theme-color: color(purple);

				background-color: $theme-color;

				&:hover {
					background-color: lighten($theme-color, 10%);
				}
			}*/
}

.cmp-tsk-button .cta.-btn:hover {
  background-color: #b993c1;
}

.cmp-tsk-button .cta.-btn::after {
  content: "\e605";
  margin-left: 5px;
  vertical-align: middle;
}

.cmp-tsk-button .cta.-btn.theme-theme-default {
  background-color: #7ac8f0;
}

.cmp-tsk-button .cta.-btn.theme-black {
  background-color: #010000;
}

.cmp-tsk-button .cta.-btn.theme-black-light {
  background-color: #414141;
}

.cmp-tsk-button .cta.-btn.theme-white {
  background-color: white;
}

.cmp-tsk-button .cta.-btn.theme-silver {
  background-color: #efefef;
}

.cmp-tsk-button .cta.-btn.theme-silver-darkened {
  background-color: #e2e2e2;
}

.cmp-tsk-button .cta.-btn.theme-silver-purple {
  background-color: #fbf9f9;
}

.cmp-tsk-button .cta.-btn.theme-gray-light {
  background-color: #afafaf;
}

.cmp-tsk-button .cta.-btn.theme-gray-dark {
  background-color: #c7c7c7;
}

.cmp-tsk-button .cta.-btn.theme-gray-medium {
  background-color: #716b67;
}

.cmp-tsk-button .cta.-btn.theme-gray-medium-dark {
  background-color: #656565;
}

.cmp-tsk-button .cta.-btn.theme-gray {
  background-color: #616161;
}

.cmp-tsk-button .cta.-btn.theme-gray-darker {
  background-color: #828282;
}

.cmp-tsk-button .cta.-btn.theme-gray-darkened {
  background-color: #3c3c3b;
}

.cmp-tsk-button .cta.-btn.theme-green-dark {
  background-color: #a5bc55;
}

.cmp-tsk-button .cta.-btn.theme-green {
  background-color: #bad26b;
}

.cmp-tsk-button .cta.-btn.theme-green-light {
  background-color: #dce8ba;
}

.cmp-tsk-button .cta.-btn.theme-apple-green {
  background-color: #90b90c;
}

.cmp-tsk-button .cta.-btn.theme-blue-dark {
  background-color: #57b2d8;
}

.cmp-tsk-button .cta.-btn.theme-blue-medium {
  background-color: #009fd6;
}

.cmp-tsk-button .cta.-btn.theme-blue {
  background-color: #7ac8f0;
}

.cmp-tsk-button .cta.-btn.theme-blue-light {
  background-color: #c4e4fa;
}

.cmp-tsk-button .cta.-btn.theme-aqua {
  background-color: #0aacaf;
}

.cmp-tsk-button .cta.-btn.theme-aqua-darker {
  background-color: #0e8487;
}

.cmp-tsk-button .cta.-btn.theme-aqua-dark {
  background-color: #109396;
}

.cmp-tsk-button .cta.-btn.theme-aqua-medium {
  background-color: #aad6d8;
}

.cmp-tsk-button .cta.-btn.theme-aqua-light {
  background-color: #74d1cf;
}

.cmp-tsk-button .cta.-btn.theme-aqua-lighter {
  background-color: #eef5f6;
}

.cmp-tsk-button .cta.-btn.theme-purple-dark {
  background-color: #915a91;
}

.cmp-tsk-button .cta.-btn.theme-purple-medium {
  background-color: #9b66a6;
}

.cmp-tsk-button .cta.-btn.theme-purple {
  background-color: #a473ae;
}

.cmp-tsk-button .cta.-btn.theme-purple-light {
  background-color: #c299cc;
}

.cmp-tsk-button .cta.-btn.theme-purple-lighter {
  background-color: #cfb9da;
}

.cmp-tsk-button .cta.-btn.theme-orange-dark {
  background-color: #f0bc3f;
}

.cmp-tsk-button .cta.-btn.theme-orange-medium {
  background-color: #fac869;
}

.cmp-tsk-button .cta.-btn.theme-orange {
  background-color: #ea7d00;
}

.cmp-tsk-button .cta.-btn.theme-orange-light {
  background-color: #fabb3d;
}

.cmp-tsk-button .cta.-btn.theme-orange-lighter {
  background-color: #fce3b4;
}

.cmp-tsk-button .cta.-btn.theme-yellow {
  background-color: #fac869;
}

.cmp-tsk-button .cta.-btn.theme-red-darker {
  background-color: #b53e34;
}

.cmp-tsk-button .cta.-btn.theme-red-dark {
  background-color: #e36458;
}

.cmp-tsk-button .cta.-btn.theme-red {
  background-color: #ee7f78;
}

.cmp-tsk-button .cta.-btn.theme-red-light {
  background-color: #f7c3ba;
}

.cmp-tsk-button .cta.-btn.theme-theme-default:hover {
  background-color: #a8dbf5;
}

.cmp-tsk-button .cta.-btn.theme-black:hover {
  background-color: #340000;
}

.cmp-tsk-button .cta.-btn.theme-black-light:hover {
  background-color: #5b5b5b;
}

.cmp-tsk-button .cta.-btn.theme-white:hover {
  background-color: white;
}

.cmp-tsk-button .cta.-btn.theme-silver:hover {
  background-color: white;
}

.cmp-tsk-button .cta.-btn.theme-silver-darkened:hover {
  background-color: #fcfcfc;
}

.cmp-tsk-button .cta.-btn.theme-silver-purple:hover {
  background-color: white;
}

.cmp-tsk-button .cta.-btn.theme-gray-light:hover {
  background-color: #c9c9c9;
}

.cmp-tsk-button .cta.-btn.theme-gray-dark:hover {
  background-color: #e1e1e1;
}

.cmp-tsk-button .cta.-btn.theme-gray-medium:hover {
  background-color: #8b8480;
}

.cmp-tsk-button .cta.-btn.theme-gray-medium-dark:hover {
  background-color: #7f7f7f;
}

.cmp-tsk-button .cta.-btn.theme-gray:hover {
  background-color: #7b7b7b;
}

.cmp-tsk-button .cta.-btn.theme-gray-darker:hover {
  background-color: #9c9c9c;
}

.cmp-tsk-button .cta.-btn.theme-gray-darkened:hover {
  background-color: #565654;
}

.cmp-tsk-button .cta.-btn.theme-green-dark:hover {
  background-color: #b8ca7a;
}

.cmp-tsk-button .cta.-btn.theme-green:hover {
  background-color: #ccde92;
}

.cmp-tsk-button .cta.-btn.theme-green-light:hover {
  background-color: #eff5e0;
}

.cmp-tsk-button .cta.-btn.theme-apple-green:hover {
  background-color: #b5e90f;
}

.cmp-tsk-button .cta.-btn.theme-blue-dark:hover {
  background-color: #80c5e2;
}

.cmp-tsk-button .cta.-btn.theme-blue-medium:hover {
  background-color: #0ac0ff;
}

.cmp-tsk-button .cta.-btn.theme-blue:hover {
  background-color: #a8dbf5;
}

.cmp-tsk-button .cta.-btn.theme-blue-light:hover {
  background-color: #f3fafe;
}

.cmp-tsk-button .cta.-btn.theme-aqua:hover {
  background-color: #0ddbdf;
}

.cmp-tsk-button .cta.-btn.theme-aqua-darker:hover {
  background-color: #13b1b5;
}

.cmp-tsk-button .cta.-btn.theme-aqua-dark:hover {
  background-color: #15c0c4;
}

.cmp-tsk-button .cta.-btn.theme-aqua-medium:hover {
  background-color: #cde7e8;
}

.cmp-tsk-button .cta.-btn.theme-aqua-light:hover {
  background-color: #9adedc;
}

.cmp-tsk-button .cta.-btn.theme-aqua-lighter:hover {
  background-color: white;
}

.cmp-tsk-button .cta.-btn.theme-purple-dark:hover {
  background-color: #a975a9;
}

.cmp-tsk-button .cta.-btn.theme-purple-medium:hover {
  background-color: #b086b9;
}

.cmp-tsk-button .cta.-btn.theme-purple:hover {
  background-color: #b993c1;
}

.cmp-tsk-button .cta.-btn.theme-purple-light:hover {
  background-color: #d6bbdd;
}

.cmp-tsk-button .cta.-btn.theme-purple-lighter:hover {
  background-color: #e6daec;
}

.cmp-tsk-button .cta.-btn.theme-orange-dark:hover {
  background-color: #f4cd6e;
}

.cmp-tsk-button .cta.-btn.theme-orange-medium:hover {
  background-color: #fcda9a;
}

.cmp-tsk-button .cta.-btn.theme-orange:hover {
  background-color: #ff961e;
}

.cmp-tsk-button .cta.-btn.theme-orange-light:hover {
  background-color: #fbcc6f;
}

.cmp-tsk-button .cta.-btn.theme-orange-lighter:hover {
  background-color: #fef5e5;
}

.cmp-tsk-button .cta.-btn.theme-yellow:hover {
  background-color: #fcda9a;
}

.cmp-tsk-button .cta.-btn.theme-red-darker:hover {
  background-color: #cd594f;
}

.cmp-tsk-button .cta.-btn.theme-red-dark:hover {
  background-color: #ea8d84;
}

.cmp-tsk-button .cta.-btn.theme-red:hover {
  background-color: #f4aaa5;
}

.cmp-tsk-button .cta.-btn.theme-red-light:hover {
  background-color: #fcebe8;
}

.cmp-divider {
  height: 1px;
  opacity: 0.3;
  border-bottom: 3px dashed #979797;
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}

@media (min-width: 1023px) {
  .cmp-divider {
    margin-bottom: 35px;
    margin-top: 35px;
  }
}

.cmp-divider:after {
  background-image: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.5) 80%, white 100%);
  content: "";
  height: 3px;
  width: 100%;
  display: block;
}

.cmp-team-member {
  overflow: hidden;
  position: relative;
}

.cmp-team-member > a {
  text-decoration: none;
}

.cmp-team-member .member-img {
  height: 0;
  padding-bottom: 46.67%;
  position: relative;
}

.cmp-team-member .member-img img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cmp-team-member .title {
  margin-top: 6px;
}

.cmp-team-member .description + .description {
  margin-top: 8px;
}

.cmp-team-member .link {
  font-weight: bold;
  margin: 25px 0 6px 0;
}

.cmp-team-member span {
  color: #010000;
}

section.blocks {
  margin-bottom: 50px;
}

section.blocks:first-child {
  margin-top: 50px;
}

@media (min-width: 768px) {
  section.blocks {
    margin-bottom: 100px;
  }
}

section.blocks.block-title {
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 768px) {
  section.blocks.block-title {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media (min-width: 480px) {
  section.blocks .content-wrapper, section.blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  section.blocks.block-count-3 [class^=cmp-], section.blocks.block-count-4 [class^=cmp-] {
    -ms-flex: 0 1 48.71918%;
    flex: 0 1 48.71918%;
  }
}

section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) {
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

@media (min-width: 480px) {
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) ~ [class^=cmp-] {
    margin-left: 2.56165%;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) {
    -ms-flex: 0 1 48.71918%;
    flex: 0 1 48.71918%;
  }
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(1), section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(2) {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) {
    -ms-flex: 1 0 22.43835%;
    flex: 1 0 22.43835%;
    margin-top: 6rem;
  }
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) ~ [class^=cmp-] {
    margin-top: 6rem;
  }
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(1), section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(2), section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(3), section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(2n + 1) {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  section.blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(4n + 1) {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  section.blocks.width25and75 [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(2), section.blocks.width25and75 [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(4) {
    -ms-flex: 1 0 72.43835%;
    flex: 1 0 72.43835%;
  }
}

@media (min-width: 768px) {
  section.blocks.width75and25 [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(1), section.blocks.width75and25 [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(3) {
    -ms-flex: 1 0 72.43835%;
    flex: 1 0 72.43835%;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  section.blocks.-fixed [class^=cmp-] {
    -ms-flex: 0 0 48.71918% !important;
    flex: 0 0 48.71918% !important;
  }
}

@media (min-width: 768px) {
  section.blocks.-fixed [class^=cmp-] {
    -ms-flex: 0 0 23.07876% !important;
    flex: 0 0 23.07876% !important;
  }
}

section.blocks.-divide {
  margin-top: 5rem;
}

@media (min-width: 768px) {
  section.blocks.-divide {
    margin-top: 7rem;
  }
}

section.blocks.-divide {
  position: relative;
}

section.blocks.-divide:before, section.blocks.-divide:after {
  margin: 0 auto;
  content: "";
  display: block;
  max-width: 1180px;
  width: 100%;
}

section.blocks.-divide:before {
  opacity: 0.3;
  border-bottom: 3px dashed #979797;
}

section.blocks.-divide:after {
  background-image: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.5) 80%, white 100%);
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 480px) {
  section.blocks form [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) ~ [class^=cmp-] {
    margin-left: 0;
  }
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.blocks-grid {
  margin: 5rem 0 5rem;
}

.blocks-grid > h1, .blocks-grid h2, .blocks-grid h3 {
  margin-top: 0;
}

.blocks-grid-group {
  display: -ms-grid;
  display: grid;
  gap: 4rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.blocks-grid-group > * {
  margin-top: 0 !important;
}

@media (min-width: 480px) {
  .blocks-grid-group {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (min-width: 768px) {
  .blocks-grid-group {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1023px) {
  .blocks-grid-group {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .blocks-grid-group.group-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .blocks-grid-group {
    gap: 3rem;
  }
}

.agenda-item {
  display: block;
  text-decoration: none;
  position: relative;
}

@media (min-width: 768px) {
  .agenda-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2px;
  }
  .agenda-item:before {
    border-bottom: #7ac8f0 2px dashed;
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.agenda-item .date {
  display: block;
  background-color: #7ac8f0;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: 1rem;
  line-height: 1;
  color: white;
}

@media (min-width: 768px) {
  .agenda-item .date {
    text-align: center;
    min-width: 60px;
    padding: 1rem 0;
  }
  .agenda-item .date span {
    /* define type */
    font-family: 'brandon-grotesque', sans-serif;
    font-weight: 500;
    /* define size */
    display: block;
    margin-bottom: .5rem;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.agenda-item p {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  margin: 1rem 0 2rem 0;
  color: #010000;
}

@media (min-width: 768px) {
  .agenda-item p {
    line-height: 1.2;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 4rem 0 1.5rem;
    margin: -4px 0 0 0;
  }
}

.agenda-item p em {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-style: normal;
}

.agenda-item[href] p:after {
  content: "\e607";
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  vertical-align: middle;
  transition: background-color .3s ease;
}

@media (min-width: 768px) {
  .agenda-item[href] p:after {
    background-color: #7ac8f0;
    color: white;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    font-size: 24px;
    font-size: 2.4rem;
    padding: .5rem;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.agenda-item[href]:hover p:after {
  background-color: #010000;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-author {
  overflow: hidden;
  padding: 15px;
  background-color: #efefef;
  position: relative;
}

.cmp-author .author-photo {
  width: 100%;
  min-height: 100px;
}

.cmp-author .author-name {
  display: block;
  color: #010000;
  margin-top: 10px;
  margin-bottom: 8px;
}

.cmp-author p {
  margin: 0;
  color: #616161;
  line-height: 22px;
}

.cmp-author .theme-link {
  margin: 35px 0 6px 0;
  color: #7ac8f0;
  text-decoration: none;
  /* define type */
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.cmp-author .theme-link:hover {
  color: #010000;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.section-title {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .section-title {
    margin: 4rem 0;
    text-align: center;
  }
}

#bulk-delete {
  position: fixed;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  z-index: 0;
  transition: opacity 250ms ease-in-out;
  overflow: hidden;
}

#bulk-delete.shown {
  opacity: 1;
  z-index: 99;
  top: 0;
}

#bulk-delete.shown #bulk-delete__popup {
  display: block;
}

#bulk-delete.causion #bulk-delete__popup__warning {
  display: block;
}

#bulk-delete__course, #bulk-delete__user {
  margin-bottom: 1em;
}

#bulk-delete__course .cmp-formfield-textarea > label, #bulk-delete__user .cmp-formfield-textarea > label {
  display: block;
  margin-bottom: 1em;
}

#bulk-delete__course .cmp-formfield-textarea > textarea,
#bulk-delete__course .cmp-formfield-textarea .field-validation-error, #bulk-delete__user .cmp-formfield-textarea > textarea,
#bulk-delete__user .cmp-formfield-textarea .field-validation-error {
  width: 100%;
  display: block;
}

@media screen and (max-width: 1024px) {
  #bulk-delete__course .cmp-formfield-textarea > textarea,
  #bulk-delete__course .cmp-formfield-textarea .field-validation-error, #bulk-delete__user .cmp-formfield-textarea > textarea,
  #bulk-delete__user .cmp-formfield-textarea .field-validation-error {
    max-width: 400px;
  }
}

@media screen and (min-width: 1024px) {
  #bulk-delete__course .cmp-formfield-textarea > textarea,
  #bulk-delete__course .cmp-formfield-textarea .field-validation-error, #bulk-delete__user .cmp-formfield-textarea > textarea,
  #bulk-delete__user .cmp-formfield-textarea .field-validation-error {
    max-width: 40%;
  }
}

#bulk-delete__course .cmp-formfield-textarea > textarea, #bulk-delete__user .cmp-formfield-textarea > textarea {
  min-height: 250px;
  resize: vertical;
}

#bulk-delete__course .field-validation-error, #bulk-delete__user .field-validation-error {
  width: 100%;
  border: 1px solid red;
  color: red;
  text-transform: none;
  padding: .5em .7em;
  text-align: left;
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  margin-top: .2em;
  background-color: transparent;
}

#bulk-delete__course .field-validation-error::before, #bulk-delete__user .field-validation-error::before {
  content: 'ERROR: ';
}

#bulk-delete__course .form-note-required, #bulk-delete__user .form-note-required {
  color: orange;
  font-size: 1.1rem;
}

#bulk-delete__popup {
  padding: 2em;
  border: 4px solid rgba(122, 200, 240, 0.5);
  min-width: 400px;
  max-width: 800px;
  background-color: #FFF;
  color: #333;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

@media screen and (max-width: 320px) {
  #bulk-delete__popup {
    min-width: 290px;
  }
}

#bulk-delete__popup__close {
  position: absolute;
  top: .5em;
  right: .5em;
}

#bulk-delete__popup__close::before {
  display: block;
  cursor: pointer;
  content: "\e615";
  font-size: 16px;
  font-size: 1.6rem;
  color: #010000;
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
}

#bulk-delete__popup__content p:last-child {
  margin-bottom: 0;
}

#bulk-delete__popup__warning {
  border: 2px solid #a07415;
  color: #a07415;
  background-color: #ebc063;
  padding: .7em;
  margin-top: .7em;
  display: none;
}

#bulk-delete__popup__warning p:first-child {
  margin-top: 0;
}

#bulk-delete__popup__warning p:last-child {
  margin-bottom: 0;
}

#bulk-delete__popup__buttons {
  text-align: center;
  margin-top: 1.5em;
}

#bulk-delete__popup__buttons .theme-button--cancel {
  color: #999;
  border: none;
  margin-right: .7em;
  box-sizing: border-box;
  padding: 5px 19px;
  background-color: #efefef;
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 600ms ease-in-out;
}

#bulk-delete__popup__buttons .theme-button--cancel:hover {
  background-color: #ccc;
}

.form-footer.bulkdelete .theme-link {
  color: #999;
  border: none;
  margin-right: .7em;
  box-sizing: border-box;
  padding: 5px 19px;
  background-color: #efefef;
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 600ms ease-in-out;
}

.form-footer.bulkdelete .theme-link:hover {
  background-color: #ccc;
}

.form-footer.bulkdelete .theme-link::after, .form-footer.bulkdelete .theme-link::before {
  content: none;
  display: none;
}

@media (min-width: 1023px) {
  .filter-buttons {
    padding-left: 10px;
    width: 33.33%;
  }
}

.filter-buttons .theme-button {
  display: inline-block;
  width: 49%;
}

.filter-buttons .theme-button:last-child {
  float: right;
}

.filter-buttons .theme-button.inactive {
  background-color: #e2e2e2;
  cursor: not-allowed !important;
}

.filter-buttons .hidden {
  visibility: hidden;
}

@media (max-width: 1023px) {
  .cmp-dropdown-select {
    width: 100%;
    margin-bottom: .5em !important;
  }
}

.cmp-form {
  background-color: #efefef;
  color: #010000;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 20px;
  overflow: hidden;
  padding: 12px 14px 14px;
}

.cmp-form .field-validation-error {
  color: red;
  font-style: italic;
  font-size: 1.2rem;
  font-family: 'Arial', sans-serif;
}

.cmp-form .page-header * {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 26px;
  color: #010000;
  color: #7ac8f0;
  line-height: 1.3;
  margin: 0 0 10px;
}

.cmp-form .form-information, .cmp-form p {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 17px;
  font-size: 1.7rem;
  color: #010000;
  display: block;
  line-height: 1.5;
  margin-bottom: 20px;
  margin-top: 0;
}

@media (min-width: 768px) {
  .cmp-form .form-information, .cmp-form p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.cmp-form .validation-summary-errors {
  display: none;
}

.cmp-form [class^=cmp-formfield] {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  margin: 10px 0;
}

.cmp-form [class^=cmp-formfield] > * {
  display: block;
}

.cmp-form [class^=cmp-formfield] label {
  color: #010000;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
}

.cmp-form [class^=cmp-formfield] textarea {
  width: 100%;
  display: block;
}

.cmp-form [class^=cmp-formfield] .field-validation-error {
  width: auto;
  margin-top: 10px;
  padding: 0;
}

@media (min-width: 320px) and (max-width: 478px) {
  .cmp-form [class^=cmp-formfield] input,
  .cmp-form [class^=cmp-formfield] select,
  .cmp-form [class^=cmp-formfield] .chosen-container,
  .cmp-form [class^=cmp-formfield] .user-feedback,
  .cmp-form [class^=cmp-formfield] .field-validation-error {
    max-width: none;
  }
  .cmp-form [class^=cmp-formfield] textarea {
    max-width: none;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .cmp-form [class^=cmp-formfield] input,
  .cmp-form [class^=cmp-formfield] select,
  .cmp-form [class^=cmp-formfield] .chosen-container,
  .cmp-form [class^=cmp-formfield] .user-feedback,
  .cmp-form [class^=cmp-formfield] .field-validation-error {
    max-width: none;
  }
  .cmp-form [class^=cmp-formfield] textarea {
    max-width: none;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .cmp-form [class^=cmp-formfield] input,
  .cmp-form [class^=cmp-formfield] select,
  .cmp-form [class^=cmp-formfield] .chosen-container,
  .cmp-form [class^=cmp-formfield] .user-feedback,
  .cmp-form [class^=cmp-formfield] .field-validation-error {
    max-width: none;
  }
  .cmp-form [class^=cmp-formfield] textarea {
    max-width: none;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .cmp-form [class^=cmp-formfield] input,
  .cmp-form [class^=cmp-formfield] select,
  .cmp-form [class^=cmp-formfield] .chosen-container,
  .cmp-form [class^=cmp-formfield] .user-feedback,
  .cmp-form [class^=cmp-formfield] .field-validation-error {
    max-width: none;
  }
  .cmp-form [class^=cmp-formfield] textarea {
    max-width: none;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .cmp-form [class^=cmp-formfield] input,
  .cmp-form [class^=cmp-formfield] select,
  .cmp-form [class^=cmp-formfield] .chosen-container,
  .cmp-form [class^=cmp-formfield] .user-feedback,
  .cmp-form [class^=cmp-formfield] .field-validation-error {
    max-width: none;
  }
  .cmp-form [class^=cmp-formfield] textarea {
    max-width: none;
  }
}

.cmp-form [class^=cmp-formfield].required-field label:after {
  content: "*";
  display: inline-block;
}

.cmp-form [class^=cmp-formfield].required-field .field-validation-error {
  color: red;
  font-style: italic;
}

.cmp-form [class^=cmp-formfield] input,
.cmp-form [class^=cmp-formfield] select {
  border: 1px solid #c3c3c3;
  box-sizing: border-box;
  color: #010000;
  min-height: 33px;
  padding: 4px 0 4px 10px;
  width: 100%;
}

.cmp-form [class^=cmp-formfield] input[type="checkbox"], .cmp-form [class^=cmp-formfield] input[type="radio"],
.cmp-form [class^=cmp-formfield] select[type="checkbox"],
.cmp-form [class^=cmp-formfield] select[type="radio"] {
  display: block;
  opacity: 0;
  position: absolute;
}

.cmp-form [class^=cmp-formfield] input[type="checkbox"]:focus + label, .cmp-form [class^=cmp-formfield] input[type="checkbox"]:focus + label, .cmp-form [class^=cmp-formfield] input[type="radio"]:focus + label, .cmp-form [class^=cmp-formfield] input[type="radio"]:focus + label,
.cmp-form [class^=cmp-formfield] select[type="checkbox"]:focus + label,
.cmp-form [class^=cmp-formfield] select[type="checkbox"]:focus + label,
.cmp-form [class^=cmp-formfield] select[type="radio"]:focus + label,
.cmp-form [class^=cmp-formfield] select[type="radio"]:focus + label {
  outline: 0;
  box-shadow: 0px 0px 3px 0px #a473ae;
}

.cmp-form [class^=cmp-formfield] input:focus,
.cmp-form [class^=cmp-formfield] select:focus {
  outline: 0;
  box-shadow: 0px 0px 3px 0px #a473ae;
}

.cmp-form .cmp-formfield-radio ul {
  display: inline-block;
}

.cmp-form .cmp-formfield-radio input {
  display: block;
  opacity: 0;
  position: absolute;
}

.cmp-form .cmp-formfield-radio input:focus + label {
  box-shadow: 0 0 3px 0 #a473ae;
  outline: 0;
}

.cmp-form .cmp-formfield-radio > * li label {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
}

.cmp-form .cmp-formfield-checkbox input, .cmp-form #mc_embed_signup .mc-field-group.input-group input, #mc_embed_signup .cmp-form .mc-field-group.input-group input {
  display: block;
  opacity: 0;
  position: absolute;
}

.cmp-form .cmp-formfield-checkbox input:focus + label, .cmp-form #mc_embed_signup .mc-field-group.input-group input:focus + label, #mc_embed_signup .cmp-form .mc-field-group.input-group input:focus + label {
  box-shadow: 0 0 3px 0 #a473ae;
  outline: 0;
}

.cmp-form .cmp-formfield-checkbox li label, .cmp-form #mc_embed_signup .mc-field-group.input-group li label, #mc_embed_signup .cmp-form .mc-field-group.input-group li label {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
}

.cmp-form .cmp-formfield-checkbox li + li, .cmp-form #mc_embed_signup .mc-field-group.input-group li + li, #mc_embed_signup .cmp-form .mc-field-group.input-group li + li {
  margin-left: 0;
}

.cmp-form .btn, .cmp-form input[type="submit"] {
  display: inline-block;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  border-radius: 5px;
  background-color: #7ac8f0;
  border: 0;
  color: white;
  cursor: pointer;
  float: right;
  font-size: 2rem;
  margin-top: 30px;
  padding: 5px 19px;
  text-decoration: none;
  transition: background-color 600ms ease-in-out;
}

.cmp-form .btn.cancel, .cmp-form input[type="submit"].cancel {
  float: left;
}

.cmp-form .btn:hover, .cmp-form input[type="submit"]:hover {
  background-color: #35ace8;
  transition: background-color 250ms ease-in-out;
}

.cmp-form .btn.disabled, .cmp-form .btn:disabled, .cmp-form input[type="submit"].disabled, .cmp-form input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: .25;
}

.theme-aqua .cmp-form .page-header * {
  color: #0aacaf;
}

.theme-aqua .cmp-form .btn {
  background-color: #0aacaf;
}

.theme-aqua .cmp-form .btn:hover {
  background-color: #066567;
}

.theme-blue-medium .cmp-form .page-header * {
  color: #009fd6;
}

.theme-blue-medium .cmp-form .btn {
  background-color: #009fd6;
}

.theme-blue-medium .cmp-form .btn:hover {
  background-color: #00668a;
}

.theme-orange .cmp-form .page-header * {
  color: #ea7d00;
}

.theme-orange .cmp-form .btn {
  background-color: #ea7d00;
}

.theme-orange .cmp-form .btn:hover {
  background-color: #9e5400;
}

.theme-yellow .cmp-form .page-header * {
  color: #fac869;
}

.theme-yellow .cmp-form .btn {
  background-color: #fac869;
}

.theme-yellow .cmp-form .btn:hover {
  background-color: #f8ad1f;
}

.theme-red .cmp-form .page-header * {
  color: #ee7f78;
}

.theme-red .cmp-form .btn {
  background-color: #ee7f78;
}

.theme-red .cmp-form .btn:hover {
  background-color: #e53f34;
}

.theme-green .cmp-form .page-header * {
  color: #bad26b;
}

.theme-green .cmp-form .btn {
  background-color: #bad26b;
}

.theme-green .cmp-form .btn:hover {
  background-color: #9bb838;
}

.theme-apple-green .cmp-form .page-header * {
  color: #90b90c;
}

.theme-apple-green .cmp-form .btn {
  background-color: #90b90c;
}

.theme-apple-green .cmp-form .btn:hover {
  background-color: #587107;
}

.theme-purple .cmp-form .page-header * {
  color: #a473ae;
}

.theme-purple .cmp-form .btn {
  background-color: #a473ae;
}

.theme-purple .cmp-form .btn:hover {
  background-color: #7d4e87;
}

/* RemixDesign | woaichidapi@163.com | Redesigned by JimmyCheung */
.audioplayer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  box-sizing: border-box;
  margin: 1em 0;
  padding: 0 24px;
  width: 100%;
  height: 96px;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #DDE2E6;
  border-radius: 4px;
  background: #fff;
  max-width: 800px;
  margin: auto;
}

.audioplayer .audioplayer-playpause {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause {
  background: rgba(91, 130, 255, 0);
  border: 1px solid #0aacaf;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
  content: '';
  -ms-flex-pack: center;
  justify-content: center;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 7px solid transparent;
  border-right: none;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #0aacaf;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause:hover {
  background: rgba(91, 130, 255, 0.1);
}

.audioplayer.audioplayer-playing .audioplayer-playpause {
  background: rgba(253, 79, 26, 0);
  border: 1px solid #FD4F1A;
}

.audioplayer.audioplayer-playing .audioplayer-playpause a {
  content: '';
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 12px;
  height: 14px;
}

.audioplayer.audioplayer-playing .audioplayer-playpause a:before, .audioplayer.audioplayer-playing .audioplayer-playpause a:after {
  content: '';
  width: 4px;
  height: 14px;
  background-color: #FD4F1A;
}

.audioplayer.audioplayer-playing .audioplayer-playpause:hover {
  background: rgba(235, 79, 26, 0.1);
}

.audioplayer .audioplayer-time {
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  color: rgba(51, 51, 51, 0.6);
}

.audioplayer .audioplayer-time-current {
  margin-left: 24px;
}

.audioplayer .audioplayer-time-duration {
  margin-right: 24px;
}

.audioplayer .audioplayer-bar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin: 0 12px;
  height: 12px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  cursor: pointer;
}

.audioplayer .audioplayer-bar:before {
  content: '';
  position: absolute;
  top: 5px;
  width: 100%;
  height: 2px;
  background-color: #DDE2E6;
}

.audioplayer .audioplayer-bar > div {
  position: absolute;
  left: 0;
  top: 5px;
}

.audioplayer .audioplayer-bar-loaded {
  z-index: 1;
  height: 2px;
  background: #BEC8D2;
}

.audioplayer .audioplayer-bar-played {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  z-index: 2;
  height: 2px;
  background: -webkit-linear-gradient(left, #0aacaf, #74d1cf);
}

.audioplayer .audioplayer-bar-played:after {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  content: '';
  box-sizing: border-box;
  top: -5px;
  right: -1px;
  margin-right: -5px;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 6px;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-bar-played::after {
  border: 2px solid #BEC8D2;
}

.audioplayer.audioplayer-playing .audioplayer-bar-played::after {
  border: 2px solid #0aacaf;
}

.audioplayer .audioplayer-volume {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.audioplayer .audioplayer-volume-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.audioplayer .audioplayer-volume-button a {
  display: -ms-flexbox;
  display: flex;
  width: 6px;
  height: 8px;
  background-color: #9A9FB0;
  position: relative;
}

.audioplayer .audioplayer-volume-button a:before, .audioplayer .audioplayer-volume-button a:after {
  content: '';
  position: absolute;
}

.audioplayer .audioplayer-volume-button a:before {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 9px solid #9A9FB0;
  border-bottom: 8px solid transparent;
  border-left: none;
  top: -4px;
}

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after {
  left: 10px;
  top: -2px;
  width: 6px;
  height: 6px;
  border: 6px double #9A9FB0;
  border-width: 6px 6px 0 0;
  border-radius: 0 12px 0 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  box-sizing: unset;
}

.audioplayer.audioplayer-mute .audioplayer-volume-button a {
  background-color: #FD4F1A;
}

.audioplayer.audioplayer-mute .audioplayer-volume-button a:before {
  border-right: 9px solid #FD4F1A;
}

.audioplayer .audioplayer-volume-adjust {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 8px;
}

.audioplayer .audioplayer-volume-adjust > div {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 2px;
  cursor: pointer;
  background-color: #BEC8D2;
}

.audioplayer .audioplayer-volume-adjust div div {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #0aacaf;
}

@media (max-width: 480px) {
  .audioplayer .audioplayer-volume-adjust {
    display: none;
  }
}

.text--btn-left a,
.text--btn-center a,
.text--btn-right a {
  text-align: center;
  text-decoration: none !important;
  font-weight: 600 !important;
  color: white !important;
  background-color: #009fd6;
  padding: 7px 12px;
  border-radius: 5px;
}

.text--btn-left a:hover,
.text--btn-center a:hover,
.text--btn-right a:hover {
  background-color: #0ac0ff;
}

.text--btn-left a::after,
.text--btn-center a::after,
.text--btn-right a::after {
  content: "\e605";
  margin-left: 3px;
  vertical-align: -2px;
}

.text--btn-left .text--theme-default a,
.text--btn-center .text--theme-default a,
.text--btn-right .text--theme-default a {
  background-color: #7ac8f0;
}

.text--btn-left .text--black a,
.text--btn-center .text--black a,
.text--btn-right .text--black a {
  background-color: #010000;
}

.text--btn-left .text--black-light a,
.text--btn-center .text--black-light a,
.text--btn-right .text--black-light a {
  background-color: #414141;
}

.text--btn-left .text--white a,
.text--btn-center .text--white a,
.text--btn-right .text--white a {
  background-color: white;
}

.text--btn-left .text--silver a,
.text--btn-center .text--silver a,
.text--btn-right .text--silver a {
  background-color: #efefef;
}

.text--btn-left .text--silver-darkened a,
.text--btn-center .text--silver-darkened a,
.text--btn-right .text--silver-darkened a {
  background-color: #e2e2e2;
}

.text--btn-left .text--silver-purple a,
.text--btn-center .text--silver-purple a,
.text--btn-right .text--silver-purple a {
  background-color: #fbf9f9;
}

.text--btn-left .text--gray-light a,
.text--btn-center .text--gray-light a,
.text--btn-right .text--gray-light a {
  background-color: #afafaf;
}

.text--btn-left .text--gray-dark a,
.text--btn-center .text--gray-dark a,
.text--btn-right .text--gray-dark a {
  background-color: #c7c7c7;
}

.text--btn-left .text--gray-medium a,
.text--btn-center .text--gray-medium a,
.text--btn-right .text--gray-medium a {
  background-color: #716b67;
}

.text--btn-left .text--gray-medium-dark a,
.text--btn-center .text--gray-medium-dark a,
.text--btn-right .text--gray-medium-dark a {
  background-color: #656565;
}

.text--btn-left .text--gray a,
.text--btn-center .text--gray a,
.text--btn-right .text--gray a {
  background-color: #616161;
}

.text--btn-left .text--gray-darker a,
.text--btn-center .text--gray-darker a,
.text--btn-right .text--gray-darker a {
  background-color: #828282;
}

.text--btn-left .text--gray-darkened a,
.text--btn-center .text--gray-darkened a,
.text--btn-right .text--gray-darkened a {
  background-color: #3c3c3b;
}

.text--btn-left .text--green-dark a,
.text--btn-center .text--green-dark a,
.text--btn-right .text--green-dark a {
  background-color: #a5bc55;
}

.text--btn-left .text--green a,
.text--btn-center .text--green a,
.text--btn-right .text--green a {
  background-color: #bad26b;
}

.text--btn-left .text--green-light a,
.text--btn-center .text--green-light a,
.text--btn-right .text--green-light a {
  background-color: #dce8ba;
}

.text--btn-left .text--apple-green a,
.text--btn-center .text--apple-green a,
.text--btn-right .text--apple-green a {
  background-color: #90b90c;
}

.text--btn-left .text--blue-dark a,
.text--btn-center .text--blue-dark a,
.text--btn-right .text--blue-dark a {
  background-color: #57b2d8;
}

.text--btn-left .text--blue-medium a,
.text--btn-center .text--blue-medium a,
.text--btn-right .text--blue-medium a {
  background-color: #009fd6;
}

.text--btn-left .text--blue a,
.text--btn-center .text--blue a,
.text--btn-right .text--blue a {
  background-color: #7ac8f0;
}

.text--btn-left .text--blue-light a,
.text--btn-center .text--blue-light a,
.text--btn-right .text--blue-light a {
  background-color: #c4e4fa;
}

.text--btn-left .text--aqua a,
.text--btn-center .text--aqua a,
.text--btn-right .text--aqua a {
  background-color: #0aacaf;
}

.text--btn-left .text--aqua-darker a,
.text--btn-center .text--aqua-darker a,
.text--btn-right .text--aqua-darker a {
  background-color: #0e8487;
}

.text--btn-left .text--aqua-dark a,
.text--btn-center .text--aqua-dark a,
.text--btn-right .text--aqua-dark a {
  background-color: #109396;
}

.text--btn-left .text--aqua-medium a,
.text--btn-center .text--aqua-medium a,
.text--btn-right .text--aqua-medium a {
  background-color: #aad6d8;
}

.text--btn-left .text--aqua-light a,
.text--btn-center .text--aqua-light a,
.text--btn-right .text--aqua-light a {
  background-color: #74d1cf;
}

.text--btn-left .text--aqua-lighter a,
.text--btn-center .text--aqua-lighter a,
.text--btn-right .text--aqua-lighter a {
  background-color: #eef5f6;
}

.text--btn-left .text--purple-dark a,
.text--btn-center .text--purple-dark a,
.text--btn-right .text--purple-dark a {
  background-color: #915a91;
}

.text--btn-left .text--purple-medium a,
.text--btn-center .text--purple-medium a,
.text--btn-right .text--purple-medium a {
  background-color: #9b66a6;
}

.text--btn-left .text--purple a,
.text--btn-center .text--purple a,
.text--btn-right .text--purple a {
  background-color: #a473ae;
}

.text--btn-left .text--purple-light a,
.text--btn-center .text--purple-light a,
.text--btn-right .text--purple-light a {
  background-color: #c299cc;
}

.text--btn-left .text--purple-lighter a,
.text--btn-center .text--purple-lighter a,
.text--btn-right .text--purple-lighter a {
  background-color: #cfb9da;
}

.text--btn-left .text--orange-dark a,
.text--btn-center .text--orange-dark a,
.text--btn-right .text--orange-dark a {
  background-color: #f0bc3f;
}

.text--btn-left .text--orange-medium a,
.text--btn-center .text--orange-medium a,
.text--btn-right .text--orange-medium a {
  background-color: #fac869;
}

.text--btn-left .text--orange a,
.text--btn-center .text--orange a,
.text--btn-right .text--orange a {
  background-color: #ea7d00;
}

.text--btn-left .text--orange-light a,
.text--btn-center .text--orange-light a,
.text--btn-right .text--orange-light a {
  background-color: #fabb3d;
}

.text--btn-left .text--orange-lighter a,
.text--btn-center .text--orange-lighter a,
.text--btn-right .text--orange-lighter a {
  background-color: #fce3b4;
}

.text--btn-left .text--yellow a,
.text--btn-center .text--yellow a,
.text--btn-right .text--yellow a {
  background-color: #fac869;
}

.text--btn-left .text--red-darker a,
.text--btn-center .text--red-darker a,
.text--btn-right .text--red-darker a {
  background-color: #b53e34;
}

.text--btn-left .text--red-dark a,
.text--btn-center .text--red-dark a,
.text--btn-right .text--red-dark a {
  background-color: #e36458;
}

.text--btn-left .text--red a,
.text--btn-center .text--red a,
.text--btn-right .text--red a {
  background-color: #ee7f78;
}

.text--btn-left .text--red-light a,
.text--btn-center .text--red-light a,
.text--btn-right .text--red-light a {
  background-color: #f7c3ba;
}

.text--btn-left .text--theme-default a:hover,
.text--btn-center .text--theme-default a:hover,
.text--btn-right .text--theme-default a:hover {
  background-color: #a8dbf5;
}

.text--btn-left .text--black a:hover,
.text--btn-center .text--black a:hover,
.text--btn-right .text--black a:hover {
  background-color: #340000;
}

.text--btn-left .text--black-light a:hover,
.text--btn-center .text--black-light a:hover,
.text--btn-right .text--black-light a:hover {
  background-color: #5b5b5b;
}

.text--btn-left .text--white a:hover,
.text--btn-center .text--white a:hover,
.text--btn-right .text--white a:hover {
  background-color: white;
}

.text--btn-left .text--silver a:hover,
.text--btn-center .text--silver a:hover,
.text--btn-right .text--silver a:hover {
  background-color: white;
}

.text--btn-left .text--silver-darkened a:hover,
.text--btn-center .text--silver-darkened a:hover,
.text--btn-right .text--silver-darkened a:hover {
  background-color: #fcfcfc;
}

.text--btn-left .text--silver-purple a:hover,
.text--btn-center .text--silver-purple a:hover,
.text--btn-right .text--silver-purple a:hover {
  background-color: white;
}

.text--btn-left .text--gray-light a:hover,
.text--btn-center .text--gray-light a:hover,
.text--btn-right .text--gray-light a:hover {
  background-color: #c9c9c9;
}

.text--btn-left .text--gray-dark a:hover,
.text--btn-center .text--gray-dark a:hover,
.text--btn-right .text--gray-dark a:hover {
  background-color: #e1e1e1;
}

.text--btn-left .text--gray-medium a:hover,
.text--btn-center .text--gray-medium a:hover,
.text--btn-right .text--gray-medium a:hover {
  background-color: #8b8480;
}

.text--btn-left .text--gray-medium-dark a:hover,
.text--btn-center .text--gray-medium-dark a:hover,
.text--btn-right .text--gray-medium-dark a:hover {
  background-color: #7f7f7f;
}

.text--btn-left .text--gray a:hover,
.text--btn-center .text--gray a:hover,
.text--btn-right .text--gray a:hover {
  background-color: #7b7b7b;
}

.text--btn-left .text--gray-darker a:hover,
.text--btn-center .text--gray-darker a:hover,
.text--btn-right .text--gray-darker a:hover {
  background-color: #9c9c9c;
}

.text--btn-left .text--gray-darkened a:hover,
.text--btn-center .text--gray-darkened a:hover,
.text--btn-right .text--gray-darkened a:hover {
  background-color: #565654;
}

.text--btn-left .text--green-dark a:hover,
.text--btn-center .text--green-dark a:hover,
.text--btn-right .text--green-dark a:hover {
  background-color: #b8ca7a;
}

.text--btn-left .text--green a:hover,
.text--btn-center .text--green a:hover,
.text--btn-right .text--green a:hover {
  background-color: #ccde92;
}

.text--btn-left .text--green-light a:hover,
.text--btn-center .text--green-light a:hover,
.text--btn-right .text--green-light a:hover {
  background-color: #eff5e0;
}

.text--btn-left .text--apple-green a:hover,
.text--btn-center .text--apple-green a:hover,
.text--btn-right .text--apple-green a:hover {
  background-color: #b5e90f;
}

.text--btn-left .text--blue-dark a:hover,
.text--btn-center .text--blue-dark a:hover,
.text--btn-right .text--blue-dark a:hover {
  background-color: #80c5e2;
}

.text--btn-left .text--blue-medium a:hover,
.text--btn-center .text--blue-medium a:hover,
.text--btn-right .text--blue-medium a:hover {
  background-color: #0ac0ff;
}

.text--btn-left .text--blue a:hover,
.text--btn-center .text--blue a:hover,
.text--btn-right .text--blue a:hover {
  background-color: #a8dbf5;
}

.text--btn-left .text--blue-light a:hover,
.text--btn-center .text--blue-light a:hover,
.text--btn-right .text--blue-light a:hover {
  background-color: #f3fafe;
}

.text--btn-left .text--aqua a:hover,
.text--btn-center .text--aqua a:hover,
.text--btn-right .text--aqua a:hover {
  background-color: #0ddbdf;
}

.text--btn-left .text--aqua-darker a:hover,
.text--btn-center .text--aqua-darker a:hover,
.text--btn-right .text--aqua-darker a:hover {
  background-color: #13b1b5;
}

.text--btn-left .text--aqua-dark a:hover,
.text--btn-center .text--aqua-dark a:hover,
.text--btn-right .text--aqua-dark a:hover {
  background-color: #15c0c4;
}

.text--btn-left .text--aqua-medium a:hover,
.text--btn-center .text--aqua-medium a:hover,
.text--btn-right .text--aqua-medium a:hover {
  background-color: #cde7e8;
}

.text--btn-left .text--aqua-light a:hover,
.text--btn-center .text--aqua-light a:hover,
.text--btn-right .text--aqua-light a:hover {
  background-color: #9adedc;
}

.text--btn-left .text--aqua-lighter a:hover,
.text--btn-center .text--aqua-lighter a:hover,
.text--btn-right .text--aqua-lighter a:hover {
  background-color: white;
}

.text--btn-left .text--purple-dark a:hover,
.text--btn-center .text--purple-dark a:hover,
.text--btn-right .text--purple-dark a:hover {
  background-color: #a975a9;
}

.text--btn-left .text--purple-medium a:hover,
.text--btn-center .text--purple-medium a:hover,
.text--btn-right .text--purple-medium a:hover {
  background-color: #b086b9;
}

.text--btn-left .text--purple a:hover,
.text--btn-center .text--purple a:hover,
.text--btn-right .text--purple a:hover {
  background-color: #b993c1;
}

.text--btn-left .text--purple-light a:hover,
.text--btn-center .text--purple-light a:hover,
.text--btn-right .text--purple-light a:hover {
  background-color: #d6bbdd;
}

.text--btn-left .text--purple-lighter a:hover,
.text--btn-center .text--purple-lighter a:hover,
.text--btn-right .text--purple-lighter a:hover {
  background-color: #e6daec;
}

.text--btn-left .text--orange-dark a:hover,
.text--btn-center .text--orange-dark a:hover,
.text--btn-right .text--orange-dark a:hover {
  background-color: #f4cd6e;
}

.text--btn-left .text--orange-medium a:hover,
.text--btn-center .text--orange-medium a:hover,
.text--btn-right .text--orange-medium a:hover {
  background-color: #fcda9a;
}

.text--btn-left .text--orange a:hover,
.text--btn-center .text--orange a:hover,
.text--btn-right .text--orange a:hover {
  background-color: #ff961e;
}

.text--btn-left .text--orange-light a:hover,
.text--btn-center .text--orange-light a:hover,
.text--btn-right .text--orange-light a:hover {
  background-color: #fbcc6f;
}

.text--btn-left .text--orange-lighter a:hover,
.text--btn-center .text--orange-lighter a:hover,
.text--btn-right .text--orange-lighter a:hover {
  background-color: #fef5e5;
}

.text--btn-left .text--yellow a:hover,
.text--btn-center .text--yellow a:hover,
.text--btn-right .text--yellow a:hover {
  background-color: #fcda9a;
}

.text--btn-left .text--red-darker a:hover,
.text--btn-center .text--red-darker a:hover,
.text--btn-right .text--red-darker a:hover {
  background-color: #cd594f;
}

.text--btn-left .text--red-dark a:hover,
.text--btn-center .text--red-dark a:hover,
.text--btn-right .text--red-dark a:hover {
  background-color: #ea8d84;
}

.text--btn-left .text--red a:hover,
.text--btn-center .text--red a:hover,
.text--btn-right .text--red a:hover {
  background-color: #f4aaa5;
}

.text--btn-left .text--red-light a:hover,
.text--btn-center .text--red-light a:hover,
.text--btn-right .text--red-light a:hover {
  background-color: #fcebe8;
}

.text--btn-left {
  text-align: left;
}

.text--btn-center {
  text-align: center;
}

.text--btn-right {
  text-align: right;
}

.cookie-notice {
  display: block;
  width: 0;
  height: 0;
  z-index: 7;
}

.cookie-notice button {
  margin-bottom: 28px;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
  cursor: pointer;
  padding: 10px 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: 150ms ease-out;
}

.cookie-accept {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px 8px 0;
  padding-left: 15px;
  outline: none;
  color: white;
  background-color: #0aacaf;
  border: 2px solid #0aacaf;
  cursor: pointer;
  text-decoration: none;
}

.cookie-accept svg:first-child {
  width: 24px;
  fill: white;
  vertical-align: middle;
  margin-right: 10px;
}

.cookie-accept:hover, .cookie-accept:focus {
  color: #010000;
  background-color: transparent;
  border: 2px solid #010000;
}

.cookie-accept:hover svg, .cookie-accept:focus svg {
  fill: #010000;
}

.cookie-close {
  display: block;
  width: 28px;
  position: -webkit-sticky;
  position: sticky;
  float: right;
  top: 0;
  outline: none;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -ms-transform: translate(56px, -24px);
  transform: translate(56px, -24px);
}

.cookie-close svg {
  width: 24px;
  fill: #010000;
  right: 10px;
  position: relative;
}

.cookie-close:hover svg, .cookie-close:focus svg {
  fill: rgba(1, 0, 0, 0.6);
}

.cookie-button {
  padding: 8px 12px;
  margin: 0 8px 8px 0;
  outline: none;
  color: white;
  background-color: transparent;
  border: 2px solid white;
  cursor: pointer;
}

.cookie-button:hover, .cookie-button:focus {
  color: #010000;
  background-color: white;
}

.cookie-button.highlight {
  background-color: #0aacaf;
  border: 2px solid transparent;
}

.cookie-button.highlight:hover, .cookie-button.highlight:focus {
  color: #010000;
  border: 2px solid white;
  background-color: white;
}

.cookie-bar {
  display: block;
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: auto;
  max-width: 576px;
  margin: 0 0 0 32px;
  padding: 16px 32px;
  opacity: 0;
  z-index: 10;
  pointer-events: none;
  background-color: rgba(1, 0, 0, 0.7);
  -ms-transform: translateY(140%);
  transform: translateY(140%);
  transition: 0.7s cubic-bezier(0.7, 0.06, 0.42, 0.99) transform, 0.7s linear opacity;
}

.cookie-bar.active {
  pointer-events: all;
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.cookie-bar-text {
  color: white;
}

.cookie-bar-text h2 {
  padding-top: 16px;
  color: white;
}

.cookie-bar-text a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}

.cookie-bar-text a:hover {
  opacity: 0.6;
}

.page-type-learning-environment.overview .cookie-bar-text p:not(.page-introduction) {
  color: white;
}

.cookie-bar-actions {
  padding: 0 0 16px;
}

.cookie-settings {
  display: block;
  position: fixed;
  pointer-events: none;
  width: 100%;
  max-height: 100%;
  left: 0;
  top: 100px;
  padding: 32px 64px 32px 32px;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: white;
  box-shadow: 0 0 26px 0 rgba(1, 0, 0, 0.2);
  opacity: 0;
  z-index: 1000;
  -ms-transform: translateY(140%);
  transform: translateY(140%);
  transition: 0.7s cubic-bezier(0.7, 0.06, 0.42, 0.99) transform, 0.7s linear opacity;
}

.cookie-settings.active {
  pointer-events: all;
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media all and (min-width: 576px) {
  .cookie-settings {
    top: 20vh;
    left: 0;
    right: 0;
    max-height: 70vh;
    width: 640px;
    margin: 0 auto;
  }
}

.cookie-settings-options {
  list-style: none;
  padding: 0;
  margin: 32px 0;
}

.cookie-settings-text h2 {
  color: #0aacaf;
}

.cookie-settings-option {
  margin: 16px 0;
}

.cookie-settings-option label {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  top: -1px;
  position: relative;
  left: 2px;
}

.cookie-settings-option p {
  padding-left: 25px;
}

.cookie-settings-list {
  margin-left: 40px;
  list-style: disc;
}

iframe[data-src]:not([src]) + .embed-no-cookies::after {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  text-align: center;
  -ms-flex-line-pack: center;
  align-content: center;
  place-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  width: 100%;
  height: 100%;
  content: "Accepteer de nodige cookies om de video af te spelen.";
  color: white;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transition: 0.3s cubic-bezier(0.7, 0.06, 0.42, 0.99) all;
}

iframe[data-src]:not([src]) + .embed-no-cookies:hover {
  cursor: pointer;
}

iframe[data-src]:not([src]) + .embed-no-cookies:hover::after {
  background-color: rgba(0, 0, 0, 0.4);
}

.quick-links-container {
  position: absolute;
  top: 100%;
  left: 5px;
  width: 280px;
  z-index: 9;
}

.quick-links-container .quick-links-group {
  background-color: #fff;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  padding: 10px;
}

.quick-links-container .quick-links-group b {
  font-weight: 700;
}

.quick-links-container .quick-links-group .title {
  display: block;
  font-style: italic;
  color: #0aacaf;
}

.quick-links-container .quick-links-group a {
  color: #000;
  text-decoration: none;
}

.quick-links-container .quick-links-group a:hover, .quick-links-container .quick-links-group a:focus {
  text-decoration: underline;
}

.quick-links-container .quick-links-group ul {
  margin-bottom: 5px;
}

.quick-links-container .quick-links-group .quick-links-search {
  margin-top: 30px;
  background-color: #fff;
  color: #0aacaf;
  width: auto;
  height: auto;
  text-transform: none;
  border: 1px solid #0aacaf;
  padding: 10px 12px;
  font-size: 12px;
  border-radius: 2px;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}

.quick-links-container .quick-links-group .quick-links-search:hover, .quick-links-container .quick-links-group .quick-links-search:focus {
  background-color: #0aacaf;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .quick-links-container {
    width: 320px;
    left: 0;
  }
}

.form-search-detail {
  width: 100%;
  position: relative;
}

.form-search-detail .search-input {
  max-width: 350px;
  position: relative;
}

.form-search-detail input {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #0aacaf;
  padding: 2px 0 2px 7px;
  color: #010000;
  width: 100%;
  line-height: 24px;
  height: 30px;
  white-space: nowrap;
  box-sizing: border-box;
}

.form-search-detail input[type="search"] {
  margin-bottom: 20px;
}

.form-search-detail input::-webkit-input-placeholder {
  color: #747474;
}

.form-search-detail input:-moz-placeholder {
  /* Firefox 18- */
  color: #747474;
}

.form-search-detail input::-moz-placeholder {
  /* Firefox 19+ */
  color: #747474;
}

.form-search-detail input:-ms-input-placeholder {
  color: #747474;
}

@media (max-width: 1023px) {
  .form-search-detail input {
    width: 100%;
  }
}

.form-search-detail button {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  width: 30px;
  border: 1px solid #0aacaf;
  overflow: hidden;
  background-color: white;
  color: #0aacaf;
}

.form-search-detail button:before {
  content: "\e604";
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 4px;
  left: 5px;
}

@media (max-width: 1023px) {
  .form-search-detail button {
    background-color: #0aacaf;
    color: white;
  }
}

.form-search-detail .filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
}

.form-search-detail .filters li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}

.form-search-detail .filters li input {
  opacity: 0;
  position: absolute;
  width: 0px;
  padding: 0;
  margin: 0;
}

.form-search-detail .filters li input + label {
  cursor: pointer;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  line-height: 1.9;
  padding: 0;
  width: auto;
  cursor: pointer;
  text-align: left;
  -ms-flex-align: center;
  align-items: center;
}

.form-search-detail .filters li input + label:before {
  background-color: white;
  content: "";
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #a7a9ac;
  margin-right: 6px;
  border-radius: 3px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4);
  top: 0px;
}

.form-search-detail .filters li input + label:after {
  content: "\e60f";
  position: absolute;
  font-size: 12px;
  margin: 0;
  top: 8px;
  left: 3px;
  display: inline-block;
  color: #7ac8f0;
  width: 14px;
  height: 14px;
  opacity: 0;
  border-radius: 3px;
  transition: opacity 200ms ease-in-out;
}

.form-search-detail .filters li input:checked + label:after {
  transition: opacity 200ms ease-in-out;
  opacity: 1;
}

.form-search-detail .filters li input:focus + label, .form-search-detail .filters li input:focus + label {
  outline: 0;
  box-shadow: 0px 0px 3px 0px #a473ae;
}

.form-search-detail .filters li label {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #010000;
}

@media (min-width: 768px) {
  .form-search-detail .filters {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .form-search-detail .filters li {
    margin-right: 20px;
  }
}

.search-item {
  margin-bottom: 25px;
}

.search-item .highlight {
  color: black;
}

.search-item > a {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  color: #0aacaf;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 10px;
}

.search-item > a:hover, .search-item > a:focus {
  text-decoration: underline;
}

.search-item .description {
  margin-top: 0;
  margin-bottom: 8px;
}

.search-item .description .highlight {
  font-weight: 700;
}

.search-item .breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.search-item .breadcrumb li {
  color: #0aacaf;
}

.search-item .breadcrumb li::after {
  content: " > ";
  margin-right: 5px;
}

.search-item .breadcrumb li:last-child::after {
  display: none;
}

.search-item .breadcrumb li a {
  text-decoration: none;
  color: #0aacaf;
  font-style: italic;
}

.search-item .breadcrumb li a:hover, .search-item .breadcrumb li a:focus {
  text-decoration: underline;
}

.catalog-search-wrapper .catalog-search {
  position: relative;
  width: 100%;
  padding: 1rem 8rem 2rem;
  margin-bottom: 0;
  background-color: #D46B5E;
  color: #FFF;
}

.catalog-search-wrapper .catalog-search > h2 {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 27px;
  font-size: 2.7rem;
}

@media (min-width: 1023px) {
  .catalog-search-wrapper .catalog-search {
    margin-top: -140px;
  }
}

@media (max-width: 768px) {
  .catalog-search-wrapper .catalog-search {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper {
  position: relative;
}

.catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper > .catalog-search-input {
  font-size: 1.5rem;
  width: 100%;
  height: 4rem;
  padding-left: 1.5rem;
  border-radius: 5px;
  border: none;
}

.catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper > .catalog-search-input:focus-visible {
  outline: none;
}

.catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper > .catalog-search-input:-ms-input-placeholder {
  color: #BDBDBD;
}

.catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper > .catalog-search-input::placeholder {
  color: #BDBDBD;
}

.catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper > .search-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 4rem;
  width: 4rem;
  border: none;
  overflow: hidden;
  background-color: #FFF;
  border-radius: 0 5px 5px 0;
}

.catalog-search-wrapper .catalog-search > .catalog-search-input-wrapper > .search-button:before {
  content: "\e604";
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #D46B5E;
}

.catalog-search-wrapper .catalog-search .filter-wrapper {
  margin-top: 2rem;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}

.catalog-search-wrapper .catalog-search .filter-wrapper .filter-button {
  height: 4.5rem;
  font-size: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 1rem 1.5rem;
  border: 1px solid #FFF;
  border-radius: 5px;
}

.catalog-search-wrapper .catalog-search .filter-wrapper .filter-button.empty {
  padding-right: 4rem;
  background-image: url("../images/plus.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5rem) center;
  background-origin: padding-box;
  background-size: 14px;
}

.catalog-search-wrapper .catalog-search .filter-wrapper .filter-button.more-filters {
  padding-right: 5rem;
  background-image: url("../images/plus_circle.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5rem) center;
  background-origin: padding-box;
  background-size: 20px;
}

.catalog-search-wrapper .catalog-search .filter-wrapper .filter-button.more-filters .filter-popup-wrapper {
  padding-top: 1rem;
  left: -10rem;
}

.catalog-search-wrapper .catalog-search .filter-wrapper .filter-button.more-filters .filter-popup-wrapper .reset-filters {
  margin-right: 2rem;
}

.catalog-search-wrapper .catalog-search .filter-wrapper .filter-button:hover {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1);
}

.catalog-search-wrapper .catalog-search .filter-wrapper .filter-button .selected-amount {
  width: 2.5rem;
  padding: .5rem;
  background-color: #FFF;
  color: #D46B5E;
  border-radius: 50%;
  line-height: 1.5rem;
  text-align: center;
  margin-left: .75rem;
  margin-right: -.25rem;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 10px;
  font-size: 1rem;
}

.catalog-search-wrapper .catalog-search input[type="radio"], .catalog-search-wrapper .catalog-search input[type="checkbox"] {
  display: none;
}

.catalog-search-wrapper .catalog-search input[type="radio"] ~ label, .catalog-search-wrapper .catalog-search input[type="checkbox"] ~ label {
  position: relative;
}

.catalog-search-wrapper .catalog-search input[type="radio"] ~ label:hover, .catalog-search-wrapper .catalog-search input[type="checkbox"] ~ label:hover {
  cursor: pointer;
}

.catalog-search-wrapper .catalog-search input[type="radio"] ~ label::before, .catalog-search-wrapper .catalog-search input[type="radio"] ~ label::after, .catalog-search-wrapper .catalog-search input[type="checkbox"] ~ label::before, .catalog-search-wrapper .catalog-search input[type="checkbox"] ~ label::after {
  position: absolute;
  left: -24px;
  top: 1px;
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-color: #FFF;
  border: 2px solid #57AAAE;
  border-radius: 3px;
  transition: all 150ms;
  border-radius: 50%;
}

.catalog-search-wrapper .catalog-search input[type="radio"] ~ label::after, .catalog-search-wrapper .catalog-search input[type="checkbox"] ~ label::after {
  display: none;
  left: -21px;
  top: 4px;
  width: 8px;
  height: 8px;
  background-color: #57AAAE;
}

.catalog-search-wrapper .catalog-search input[type="radio"]:checked ~ label::after, .catalog-search-wrapper .catalog-search input[type="checkbox"]:checked ~ label::after {
  display: block;
}

.catalog-search-wrapper .catalog-search input[type="radio"]:hover, .catalog-search-wrapper .catalog-search input[type="checkbox"]:hover {
  cursor: pointer;
}

.catalog-search-wrapper .catalog-search input[type="checkbox"] ~ label::before, .catalog-search-wrapper .catalog-search input[type="checkbox"] ~ label::after {
  border-radius: 2px;
}

.catalog-search-wrapper .catalog-search input[type="checkbox"]:checked ~ label::after {
  display: none;
}

.catalog-search-wrapper .catalog-search input[type="checkbox"]:checked ~ label::before {
  background-color: #57AAAE;
  background-image: url("../images/check.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px;
}

.catalog-search-wrapper .catalog-search .reset-filters {
  font-size: 1.3rem;
  margin-left: 2rem;
  padding-left: 2rem;
  color: #FFF;
  text-decoration: underline;
  background-image: url("../images/trash_full.svg");
  background-repeat: no-repeat;
  background-position: left 4px;
  background-origin: padding-box;
  background-size: 11px;
  background-color: transparent;
  border: none;
}

.catalog-search-wrapper .catalog-search .reset-filters:hover {
  cursor: pointer;
  opacity: .8;
}

.catalog-search-wrapper .filter-popup-wrapper {
  position: absolute;
  top: 5.5rem;
  left: 0;
  right: 0;
  height: -webkit-fit-content;
  height: fit-content;
  width: -webkit-max-content;
  width: max-content;
  padding: 3rem 3rem 2rem 3rem;
  background-color: #FFF;
  box-shadow: 0px 8px 45px 0px rgba(25, 32, 56, 0.2);
  color: black;
  z-index: 9;
  border-radius: 2px;
}

@media (max-width: 768px) {
  .catalog-search-wrapper .filter-popup-wrapper {
    position: fixed;
    top: 0rem;
    left: 0 !important;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    padding-bottom: 8rem;
  }
}

.catalog-search-wrapper .filter-popup-wrapper h3 {
  color: #57AAAE;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
}

.catalog-search-wrapper .filter-popup-wrapper .filter-popup-options ul {
  column-count: 3;
  line-height: 32px;
}

.catalog-search-wrapper .filter-popup-wrapper .filter-popup-options ul li.disabled {
  display: none;
  opacity: .5;
}

.catalog-search-wrapper .filter-popup-wrapper .filter-popup-options ul label {
  margin-left: 2.5rem;
}

@media (max-width: 768px) {
  .catalog-search-wrapper .filter-popup-wrapper .filter-popup-options ul {
    column-count: 1;
  }
}

.catalog-search-wrapper .filter-popup-wrapper .filter-popup-options.col-2 ul {
  column-count: 2;
}

.catalog-search-wrapper .filter-popup-wrapper .filter-popup-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #B2D5D7;
}

.catalog-search-wrapper .filter-popup-wrapper .filter-popup-buttons .reset-filters {
  margin-left: 0;
  color: #D46B5E;
  background-image: url("../images/trash_full_red.svg");
}

.catalog-search-wrapper .filter-popup-wrapper .filter-popup-buttons .accept {
  padding: 1rem 2rem;
  color: #FFF;
  background-color: #D46B5E;
  border-radius: 8px;
  border: none;
  justify-self: end;
}

@media (max-width: 768px) {
  .catalog-search-wrapper .filter-popup-wrapper .filter-popup-buttons {
    position: fixed;
    bottom: 0;
    background-color: #FFF;
    width: 100vw;
    left: 0;
    padding: 1.5rem 2rem;
  }
}

.catalog-search-wrapper .filter-popup-wrapper:hover {
  cursor: default;
}

.catalog-search-wrapper .no-filters {
  color: #429195;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 320px) {
  .catalog-search-wrapper .no-filters {
    margin: auto;
    width: -webkit-fit-content;
    width: fit-content;
    text-align: center;
  }
}

.catalog-search-wrapper .result-count {
  color: #429195;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}

.catalog-search-wrapper .pagination {
  width: -webkit-fit-content;
  width: fit-content;
  margin: 4rem auto 2rem;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-column-align: center;
  justify-items: center;
}

.catalog-search-wrapper .navigate {
  width: 4rem;
  height: 4rem;
  margin: 0 1.5rem;
  color: #D46B5E;
  border-radius: 50%;
  box-shadow: 0px 4px 9px rgba(61, 158, 180, 0.2);
  background-image: url("/assets/images/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 150ms ease-in-out;
}

.catalog-search-wrapper .navigate.right {
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.catalog-search-wrapper .navigate:hover {
  cursor: pointer;
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.catalog-search-wrapper .navigate:hover.right {
  -ms-transform: scaleX(-1) scale(1.1);
  transform: scaleX(-1) scale(1.1);
}

.catalog-search-wrapper .page-number, .catalog-search-wrapper .page-number-mobile {
  /* define type */
  /* define size */
  margin: 0 .5rem;
  width: 4rem;
  line-height: 4rem;
  border: 1px solid transparent;
}

.catalog-search-wrapper .page-number.hidden, .catalog-search-wrapper .page-number-mobile.hidden {
  display: none;
}

.catalog-search-wrapper .page-number-mobile {
  border-radius: 2rem;
  width: 6rem;
  border: 1px solid #429195;
}

.catalog-search-wrapper .page-number.selected, .catalog-search-wrapper .page-number:hover {
  cursor: pointer;
  border-radius: 2rem;
  border: 1px solid #429195;
}

.cursus-block {
  position: relative;
  background: rgba(196, 196, 196, 0.15);
  transition: 150ms ease-in-out;
}

.cursus-block > a {
  color: black;
  text-decoration: none;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.cursus-block .cursus-img-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 191px;
  background-color: #57AAAE;
  line-height: 0;
  overflow: hidden;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.cursus-block .cursus-img-wrapper .cursus-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}

.cursus-block .cursus-img-wrapper .cursus-img-overlay {
  width: 100%;
  height: 100%;
  padding: 2rem;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  top: 0;
  left: 0;
}

.cursus-block .cursus-img-wrapper .cursus-img-overlay .cursus-title {
  margin: 0;
  color: #FFF;
  line-height: initial;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 21px;
  font-size: 2.1rem;
}

.cursus-block .cursus-content {
  padding: 2rem;
}

.cursus-block .cursus-content p {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 27px;
  margin-top: 0;
  margin-bottom: 20px;
}

.cursus-block .cursus-content .price {
  position: relative;
  background-color: #FFF;
  padding: 1rem 2rem;
  color: #D46B5E;
  border-radius: 10px;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
}

.cursus-block .cursus-content .price:before {
  content: "\e607";
  font-size: 24px;
  font-size: 2.4rem;
  position: absolute;
  top: .5rem;
  right: 1rem;
  border-radius: 50%;
  background-color: #D46B5E;
  height: 3rem;
  width: 3rem;
  color: #FFF;
  padding: .4rem;
}

.cursus-block:hover {
  box-shadow: 0px 8px 45px 0px rgba(25, 32, 56, 0.2);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.content-wrapper.cursus-detail-content-top {
  background: #57AAAE;
  margin-top: -10rem;
  padding: 0;
  position: relative;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 12px;
  font-size: 1.2rem;
}

.content-wrapper.cursus-detail-content-top .lead-text {
  padding: 4rem 8rem;
  width: 65%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 20px;
  font-size: 2rem;
  line-height: 4rem;
}

.content-wrapper.cursus-detail-content-top .details-wrapper {
  width: 35%;
}

.content-wrapper.cursus-detail-content-top .details-wrapper .hours-block, .content-wrapper.cursus-detail-content-top .details-wrapper .price-block {
  background: #45999D;
  height: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4rem;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 22px;
  font-size: 2.2rem;
}

.content-wrapper.cursus-detail-content-top .details-wrapper .hours-block .time {
  margin-bottom: 0;
}

.content-wrapper.cursus-detail-content-top .details-wrapper .price-block {
  background: #429195;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 30px;
  font-size: 3rem;
}

@media (max-width: 1023px) {
  .content-wrapper.cursus-detail-content-top .lead-text {
    width: 100%;
    padding: 4rem;
  }
  .content-wrapper.cursus-detail-content-top .details-wrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .content-wrapper.cursus-detail-content-top .details-wrapper .hours-block, .content-wrapper.cursus-detail-content-top .details-wrapper .price-block {
    width: 100%;
  }
}

@media (max-width: 320px) {
  .content-wrapper.cursus-detail-content-top .details-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .content-wrapper.cursus-detail-content-top .details-wrapper .hours-block, .content-wrapper.cursus-detail-content-top .details-wrapper .price-block {
    width: 100%;
  }
}

.content-wrapper.cursus-detail-content-top .btn-order, .content-wrapper.cursus-detail-content-top .btn-not-available {
  background-color: #429195;
  color: #FFF;
  border: 1px solid #FFF;
}

.content-wrapper.cursus-detail-content-top .btn-order:hover, .content-wrapper.cursus-detail-content-top .btn-not-available:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.content-wrapper.cursus-detail-content-top .icn-clock {
  position: relative;
  background-image: url("../images/clock.svg");
  background-repeat: no-repeat;
  background-origin: border-box;
  background-size: 1.6rem;
  background-position: left center;
  padding-left: 2.2rem;
}

.tags-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .5rem 0;
}

.tags-wrapper > .tag {
  height: 1.6rem;
  padding: 5px 6px;
  background-color: #FFF;
  color: #57AAAE;
  line-height: .7rem;
  border-radius: 2px;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 12px;
  font-size: 1.2rem;
}

.tags-wrapper > .tag.tag-large {
  height: 1.8rem;
  padding: 8px 4px;
  line-height: .55rem;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
}

.tags-wrapper > .tag.tag-clock {
  background-image: url("../images/clock-filled.svg");
  background-repeat: no-repeat;
  background-origin: border-box;
  background-size: 1rem;
  background-position: 4px center;
  padding-left: 18px;
}

.row-text {
  margin-top: 0;
  padding: 3rem 8rem;
  background-color: #EEF5F6;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 3rem;
}

.row-text ~ .row {
  margin-top: 3rem;
}

@media (max-width: 768px) {
  .row-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.row-text-bottom {
  width: 100%;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 1rem;
  color: #103436;
  text-align: right;
}

.row-text-bottom a {
  color: #D46B5E;
  text-decoration: none;
}

.row-text-bottom a:hover {
  color: #8d3126;
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .row-text-bottom {
    text-align: center;
    padding: 0 1rem;
  }
}

.row-text-bottom.link-bold {
  margin: 1.5rem 0;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
}

.row-container {
  margin: 2rem auto 0;
  width: 100%;
  max-width: 1180px;
}

.row-container > .row-title {
  margin-top: 4rem;
  color: #429195;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
}

.row-container > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3rem;
}

.row-container > .row > .col-3 {
  height: 100%;
  width: calc(33.33% - 2rem);
}

@media (max-width: 1023px) {
  .row-container > .row > .col-3 {
    width: calc(50% - 1.5rem);
  }
}

@media (max-width: 768px) {
  .row-container > .row > .col-3 {
    width: 100% !important;
  }
}

@media (max-width: 1023px) {
  .row-container {
    padding: 0 8rem;
  }
}

@media (max-width: 768px) {
  .row-container {
    padding: 0 2rem;
  }
}

html {
  font-size: 62.5%;
}

html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

body {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  overflow-x: hidden;
}

.layout-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.layout-container:after {
  content: " ";
  display: block;
  clear: both;
}

.layout {
  height: 100%;
}

.layout.page-type-search {
  overflow: hidden;
}

.layout.not-responsive {
  min-width: 1180px;
  max-width: 1180px;
  width: 1180px;
}

@media (max-width: 1023px) {
  .layout:after, .layout:before {
    display: none;
  }
}

.layout.error:after, .layout.error:before {
  display: none;
}

.content-wrapper, .layout-two-sections-stacked .layout-header, .layout-three-sections-stacked .layout-header, .layout-three-sections-stacked .scroll-arrow {
  text-align: left;
  width: 100%;
  max-width: 1180px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.layout-section {
  background-color: silver;
  min-height: 400px;
}

.content-placeholder {
  padding: 20px;
}

@media (min-width: 320px) {
  .content-wrapper {
    padding: 0 10px;
  }
}

.layout-header {
  height: 200px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  padding: 0;
}

.layout-header iframe {
  border: 0;
  width: 1px;
  height: 1px;
}

.layout-header > .content-wrapper {
  position: relative;
}

.layout-header .website-logo {
  float: left;
  display: inline-block;
  width: 100px;
  height: 94px;
  z-index: 501;
  left: 0;
  top: 0;
}

@media (min-width: 1023px) {
  .layout-header .website-logo {
    width: 110px;
    position: fixed;
  }
}

@media (min-width: 1280px) {
  .layout-header .website-logo {
    width: 190px;
    height: 164px;
  }
}

.layout-header .website-logo > img {
  padding: 0 10px;
  background-color: white;
  width: 100%;
}

.layout-header .cmp-mobile-menu {
  float: right;
}

@media (min-width: 1023px) {
  .layout-header .cmp-mobile-menu {
    display: none;
  }
}

.layout-header .cmp-main-navigation {
  right: 0;
}

.theme-bar-top {
  padding: 0 10px;
  background-color: #7ac8f0;
  bottom: 0;
}

.theme-bar-top .cmp-breadcrumbs {
  padding: 15px 0;
}

.theme-bar-top .page-title {
  color: white;
  margin-top: 25px;
  margin-bottom: 24px;
}

@media (max-width: 1023px) {
  .theme-bar-top .content-wrapper {
    position: relative;
    padding: 0;
  }
  .theme-bar-top .page-title {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .theme-bar-top .cmp-tabs {
    position: absolute;
    width: 100%;
    margin-top: 10px;
  }
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.layout-body {
  padding-top: 50px;
}

.layout-body .content-placeholder {
  background-color: #ddd;
  min-height: 400px;
}

@media (max-width: 1023px) {
  .layout-body {
    padding-top: 60px;
  }
}

.stickToFoot {
  margin-top: 60px;
  min-height: 0px;
  background-color: #fbf9f9;
}

.stickToFoot .cmp-social-sharing {
  padding: 60px 0;
}

.stickToFoot .cmp-pagination {
  padding: 30px 0;
  text-align: center;
  width: 100%;
}

.layout-footer {
  background-color: #e2e2e2;
  padding: 70px 10px 40px;
  position: relative;
}

.layout-footer .content-wrapper {
  padding: 0;
}

.link-lists .cmp-link-list {
  width: 45%;
}

.link-lists .cmp-link-list:nth-child(odd) {
  float: left;
}

.link-lists .cmp-link-list:nth-child(even) {
  float: right;
}

.link-lists .cmp-link-list:nth-child(1n + 3) {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .link-lists {
    width: 45%;
    float: left;
  }
}

.cmp-cta-subscribe {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .cmp-cta-subscribe {
    margin-top: 0;
    width: 45%;
    float: right;
  }
}

.cmp-cta-follow-us {
  margin-top: 12px;
}

@media (min-width: 768px) {
  .cmp-cta-follow-us {
    width: 45%;
    float: right;
  }
}

@media (min-width: 768px) {
  .floatables .cmp-cta-subscribe + .cmp-cta-follow-us {
    clear: right;
  }
}

.cmp-footer-links {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .cmp-footer-links {
    margin-top: 70px;
  }
}

.page-title {
  color: #010000;
  margin-bottom: 10px;
}

.page-title + .publication-date {
  margin-top: -1rem;
}

.article-rubriek {
  color: #616161;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 2.2rem;
}

.article-rubriek + .publication-date {
  padding-bottom: 10px;
}

.page-introduction {
  margin-top: 10px;
}

.page-introduction a {
  color: #7ac8f0;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
h1 + .page-introduction,
.publication-date + .page-introduction {
  margin-top: 40px;
}

.layout-sidebar-right-mobile-bottom .social-sharing,
.layout-two-sections-stacked .social-sharing,
.layout-sidebar-right-responsive .social-sharing,
.layout-full-width-responsive .social-sharing {
  padding: 28px 0 30px;
  margin-bottom: 40px;
  background-color: #efefef;
}

.layout-sidebar-right-mobile-bottom .cmp-figure,
.layout-sidebar-right-mobile-bottom .cmp-video,
.layout-two-sections-stacked .cmp-figure,
.layout-two-sections-stacked .cmp-video,
.layout-sidebar-right-responsive .cmp-figure,
.layout-sidebar-right-responsive .cmp-video,
.layout-full-width-responsive .cmp-figure,
.layout-full-width-responsive .cmp-video {
  margin-bottom: 40px;
}

.layout-body [class^="cmp-"]:not(.cmp-promotion-block-header) .cmp-promotion-block-header + [class^="cmp-"],
.layout-body [class^="cmp-"]:not(.cmp-formfield-checkbox) .cmp-promotion-block-header + [class^="cmp-"],
.layout-body [class^="cmp-"]:not(.cmp-formfield-radio) .cmp-promotion-block-header + [class^="cmp-"],
.layout-body .account .cmp-promotion-block-header + [class^="cmp-"],
.layout-body .helpdesk .cmp-promotion-block-header + [class^="cmp-"] {
  margin-top: 0px;
}

.layout-body .cmp-formfield-radio + .cmp-formfield-radio {
  margin-top: 0px;
}

.layout-body .cmp-formfield-checkbox + .cmp-formfield-checkbox, .layout-body #mc_embed_signup .mc-field-group.input-group + .cmp-formfield-checkbox, #mc_embed_signup .layout-body .mc-field-group.input-group + .cmp-formfield-checkbox, .layout-body #mc_embed_signup .cmp-formfield-checkbox + .mc-field-group.input-group, #mc_embed_signup .layout-body .cmp-formfield-checkbox + .mc-field-group.input-group, .layout-body #mc_embed_signup .mc-field-group.input-group + .mc-field-group.input-group, #mc_embed_signup .layout-body .mc-field-group.input-group + .mc-field-group.input-group {
  margin-top: 0px;
}

.layout-body .cmp-filters [class^="cmp-"] + [class^="cmp-"] {
  margin-top: 0;
}

main * + [class^="cmp-"] {
  margin-top: 20px;
}

main .cmp-promotion-block-type-1 h2.title {
  color: white;
}

@media (max-width: 768px) {
  main .cmp-promotion-block-type-1 .inscription {
    position: relative;
    width: 100%;
    padding: 10px;
  }
}

@media (min-width: 768px) {
  main .cmp-promotion-block-type-1 .inscription {
    width: 50%;
    left: 0;
    bottom: 20px;
    padding: 15px 20px 15px 14px;
  }
}

aside .cmp-promotion-block-type-1 .inscription {
  width: 100%;
  padding: 12px 20px 15px 34px;
  left: -20px;
  bottom: 20px;
}

aside .cmp-promotion-block-type-1 h2.title {
  color: white;
}

aside [class^="cmp-"] + [class^="cmp-"] {
  margin-top: 32px;
}

aside .cmp-promotion-block-header {
  background-color: #7ac8f0;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 26px;
  color: white;
  padding: 12px 20px 15px 20px;
}

aside .cmp-promotion-block-header .heading {
  margin: 0;
}

aside .cmp-promotion-block-header + [class^="cmp-"] {
  margin-top: 0px;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
ol,
ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

@media (min-width: 480px) {
  section.blocks form [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) ~ [class^=cmp-] {
    margin-top: 0;
  }
}

.layout-two-sections-stacked .layout-header {
  position: absolute;
  z-index: 500;
  width: 100%;
  padding: 0;
}

.layout-two-sections-stacked .section-1 {
  height: 75%;
  width: 100%;
  position: absolute;
}

@media (min-width: 1023px) {
  .layout-two-sections-stacked .section-1 {
    margin-top: 105px;
  }
}

.layout-two-sections-stacked .push-to-fold {
  overflow: hidden;
  position: relative;
  top: 75vh;
}

.layout-three-sections-stacked .layout-header {
  position: absolute;
  z-index: 500;
}

.layout-three-sections-stacked .layout-body {
  height: 100%;
}

.layout-three-sections-stacked .section-1 {
  height: 100%;
  width: 100%;
}

@media (min-width: 1023px) {
  .layout-three-sections-stacked .section-1 {
    margin-top: 105px;
  }
}

.layout-three-sections-stacked .push-to-fold {
  position: relative;
}

.layout-three-sections-stacked .scroll-arrow {
  position: relative;
}

@media (max-width: 768px) {
  .layout-three-sections-stacked .scroll-arrow {
    display: none;
  }
}

.layout-three-sections-stacked .loading-dots {
  position: absolute;
  top: 0px;
  left: -2px;
  z-index: 10;
  animation: down-movement 3s ease-in-out 5;
  animation-play-state: running;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media (min-width: 1023px) {
  .layout-three-sections-stacked .loading-dots {
    left: 32px;
    animation: down-movement-tablet 3s ease-in-out 5;
  }
}

@keyframes down-movement-tablet {
  from {
    top: 0vh;
    opacity: 0.3;
  }
  to {
    top: 86vh;
    opacity: 1;
  }
}

@keyframes down-movement {
  from {
    top: 0vh;
    opacity: 0.3;
  }
  to {
    top: 85vh;
    opacity: 1;
  }
}

.layout-three-sections-stacked .loading-dots span:before {
  content: ".....................";
  color: white;
  font-size: 20px;
  font-weight: bold;
}

.layout-three-sections-stacked .loading-dots span:after {
  content: "\e607";
  color: white;
  font-size: 35px;
  left: -22px;
  top: 15px;
  position: relative;
}

@media (min-width: 1023px) {
  .layout-three-sections-stacked .loading-dots span:after {
    font-size: 50px;
    left: -22px;
    top: 22px;
  }
}

.layout-three-sections-stacked .cmp-scroll-to {
  position: absolute;
  top: 90vh;
  left: 43px;
  animation: changeColor 3s ease-in-out infinite;
}

@media (min-width: 1023px) {
  .layout-three-sections-stacked .cmp-scroll-to {
    left: 70px;
  }
}

@keyframes changeColor {
  from {
    border-color: #cdcdcd;
  }
  to {
    border-color: white;
  }
}

.layout-three-sections-stacked .section-2 {
  position: relative;
  padding: 0 0 80px 0;
  background-color: white;
}

@media (min-width: 1023px) {
  .layout-three-sections-stacked .section-2 {
    padding: 80px 0;
  }
}

.layout-three-sections-stacked .section-3 {
  background-color: #efefef;
  padding: 60px 0;
}

@media (min-width: 1023px) {
  .layout-sidebar-right-mobile-bottom .layout-header,
  .layout-sidebar-right .layout-header {
    margin-top: 105px;
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-sidebar-right-mobile-bottom main,
  .layout-sidebar-right main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-sidebar-right-mobile-bottom main,
  .layout-sidebar-right main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-sidebar-right-mobile-bottom main,
  .layout-sidebar-right main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-sidebar-right-mobile-bottom main,
  .layout-sidebar-right main {
    width: 74.5098%;
    float: left;
    margin-right: 1.96078%;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-sidebar-right-mobile-bottom main,
  .layout-sidebar-right main {
    width: 74.35959%;
    float: left;
    margin-right: 2.56165%;
  }
}

.layout-sidebar-right-mobile-bottom aside,
.layout-sidebar-right aside {
  overflow: hidden;
  margin-top: 30px;
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-sidebar-right-mobile-bottom aside,
  .layout-sidebar-right aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-sidebar-right-mobile-bottom aside,
  .layout-sidebar-right aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-sidebar-right-mobile-bottom aside,
  .layout-sidebar-right aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-sidebar-right-mobile-bottom aside,
  .layout-sidebar-right aside {
    width: 23.52941%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-sidebar-right-mobile-bottom aside,
  .layout-sidebar-right aside {
    width: 23.07876%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1023px) {
  .layout-sidebar-right-mobile-bottom aside,
  .layout-sidebar-right aside {
    margin-top: 10px;
  }
}

.layout-sidebar-right-mobile-bottom .section-bottom,
.layout-sidebar-right .section-bottom {
  margin-top: 32px;
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-sidebar-right-mobile-bottom .section-bottom,
  .layout-sidebar-right .section-bottom {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-sidebar-right-mobile-bottom .section-bottom,
  .layout-sidebar-right .section-bottom {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-sidebar-right-mobile-bottom .section-bottom,
  .layout-sidebar-right .section-bottom {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-sidebar-right-mobile-bottom .section-bottom,
  .layout-sidebar-right .section-bottom {
    width: 74.5098%;
    float: left;
    margin-right: 1.96078%;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-sidebar-right-mobile-bottom .section-bottom,
  .layout-sidebar-right .section-bottom {
    width: 74.35959%;
    float: left;
    margin-right: 2.56165%;
  }
}

.layout-sidebar-right-mobile-bottom .section-bottom .cmp-promotion-block-type-1 h2.title,
.layout-sidebar-right .section-bottom .cmp-promotion-block-type-1 h2.title {
  color: white;
}

@media (max-width: 768px) {
  .layout-sidebar-right-mobile-bottom .section-bottom .cmp-promotion-block-type-1 .inscription,
  .layout-sidebar-right .section-bottom .cmp-promotion-block-type-1 .inscription {
    position: relative;
    width: 100%;
    padding: 10px;
  }
}

@media (min-width: 768px) {
  .layout-sidebar-right-mobile-bottom .section-bottom .cmp-promotion-block-type-1 .inscription,
  .layout-sidebar-right .section-bottom .cmp-promotion-block-type-1 .inscription {
    width: 50%;
    left: 0;
    bottom: 20px;
    padding: 15px 20px 15px 14px;
  }
}

@media (min-width: 1023px) {
  .layout-sidebar-left .layout-header {
    margin-top: 105px;
  }
}

.layout-sidebar-left aside {
  overflow: hidden;
  margin-top: 30px;
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-sidebar-left aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-sidebar-left aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-sidebar-left aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-sidebar-left aside {
    width: 23.52941%;
    float: left;
    margin-right: 1.96078%;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-sidebar-left aside {
    width: 23.07876%;
    float: left;
    margin-right: 2.56165%;
  }
}

@media (min-width: 1023px) {
  .layout-sidebar-left aside {
    padding-top: 69px;
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-sidebar-left main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-sidebar-left main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-sidebar-left main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-sidebar-left main {
    width: 74.5098%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-sidebar-left main {
    width: 74.35959%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1023px) {
  .layout-full-width .layout-header {
    margin-top: 105px;
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-full-width main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-full-width main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-full-width main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-full-width main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-full-width main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.layout-my-education {
  zoom: 1;
  height: 100%;
}

.layout-my-education:before, .layout-my-education:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.layout-my-education:after {
  clear: both;
}

@media (max-width: 480px) {
  .layout-my-education .theme-bar-top {
    padding: 0 15px;
  }
}

@media (min-width: 480px) {
  .layout-my-education .theme-bar-top {
    padding: 0;
  }
}

@media (min-width: 1023px) {
  .layout-my-education .layout-header {
    margin-top: 45px;
  }
}

@media (max-width: 480px) {
  .layout-my-education .content-wrapper {
    padding: 0px;
  }
}

@media screen and (min-width: 480px) and (max-width: 1022px) {
  .layout-my-education .content-wrapper {
    padding: 0 20px;
  }
}

@media (min-width: 1023px) {
  .layout-my-education .content-wrapper {
    position: relative;
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-my-education main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-my-education main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-my-education main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-my-education main {
    width: 66.01307%;
    float: left;
    margin-right: 1.96078%;
    padding-bottom: 40px;
    min-height: 100%;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-my-education main {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
    padding-bottom: 40px;
    min-height: 100%;
  }
}

@media (min-width: 1023px) {
  .layout-my-education main:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e2e2e2;
    right: calc(-100% - 20px);
    z-index: -1;
    top: 0;
  }
}

@media (min-width: 1280px) {
  .layout-my-education main:after {
    right: calc(-100% - 30px);
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .layout-my-education aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .layout-my-education aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .layout-my-education aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .layout-my-education aside {
    width: 32.02614%;
    float: right;
    margin-right: 0;
    height: 100%;
    padding: 35px 0 30px 30px;
  }
  .layout-my-education aside:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e2e2e2;
    right: -90%;
    z-index: -1;
    top: 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .layout-my-education aside {
    width: 31.62557%;
    float: right;
    margin-right: 0;
    height: 100%;
    padding: 35px 0 30px 30px;
  }
  .layout-my-education aside:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e2e2e2;
    right: -90%;
    z-index: -1;
    top: 0;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1279px) {
  .layout-my-education aside {
    padding-left: 20px;
  }
}

.layout-my-education .layout-header {
  height: 125px;
}

.layout-my-education .layout-header .website-logo {
  width: 220px;
  height: 48px;
}

@media (min-width: 480px) {
  .layout-my-education .layout-header .website-logo {
    width: 252px;
    height: 121px;
  }
}

.layout-my-education .cmp-household-menu {
  background-color: #828282;
}

.layout-my-education .cmp-household-menu .submenu {
  background-color: white;
}

.layout-my-education:before {
  background-color: #0aacaf;
}

.layout-my-education:after {
  display: none;
}

.layout-my-education .layout-body {
  padding-top: 0;
}

.layout-my-education main {
  padding-top: 86px;
}

@media (min-width: 1023px) {
  .layout-my-education main {
    padding-top: 60px;
  }
}

.layout-my-education main.alert-active {
  padding-top: 134px;
}

@media (min-width: 1023px) {
  .layout-my-education main.alert-active {
    padding-top: 60px;
  }
}

.layout-my-education main.alert-active.individual-student-active {
  padding-top: 195px;
}

@media screen and (min-width: 375px) and (max-width: 567px) {
  .layout-my-education main.alert-active.individual-student-active {
    padding-top: 176px;
  }
}

@media (min-width: 667px) {
  .layout-my-education main.alert-active.individual-student-active {
    padding-top: 176px;
  }
}

@media (min-width: 1023px) {
  .layout-my-education main.alert-active.individual-student-active {
    padding-top: 60px;
  }
}

.layout-my-education main.individual-student-active {
  padding-top: 112px;
}

@media (min-width: 1023px) {
  .layout-my-education main.individual-student-active {
    padding-top: 60px;
  }
}

.layout-my-education .sidebar {
  padding-bottom: 30px;
  background-color: #e2e2e2;
}

@media (max-width: 1023px) {
  .layout-my-education .sidebar {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding: 0 20px 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1022px) {
  .layout-my-education .sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 1023px) {
  .layout-my-education .sidebar {
    margin-top: 0;
  }
}

.textWithPromotions {
  padding: 20px 0;
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .textWithPromotions {
    padding: 100px 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .textWithPromotions {
    padding: 100px 0;
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .textWithPromotions .content-center {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .textWithPromotions .content-center {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .textWithPromotions .content-center {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .textWithPromotions .content-center {
    width: 66.01307%;
    float: left;
    margin-right: 1.96078%;
    margin: 0 auto;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .textWithPromotions .content-center {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
    margin: 0 auto;
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .textWithPromotions .content-left-side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .textWithPromotions .content-left-side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .textWithPromotions .content-left-side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .textWithPromotions .content-left-side {
    width: 66.01307%;
    float: left;
    margin-right: 1.96078%;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .textWithPromotions .content-left-side {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
  }
}

@media (min-width: 320px) and (max-width: 478px) {
  .textWithPromotions .content-right-side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container {
    margin-top: 20px;
  }
}

@media (min-width: 320px) and (max-width: 478px) and (min-width: 580px) and (max-width: 1023px) {
  .textWithPromotions .content-right-side {
    margin-top: 30px;
  }
  .textWithPromotions .content-right-side .cmp-content-container {
    width: 47.82609%;
    float: left;
    margin-right: 4.34783%;
    margin-top: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container:not(:first-child) {
    width: 47.82609%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .textWithPromotions .content-right-side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container {
    margin-top: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) and (min-width: 580px) and (max-width: 1023px) {
  .textWithPromotions .content-right-side {
    margin-top: 30px;
  }
  .textWithPromotions .content-right-side .cmp-content-container {
    width: 48.93699%;
    float: left;
    margin-right: 2.12603%;
    margin-top: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container:not(:first-child) {
    width: 48.93699%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .textWithPromotions .content-right-side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) and (min-width: 580px) and (max-width: 1023px) {
  .textWithPromotions .content-right-side {
    margin-top: 30px;
  }
  .textWithPromotions .content-right-side .cmp-content-container {
    width: 48.61917%;
    float: left;
    margin-right: 2.76166%;
    margin-top: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container:not(:first-child) {
    width: 48.61917%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .textWithPromotions .content-right-side {
    width: 32.02614%;
    float: right;
    margin-right: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container:not(:first-child) {
    margin-top: 60px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .textWithPromotions .content-right-side {
    width: 31.62557%;
    float: right;
    margin-right: 0;
  }
  .textWithPromotions .content-right-side .cmp-content-container:not(:first-child) {
    margin-top: 60px;
  }
}

.cmp-slick-slider-items {
  position: relative;
}

.cmp-slick-slider-items .cmp-slick-slider-item {
  margin-top: 0;
}

.cmp-slick-slider-items .cmp-slick-slider-nav {
  background: white;
  border: none;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0px #010000;
  color: #e36458;
  height: 30px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  z-index: 30;
}

.cmp-slick-slider-items .cmp-slick-slider-nav:after {
  content: "\e607";
  font-size: 30px;
  margin-left: -5px;
}

.cmp-slick-slider-items .cmp-slick-slider-nav.slick-prev {
  left: -5px;
}

.cmp-slick-slider-items .cmp-slick-slider-nav.slick-prev:after {
  content: "\e606";
  margin-left: -7px;
}

.cmp-slick-slider-items .cmp-slick-slider-nav.slick-next {
  right: -5px;
}

@media (min-width: 768px) {
  .cmp-slick-slider-items .cmp-slick-slider-nav {
    box-shadow: none;
    height: 59px;
    line-height: 59px;
    width: 59px;
  }
  .cmp-slick-slider-items .cmp-slick-slider-nav:after {
    font-size: 59px;
  }
  .cmp-slick-slider-items .cmp-slick-slider-nav.slick-prev {
    left: 35px;
  }
  .cmp-slick-slider-items .cmp-slick-slider-nav.slick-next {
    right: 35px;
  }
}

.cmp-accordion .accordion-item {
  border: 1px solid #0aacaf;
  padding: 10px;
}

.cmp-accordion .accordion-item:not(:first-child) {
  border-top: none;
}

.cmp-accordion .accordion-item .title {
  margin: 0;
}

.cmp-accordion .accordion-item .accordion-header {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  background: transparent;
  border: none;
  color: #109396;
  cursor: pointer;
  font-weight: normal;
  font-size: 24px;
  margin: 0;
  outline: none;
  padding-right: 30px;
  position: relative;
  text-align: left;
  width: 100%;
}

.cmp-accordion .accordion-item .accordion-header:focus, .cmp-accordion .accordion-item .accordion-header:focus-visible {
  color: #0e8487;
}

.cmp-accordion .accordion-item .accordion-header:after {
  color: #ee7f78;
  content: "\e607";
  font-size: 30px;
  margin-top: -15px;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 400ms ease-in-out, color 400ms ease-in-out;
}

.cmp-accordion .accordion-item .accordion-header[aria-expanded='true'] {
  margin-bottom: 30px;
}

.cmp-accordion .accordion-item .accordion-header[aria-expanded='true']:after {
  color: #109396;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.cmp-accordion .accordion-item .accordion-panel {
  overflow: hidden;
  margin: 0px 25px;
}

.cmp-accordion .accordion-item .accordion-panel a {
  color: #0aacaf !important;
}

.cmp-accordion .accordion-item .accordion-panel[aria-hidden='true'] {
  animation: 500ms accordionSlideUpWithMargin forwards;
}

.cmp-accordion .accordion-item .accordion-panel[aria-hidden='false'] {
  animation: 500ms accordionSlideDown forwards;
  overflow: hidden;
}

.cmp-accordion .accordion-items-hidden {
  overflow: hidden;
}

.cmp-accordion .accordion-items-hidden .accordion-item:first-child {
  border-top: none;
}

.cmp-accordion .accordion-items-hidden[aria-hidden='true'] {
  animation: 500ms accordionSlideUp forwards;
}

.cmp-accordion .accordion-items-hidden[aria-hidden='false'] {
  animation: 500ms accordionSlideDown forwards;
  overflow: hidden;
}

.cmp-accordion .accordion-more {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 30px;
  text-align: center;
}

.cmp-accordion .accordion-more-btn {
  background: transparent;
  border: none;
  color: #e36458;
  cursor: pointer;
  font-size: 18px;
}

.cmp-accordion .accordion-more-btn span {
  vertical-align: top;
}

.cmp-accordion .accordion-more-btn:after {
  content: "\e607";
  display: inline-block;
  font-size: 24px;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 400ms ease-in-out;
  vertical-align: bottom;
}

.cmp-accordion .accordion-more-btn:hover {
  text-decoration: underline;
}

.cmp-accordion .accordion-more-btn[aria-expanded=false] .less {
  display: none;
}

.cmp-accordion .accordion-more-btn[aria-expanded=true]:after {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.cmp-accordion .accordion-more-btn[aria-expanded=true] .less {
  display: inline-block;
}

.cmp-accordion .accordion-more-btn[aria-expanded=true] .more {
  display: none;
}

@keyframes accordionSlideDown {
  0% {
    max-height: 0;
    visibility: visible;
  }
  99% {
    max-height: 1000px;
  }
  100% {
    padding-bottom: 30px;
    max-height: none;
  }
}

@keyframes accordionSlideUpWithMargin {
  0% {
    max-height: 1000px;
    margin-top: 30px;
    padding-bottom: 30px;
  }
  99% {
    padding-bottom: 15px;
    margin-top: 25px;
    visibility: visible;
  }
  100% {
    max-height: 0;
    margin-top: 0px;
    visibility: hidden;
  }
}

@keyframes accordionSlideUp {
  0% {
    max-height: 1000px;
  }
  99% {
    visibility: visible;
  }
  100% {
    max-height: 0;
    visibility: hidden;
  }
}

@media (min-width: 480px) {
  .cmp-accordion .accordion-item {
    padding: 18px 10px;
  }
  .cmp-accordion .accordion-item .accordion-header {
    padding-left: 19px;
  }
  .cmp-accordion .accordion-item .accordion-panel {
    margin: 0px 46px;
  }
  .cmp-accordion .accordion-more {
    margin-top: 60px;
  }
}

section.contact {
  background: white;
  padding: 10px 0px 40px;
  margin: -10px;
  width: calc(100% + 20px);
}

section.contact .content-left-side {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

section.contact .content-right-side {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

section.contact h2 {
  color: #109396;
}

section.contact .cmp-form {
  background: transparent;
  padding: 0;
}

section.contact .cmp-form .cmp-formfield-text {
  margin-bottom: 20px;
}

section.contact .cmp-form label {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  color: #109396;
  font-weight: 400;
  line-height: 32px;
}

section.contact .cmp-form input, section.contact .cmp-form textarea {
  border: 1px solid #afafaf;
  border-radius: 8px;
  line-height: 32px;
}

section.contact .cmp-form input:-ms-input-placeholder, section.contact .cmp-form textarea:-ms-input-placeholder {
  color: #afafaf;
}

section.contact .cmp-form input::placeholder, section.contact .cmp-form textarea::placeholder {
  color: #afafaf;
}

section.contact .cmp-form .theme-button {
  background-image: url("../images/send.svg");
  background-position: right 28px top 50%;
  background-repeat: no-repeat;
  background-color: #e36458;
  color: #fff;
  float: left;
  margin-top: 8px;
  position: relative;
  padding-right: 60px;
  background-size: 22px 22px;
}

section.contact .cmp-form .theme-button:hover, section.contact .cmp-form .theme-button:focus {
  background-color: #b53e34;
}

@media (min-width: 1023px) and (max-width: 1279px) {
  section.contact {
    margin: 100px 0;
    padding: 50px;
  }
  section.contact h2 {
    font-size: 34px;
    line-height: 47px;
  }
  section.contact .content-left-side {
    width: 49.01961%;
    float: left;
    margin-right: 1.96078%;
    padding-right: 20px;
  }
  section.contact .content-right-side {
    width: 49.01961%;
    float: right;
    margin-right: 0;
    padding-left: 20px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  section.contact {
    margin: 100px 0;
    padding: 50px;
  }
  section.contact h2 {
    font-size: 34px;
    line-height: 47px;
  }
  section.contact .content-left-side {
    width: 48.71918%;
    float: left;
    margin-right: 2.56165%;
    padding-right: 20px;
  }
  section.contact .content-right-side {
    width: 48.71918%;
    float: right;
    margin-right: 0;
    padding-left: 20px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJzZXR0aW5ncy9fX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsInNldHRpbmdzL19jb2xvcnMuc2NzcyIsInNldHRpbmdzL19mb250cy5zY3NzIiwiYWNhZGVteS5jc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvX2dyYWRpZW50cy5zY3NzIiwic2V0dGluZ3MvX2xheWVycy5zY3NzIiwic2V0dGluZ3MvX3NpdGVjb3JlRWRpdG9yLnNjc3MiLCJsaWJyYXJ5L19fbGlicmFyeS5zY3NzIiwibGlicmFyeS9fYnJlYWtwb2ludHMuc2NzcyIsImxpYnJhcnkvX2ljb21vb24uc2NzcyIsImxpYnJhcnkvX2V4dGVuZHMuc2NzcyIsIl90aGVtaW5nLnNjc3MiLCJfZWxlbWVudC1hcHBlYXJhbmNlcy5zY3NzIiwiY29tcG9uZW50cy9fcmljaC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19zZWN0b3ItbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbC10by5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Rjb2RlLnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fbGluay1saXN0LnNjc3MiLCJjb21wb25lbnRzL19saW5rLWxpc3QtMi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1zZWFyY2guc2NzcyIsImxpYnJhcnkvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJjb21wb25lbnRzL19maWd1cmUuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vdGlvbi1ibG9jay10eXBlLTEuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vdGlvbi1ibG9jay10eXBlLTIuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vdGlvbi1ibG9jay10eXBlLTMuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vdGlvbi1ibG9jay10eXBlLTQuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vdGlvbi1ibG9jay10eXBlLTUuc2NzcyIsImNvbXBvbmVudHMvX3R3aXR0ZXItZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2VtcG93ZXJtZW50LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jdGEtZm9sbG93LXVzLnNjc3MiLCJjb21wb25lbnRzL19jdGEtc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXItbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3N0YXRpc3RpYy5zY3NzIiwiY29tcG9uZW50cy9fY2xhaW0uc2NzcyIsImNvbXBvbmVudHMvX2NhcnJvdXNlbC1zbGlkZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9kZXZlbG9wbWVudC9fZGV2ZWxvcG1lbnQtbWVudS5zY3NzIiwiY29tcG9uZW50cy9mb3JtZmllbGRzL19fZm9ybWZpZWxkcy5zY3NzIiwidmVuZG9yL19jaG9zZW4uc2NzcyIsImNvbXBvbmVudHMvZm9ybWZpZWxkcy9fY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvZm9ybWZpZWxkcy9fcGFzc3dvcmQuc2NzcyIsImNvbXBvbmVudHMvZm9ybWZpZWxkcy9fcmFkaW8uc2NzcyIsImNvbXBvbmVudHMvZm9ybWZpZWxkcy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1maWVsZHMvX3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1maWVsZHMvX21haWwtY2hpbXAuc2NzcyIsImNvbXBvbmVudHMvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faG91c2Vob2xkLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2NvdXJzZS1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0b3ItdGh1bWIuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLWJveC5zY3NzIiwiY29tcG9uZW50cy9fbWVtYmVyc2hpcC1vcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19sb2FkLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fZXh0ZW5kLXN0ZXBzLnNjc3MiLCJjb21wb25lbnRzL19zaG9wcGluZ2NhcnQtcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2NoYW5nZS1wYXNzd29yZC5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fbXktY291cnNlLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX215LXByb21vdGlvbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fbXktY291cnNlLWVzc2VudGlhbHMuc2NzcyIsImNvbXBvbmVudHMvX215LWNvdXJzZS1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL19teS1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi1zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL190c2stYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3Rzay1ibG9ja0Z1bGwuc2NzcyIsImNvbXBvbmVudHMvX3Rzay1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19hZ2VuZGEtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idWxrLWRlbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYXVkaW9wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtLWJ0bi5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLW5vdGljZS5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2stbGlua3MtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXNlYXJjaC1kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jYXRhbG9nLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fY3Vyc3VzLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jdXJzdXMtZGV0YWlsLWNvbnRlbnQtdG9wLnNjc3MiLCJjb21wb25lbnRzL190YWdzLnNjc3MiLCJjb21wb25lbnRzL19yb3cuc2NzcyIsImxheW91dHMvYWNhZGVteS9fX2xheW91dHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImxheW91dHMvYWNhZGVteS9fdHdvLXNlY3Rpb25zLXN0YWNrZWQuc2NzcyIsImxheW91dHMvYWNhZGVteS9fdGhyZWUtc2VjdGlvbnMtc3RhY2tlZC5zY3NzIiwibGF5b3V0cy9hY2FkZW15L19zaWRlYmFyLXJpZ2h0LnNjc3MiLCJsYXlvdXRzL2FjYWRlbXkvX3NpZGViYXItbGVmdC5zY3NzIiwibGF5b3V0cy9hY2FkZW15L19mdWxsLXdpZHRoLnNjc3MiLCJsYXlvdXRzL2FjYWRlbXkvX215LWVkdWNhdGlvbi5zY3NzIiwibGF5b3V0cy9hY2FkZW15L190ZXh0LXdpdGgtcHJvbW90aW9ucy5zY3NzIiwibGF5b3V0cy9hY2FkZW15L19zbGljay1zbGlkZXIuc2NzcyIsImxheW91dHMvYWNhZGVteS9fYWNjb3JkaW9uLnNjc3MiLCJsYXlvdXRzL2FjYWRlbXkvX2NvbnRhY3Quc2NzcyIsInZlbmRvci9zbGljay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhGQUE4RjtBQXFDOUY7Ozs7Ozs7RUFPSSxlQUFjO0NBQ2pCOztBQUVEO0VBQ0ksd0JBeEJ5QjtFQXlCekIsMkJBQTBCO0VBQzFCLCtCQUE4QjtDQUNqQzs7QUFFRDtFQUNJLFVBQVM7Q0FDWjs7QUFFRDtFQUNJLHdCQUF1QjtDQUMxQjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDs7RUFFSSxXQUFVO0NBQ2I7O0FBRUQ7RUFDSSwwQkFBeUI7Q0FDNUI7O0FBRUQ7O0VBRUksa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksd0JBQXNCO0VBQ3RCLFVBQVM7Q0FDWjs7QUFFRDtFQUNJLDhCQUE2QjtF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c0I7Q1dwQ3ZCOztBQUZEO0VBaUNHLHFDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsc0JYUXNCO0NXcEN2Qjs7QUFGRDtFQWlDRyxpQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLGVYV21CO0NXdkNwQjs7QUFGRDtFQWlDRywwQkFBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLDBCWFdtQjtDV3ZDcEI7O0FBRkQ7RUFpQ0cscUNBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSxzQlhXbUI7Q1d2Q3BCOztBQUZEO0VBaUNHLGlDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsZVhLb0I7Q1dqQ3JCOztBQUZEO0VBaUNHLDBCQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsMEJYS29CO0NXakNyQjs7QUFGRDtFQWlDRyxxQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLHNCWEtvQjtDV2pDckI7O0FBRkQ7RUFpQ0csaUNBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSxlWFJtQjtDV3BCcEI7O0FBRkQ7RUFpQ0csMEJBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSwwQlhSbUI7Q1dwQnBCOztBQUZEO0VBaUNHLHFDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsc0JYUm1CO0NXcEJwQjs7QUFGRDtFQWlDRyxpQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLGVYZnFCO0NXYnRCOztBQUZEO0VBaUNHLDBCQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsMEJYZnFCO0NXYnRCOztBQUZEO0VBaUNHLHFDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsc0JYZnFCO0NXYnRCOztBQUZEO0VBaUNHLGlDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsZVhBc0I7Q1c1QnZCOztBQUZEO0VBaUNHLDBCQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsMEJYQXNCO0NXNUJ2Qjs7QUFGRDtFQWlDRyxxQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLHNCWEFzQjtDVzVCdkI7O0FBRkQ7RUFpQ0csaUNBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSxlWGI0QjtDV2Y3Qjs7QUFGRDtFQWlDRywwQkFBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLDBCWGI0QjtDV2Y3Qjs7QUFGRDtFQWlDRyxxQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLHNCWGI0QjtDV2Y3Qjs7QUFGRDtFQWlDRyxpQ0FBa0M7Q0EvQnBDOztBQ0hGLFlBQVk7QUFDWjs7O0VBQ0MsVUFBUztDQUVUOztBQUVEO0VYMERDLGlCQUFpQjtFQWNoQix5Q0FBd0M7RUEwQ3pDLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFV1FuQyxrQkFBaUI7RUFDakIsZVpUbUI7Q1llbkI7O0FKZ0NBO0VJM0NEO0lYTEUsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJV2FsQyxrQkFBaUI7R0FFbEI7Q1ZrNUJBOztBVWg1QkQ7O0VYNkNDLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXc0JuQyxrQkFBaUI7RUFDakIsZVp2Qm1CO0NZd0JuQjs7QUFFRDtFWG9DQyxpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFVzhCbkMsa0JBQWlCO0NBQ2pCOztBQUVEO0VYNkJDLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0NXeUNuQzs7QUpNQTtFSWREO0lYbENFLGdCQUF3QztJQUN4QyxrQkFBa0M7R1d5Q25DO0NWODVCQTs7QVU1NUJEO0VYbUJDLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXK0NuQyxvQkFBbUI7Q0FDbkI7O0FBRUQsVUFBVTtBQUNWO0VYV0MsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFV3FEbkMsZVozQ29CO0VZNENwQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLDBCWnJEeUI7RVlzRHpCLFVBQVM7RUFDVCxrQkFBaUI7Q0FDakI7O0FBRUQ7RVhDQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXZ0VuQyxlWnREb0I7RVl1RHBCLFVBQVM7RUFDVCxrQkFBaUI7Q0FDakI7O0FBRUQ7RVhQQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXd0VuQyxtQkFBa0I7RUFDbEIsZVovRG9CO0NZZ0VwQjs7QUFNRDtFQUVDLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Q7O0FBT0QsV0FBVztBQUNYOzs7Ozs7OztFQUNDLHNCQUFxQjtFQUVyQixvQ0FBbUM7Q0FZbkM7O0FBVkE7Ozs7Ozs7O0VBQ0Msb0NBQW1DO0NBQ25DOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7RUFDQyxvQkFBbUI7Q0FDbkI7O0FBQ0Q7Ozs7Ozs7O0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUdGOzs7Ozs7OztFQUVDLFVBQVM7RVhqRFQsaUJBQWlCO0VBd0RqQixpQkFBaUI7RVdMakIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBUWY7O0FBTkE7Ozs7Ozs7O0VBQ0MsaUJBQWdCO0VBRWhCLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FDdEI7O0FBSUY7RUFFQyxlWi9IbUI7Q1kwSW5COztBQUNEO0VBQXFCLGVaM0lEO0NZMklrQjs7QUFFdEM7RUFBc0IsYUFBMEI7Q0FBSTs7QUFDcEQ7RUFBdUIsYUFBMEI7Q0FBSTs7QUFDckQ7RUFBeUIsYUFBMEI7Q0FBSTs7QUFDdkQ7RUFBeUIsY0FBYTtDQUFJOztBQUkxQzs7RUFFQyxlWm5Jc0I7Q1k4SXRCOztBQUNEOztFQUF3QixlWi9JRDtDWStJa0I7O0FBVnZDOzs7RUFZdUIsZUFBMEI7Q0FBSTs7QUFYckQ7OztFQVl3QixlQUEwQjtDQUFJOztBQTdEdEQ7O0VBOEQwQixlQUEwQjtDQUFJOztBQWpFeEQ7OztFQWtFMEIsY0FBYTtDQUFJOztBQUc3Qzs7RUFFQyxlWnBJcUI7Q1krSXJCOztBQUNEOztFQUF1QixlWmhKRDtDWWdKa0I7O0FBRXhDOzs7RUFBd0IsZUFBMEI7Q0FBSTs7QUFDdEQ7OztFQUF5QixlQUEwQjtDQUFJOztBQUN2RDs7RUFBMkIsZUFBMEI7Q0FBSTs7QUFDekQ7OztFQUEyQixjQUFhO0NBQUk7O0FBSTVDOztFQUVDLGVaOUp3QjtDWXlLeEI7O0FBQ0Q7O0VBQTBCLGVaMUtEO0NZMEtrQjs7QUFFM0M7OztFQUEyQixlQUEwQjtDQUFJOztBQUN6RDs7O0VBQTRCLGVBQTBCO0NBQUk7O0FBQzFEOztFQUE4QixlQUEwQjtDQUFJOztBQUM1RDs7O0VBQThCLGNBQWE7Q0FBSTs7QUFJL0M7O0VBRUMsZVp4THNCO0NZbU10Qjs7QUFDRDs7RUFBMEIsZVpwTUg7Q1lvTW9COztBQUUzQzs7O0VBQTJCLGVBQTBCO0NBQUk7O0FBQ3pEOzs7RUFBNEIsZUFBMEI7Q0FBSTs7QUFDMUQ7O0VBQThCLGVBQTBCO0NBQUk7O0FBQzVEOzs7RUFBOEIsY0FBYTtDQUFJOztBQUcvQzs7RUFFQyxlWjNOcUI7Q1lzT3JCOztBQUNEOztFQUF3QixlWnZPRjtDWXVPbUI7O0FBRXpDOzs7RUFBeUIsZUFBMEI7Q0FBSTs7QUFDdkQ7OztFQUEwQixlQUEwQjtDQUFJOztBQUN4RDs7RUFBNEIsZUFBMEI7Q0FBSTs7QUFDMUQ7OztFQUE0QixjQUFhO0NBQUk7O0FBRzdDOztFQUVDLGVaeFB1QjtDWW1RdkI7O0FBQ0Q7O0VBQXlCLGVacFFEO0NZb1FrQjs7QUFWeEM7OztFQVl3QixlQUEwQjtDQUFJOztBQVh0RDs7O0VBWXlCLGVBQTBCO0NBQUk7O0FBN0t2RDs7RUE4SzJCLGVBQTBCO0NBQUk7O0FBakx6RDs7O0VBa0wyQixjQUFhO0NBQUk7O0FBdUM5Qzs7RUFFQyxlWm5Td0I7Q1k4U3hCOztBQUNEOztFQUEwQixlWi9TRDtDWStTa0I7O0FBRTNDOzs7RUFBMkIsZUFBMEI7Q0FBSTs7QUFDekQ7OztFQUE0QixlQUEwQjtDQUFJOztBQUMxRDs7RUFBOEIsZUFBMEI7Q0FBSTs7QUFDNUQ7OztFQUE4QixjQUFhO0NBQUk7O0FBSS9DO0VBQ0MsVUFBUztFQUNULHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsZVovVW9CO0VZZ1ZwQixzQkFBcUI7Q0F3QnJCOztBQXRCQTtFQUNDLGlCQUFnQjtFQUVoQixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixlWmxXa0I7RVltV2xCLGdCQUFlO0NBQ2Y7O0FBZUY7RUFBa0IsZUEvQkg7Q0ErQm9COztBQUVuQztFQUNDLGVBQTBCO0VBQzFCLDJCQUEwQjtDQUMxQjs7QUFDRDtFQUFvQixlQUEwQjtDQUFJOztBQUNsRDtFQUFzQixlQUEwQjtDQUFJOztBQUNwRDtFQUFzQixjQUFhO0NBQUk7O0FBdkh2Qzs7RUE4SEMsVUFBUztFWHBVVCxpQkFBaUI7RUEwQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUE2QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFV3FZbkMsc0JBQXFCO0VBQ3JCLGVaeFh1QjtFWXlYdkIsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FxQm5COztBQW5CQTs7RUFFQyxpQkFBZ0I7RVg5WWhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RVcrWWxDLDJCQUEwQjtDQUMxQjs7QUE5SEY7O0VBNkl5QixlWmpaRDtDWWlaa0I7O0FBdkp4Qzs7O0VBd0p3QixlQUEwQjtDQUFJOztBQXZKdEQ7OztFQXdKeUIsZUFBMEI7Q0FBSTs7QUF6VHZEOztFQTBUMkIsZUFBMEI7Q0FBSTs7QUE3VHpEOzs7RUE4VDJCLGNBQWE7Q0FBSTs7QUFJOUMsYUFBYTtBQUNiO0VBQ0Msc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiwwQlp4YXlCO0VZeWF6QixlWjVhbUI7RUM4RG5CLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXK2FuQyxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsbUJBQWtCO0VBR2xCLCtDQUE4QztDQTZCOUM7O0FBNUJBO0VBQ0MsK0NBQThDO0NBQzlDOztBQUNEO0VBQ0Msb0JBQW1CO0VBQ25CLGNBQWE7Q0FDYjs7QUFDRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FZbkI7O0FBWEE7RUFFQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VYemNaLGdCQUF3QztFQUN4QyxrQkFBa0M7RVcwY2pDLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0NBRTNCOztBQUVGO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUdGLHlCQUF5QjtBQWN6Qjs7O0VBQW9CLGFBQVk7RUFBRSwwQlovY1g7Q1krYzhDOztBQUNyRTs7Ozs7RUFBcUIsMEJBQTRDO0NBQUk7O0FBQ3JFOzs7OztFQUFzQiwwQkFBNEM7Q0FBSTs7QUFDdEU7OztFQUF3QiwwQkFBNEM7Q0FBSTs7QUFDeEU7Ozs7O0VBQXdCLHlCQUF3QjtDQUFJOztBQUVwRCx3QkFBd0I7QUFjeEI7OztFQUFtQixhQUFZO0VBQUUsMEJaOWNYO0NZOGM4Qzs7QUFDcEU7Ozs7O0VBQW9CLDBCQUE0QztDQUFJOztBQUNwRTs7Ozs7RUFBcUIsMEJBQTRDO0NBQUk7O0FBQ3JFOzs7RUFBdUIsMEJBQTRDO0NBQUk7O0FBQ3ZFOzs7OztFQUF1Qix5QkFBd0I7Q0FBSTs7QUFHbkQsMkJBQTJCO0FBYzNCOzs7RUFBc0IsYUFBWTtFQUFFLDBCWnplYjtDWXllZ0Q7O0FBQ3ZFOzs7OztFQUF1QiwwQkFBNEM7Q0FBSTs7QUFDdkU7Ozs7O0VBQXdCLDBCQUE0QztDQUFJOztBQUN4RTs7O0VBQTBCLDBCQUE0QztDQUFJOztBQUMxRTs7Ozs7RUFBMEIseUJBQXdCO0NBQUk7O0FBR3RELDBCQUEwQjtBQWMxQjs7O0VBQXFCLGFBQVk7RUFBRSwwQlpsaEJYO0NZa2hCOEM7O0FBQ3RFOzs7OztFQUFzQiwwQkFBNEM7Q0FBSTs7QUFDdEU7Ozs7O0VBQXVCLDBCQUE0QztDQUFJOztBQUN2RTs7O0VBQXlCLDBCQUE0QztDQUFJOztBQUN6RTs7Ozs7RUFBeUIseUJBQXdCO0NBQUk7O0FBR3JELDJCQUEyQjtBQWMzQjs7O0VBQXNCLGFBQVk7RUFBRSwwQlpoaEJYO0NZZ2hCOEM7O0FBQ3ZFOzs7OztFQUF1QiwwQkFBNEM7Q0FBSTs7QUFDdkU7Ozs7O0VBQXdCLDBCQUE0QztDQUFJOztBQUN4RTs7O0VBQTBCLDBCQUE0QztDQUFJOztBQUMxRTs7Ozs7RUFBMEIseUJBQXdCO0NBQUk7O0FBRXRELHlCQUF5QjtBQWN6Qjs7O0VBQW9CLGFBQVk7RUFBRSwwQlpwakJaO0NZb2pCK0M7O0FBQ3JFOzs7OztFQUFxQiwwQkFBNEM7Q0FBSTs7QUFDckU7Ozs7O0VBQXNCLDBCQUE0QztDQUFJOztBQUN0RTs7O0VBQXdCLDBCQUE0QztDQUFJOztBQUN4RTs7Ozs7RUFBd0IseUJBQXdCO0NBQUk7O0FBRXBELDJCQUEyQjtBQWMzQjs7O0VBQXNCLGFBQVk7RUFBRSwwQlpoa0JYO0NZZ2tCOEM7O0FBQ3ZFOzs7OztFQUF1QiwwQkFBNEM7Q0FBSTs7QUFDdkU7Ozs7O0VBQXdCLDBCQUE0QztDQUFJOztBQUN4RTs7O0VBQTBCLDBCQUE0QztDQUFJOztBQUMxRTs7Ozs7RUFBMEIseUJBQXdCO0NBQUk7O0FBR3RELGdCQUFnQjtBQUNoQjtFQUNDLG1CQUFrQjtFQUNsQixzQkFBcUI7RVh6aUJyQixpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFV21makIsa0JBQWlCO0VYMW1CaEIsZ0JBQXdDO0VBQ3hDLGdCQUFrQztFVzJtQm5DLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsYVozbUJ3QjtFWTRtQnhCLHNCQUFxQjtFQVNyQiwrQ0FBOEM7Q0E4QzlDOztBSnRuQkE7RUlzakJEO0lYdG1CRSxnQkFBd0M7SUFDeEMsa0JBQWtDO0lXa25CbEMsMkJBQTBCO0lBQzFCLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FpRG5CO0NWNGxDQTs7QVV4b0NBO0VBQ0MsK0NBQThDO0NBQzlDOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXO0NBWVg7O0FBZkE7RUFPQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFWGpwQlosZ0JBQXdDO0VBQ3hDLGtCQUFrQztFV2twQmpDLFdBQVU7Q0FDVjs7QUFHRjtFQUVDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWTtFWDNwQlosZ0JBQXdDO0VBQ3hDLGtCQUFrQztFVzRwQmxDLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLFdBQVU7Q0FNVjs7QUpybkJEO0VJdW1CQTtJWHZwQkMsZ0JBQXdDO0lBQ3hDLGdCQUFrQztJV2txQmpDLFlBQVc7R0FFWjtDVjZvQ0Q7O0FVMW9DRCxTQUFTOztBQTBCUjs7RUFDQyw4QkFBNkI7RUFDN0IsMEJBMUI4QztFQTJCOUMsZUEzQjhDO0NBd0M5Qzs7O0FBWEE7O0VBQ0MsZUE5QjZDO0NBK0I3Qzs7QUFFRDs7RUFDQyxhWnpzQnNCO0NZOHNCdEI7O0FBSEE7O0VBQ0MsYVo1c0JxQjtDWTZzQnJCOztBQUlKOzs7RUFDQyxhQUFZO0VBQ1osMEJaN3FCcUI7RVk4cUJyQixnQ0E3QytDO0NBOEMvQzs7O0FBQ0Q7Ozs7RUFBd0IsMEJBQTJDO0NBQUc7OztBQUN0RTs7OztFQUF5QiwwQkFBNEM7Q0FBRzs7O0FBQ3hFOztFQUEyQiwwQkFBNEM7Q0FBRzs7O0FBQzFFOzs7O0VBQTJCLDBCQUE0QztDQUFHOztBQUcxRSxlQUFlO0FBMEJkOztFQUNDLDhCQUE2QjtFQUM3QiwwQkExQjhDO0VBMkI5QyxlQTNCOEM7Q0F3QzlDOztBQVhBOztFQUNDLGVBOUI2QztDQStCN0M7O0FBRUQ7O0VBQ0MsYVpod0JzQjtDWXF3QnRCOztBQUhBOztFQUNDLGFabndCcUI7Q1lvd0JyQjs7QUFJSjs7RUFDQyxhQUFZO0VBQ1osMEJaMXVCc0I7RVkydUJ0QixnQ0E3QytDO0NBOEMvQzs7QUFDRDs7O0VBQTJCLDBCQUEyQztDQUFHOztBQUN6RTs7O0VBQTRCLDBCQUE0QztDQUFHOztBQUMzRTs7RUFBOEIsMEJBQTRDO0NBQUc7O0FBQzdFOzs7RUFBOEIsMEJBQTRDO0NBQUc7O0FBRTdFLFVBQVU7O0FBMEJUOztFQUNDLDhCQUE2QjtFQUM3QiwwQkExQjhDO0VBMkI5QyxlQTNCOEM7Q0F3QzlDOzs7QUFYQTs7RUFDQyxlQTlCNkM7Q0ErQjdDOztBQVBEO0VBVUMsYVp0ekJzQjtDWTJ6QnRCOztBQWZEO0VBYUUsYVp6ekJxQjtDWTB6QnJCOztBQUlKOzs7RUFDQyxhQUFZO0VBQ1osMEJaL3lCc0I7RVlnekJ0QixnQ0E3QytDO0NBOEMvQzs7O0FBQ0Q7Ozs7RUFBeUIsMEJBQTJDO0NBQUc7OztBQUN2RTs7OztFQUEwQiwwQkFBNEM7Q0FBRzs7O0FBQ3pFOztFQUE0QiwwQkFBNEM7Q0FBRzs7O0FBQzNFOzs7O0VBQTRCLDBCQUE0QztDQUFHOztBQUUzRSxXQUFXOztBQTBCVjs7RUFDQyw4QkFBNkI7RUFDN0IsMEJBMUI4QztFQTJCOUMsZUEzQjhDO0NBd0M5Qzs7O0FBWEE7O0VBQ0MsZUE5QjZDO0NBK0I3Qzs7QUFFRDs7RUFDQyxhWjUyQnNCO0NZaTNCdEI7O0FBSEE7O0VBQ0MsYVovMkJxQjtDWWczQnJCOztBQUlKOzs7RUFDQyxhQUFZO0VBQ1osMEJaMTJCdUI7RVkyMkJ2QixnQ0E3QytDO0NBOEMvQzs7O0FBQ0Q7Ozs7RUFBMEIsMEJBQTJDO0NBQUc7OztBQUN4RTs7OztFQUEyQiwwQkFBNEM7Q0FBRzs7O0FBQzFFOztFQUE2QiwwQkFBNEM7Q0FBRzs7O0FBQzVFOzs7O0VBQTZCLDBCQUE0QztDQUFHOztBQUU1RSxZQUFZOztBQTBCWDs7RUFDQyw4QkFBNkI7RUFDN0IsMEJBMUI4QztFQTJCOUMsZUEzQjhDO0NBd0M5Qzs7O0FBWEE7O0VBQ0MsZUE5QjZDO0NBK0I3Qzs7QUFFRDs7RUFDQyxhWmw2QnNCO0NZdTZCdEI7O0FBSEE7O0VBQ0MsYVpyNkJxQjtDWXM2QnJCOztBQUlKOzs7RUFDQyxhQUFZO0VBQ1osMEJaejRCd0I7RVkwNEJ4QixnQ0E3QytDO0NBOEMvQzs7O0FBQ0Q7Ozs7RUFBMkIsMEJBQTJDO0NBQUc7OztBQUN6RTs7OztFQUE0QiwwQkFBNEM7Q0FBRzs7O0FBQzNFOztFQUE4QiwwQkFBNEM7Q0FBRzs7O0FBQzdFOzs7O0VBQThCLDBCQUE0QztDQUFHOztBQUU3RSxVQUFVOztBQTBCVDs7RUFDQyw4QkFBNkI7RUFDN0IsMEJBMUI4QztFQTJCOUMsZUEzQjhDO0NBd0M5Qzs7O0FBWEE7O0VBQ0MsZUE5QjZDO0NBK0I3Qzs7QUFFRDs7RUFDQyxhWng5QnNCO0NZNjlCdEI7O0FBSEE7O0VBQ0MsYVozOUJxQjtDWTQ5QnJCOztBQUlKOzs7RUFDQyxhQUFZO0VBQ1osMEJaLzhCcUI7RVlnOUJyQixnQ0E3QytDO0NBOEMvQzs7O0FBQ0Q7Ozs7RUFBeUIsMEJBQTJDO0NBQUc7OztBQUN2RTs7OztFQUEwQiwwQkFBNEM7Q0FBRzs7O0FBQ3pFOztFQUE0QiwwQkFBNEM7Q0FBRzs7O0FBQzNFOzs7O0VBQTRCLDBCQUE0QztDQUFHOztBQUUzRSxZQUFZOztBQTBCWDs7RUFDQyw4QkFBNkI7RUFDN0IsMEJBMUI4QztFQTJCOUMsZUEzQjhDO0NBd0M5Qzs7O0FBWEE7O0VBQ0MsZUE5QjZDO0NBK0I3Qzs7QUFFRDs7RUFDQyxhWjlnQ3NCO0NZbWhDdEI7O0FBSEE7O0VBQ0MsYVpqaENxQjtDWWtoQ3JCOztBQUlKOzs7RUFDQyxhQUFZO0VBQ1osMEJaNy9Cd0I7RVk4L0J4QixnQ0E3QytDO0NBOEMvQzs7O0FBQ0Q7Ozs7RUFBMkIsMEJBQTJDO0NBQUc7OztBQUN6RTs7OztFQUE0QiwwQkFBNEM7Q0FBRzs7O0FBQzNFOztFQUE4QiwwQkFBNEM7Q0FBRzs7O0FBQzdFOzs7O0VBQThCLDBCQUE0QztDQUFHOztBQUk3RTtFQUNDLGVBQWM7RVh2K0JkLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RVd3aUNuQyxlWjloQ29CO0NZK2hDcEI7O0FBd0VBO0VBQ0MsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLGVaM25DOEI7Q1k0bkM5Qjs7QVY0bkNGOzs7Ozs7Ozs7O0VEenJFQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXNnBDbkMsMEJBQXlCO0VBQ3pCLHdCQUF1QjtFQUN2QiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVacHFDbUI7Q1lnckNuQjs7QVZpbUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VVMW1DRSxXQUFVO0VBQ1Ysb0NaM29DdUI7Q1k0b0N2Qjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVDLGtCQUFpQjtFQUNqQixhQUFZO0NBQ1o7O0FWZ3BDRjtFRGp3RUMsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFV3FyQ25DLGVBQWM7Q0FPZDs7QVY2b0NEO0VVanBDRSxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGNBQWE7Q0FDYjs7QVZvcENGOzs7OztFRGp4RUMsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFV2lzQ25DLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztDQU1UOztBQUxBOzs7Ozs7Ozs7RUFFQyxtQkFBa0I7RUFDbEIsYUFBWTtDQUNaOztBQUdGO0VYN29DQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXOHNDbkMsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FDVjs7QVZ1cUNEO0VVenBDRSx1QkFBc0I7Q0FLdEI7O0FWd3BDRjtFVXBwQ0UsdUJBQXNCO0VBRXRCLG1CQUFrQjtDQUNsQjs7QUFxREY7O0VYanVDQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VXa3lDbkMsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsZUFBYztDQWFkOztBQVhBO0VBQ0MsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FDckI7O0FBR0E7RUFDQyxnQkFBZTtDQUNmOztBQUlIO0VBQ0MsMEJabHpDeUI7RVltekN6QixhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLG1CQUFrQjtDQU1sQjs7QUFKQTs7O0VBRUMsaUJBQWdCO0NBQ2hCOztBQUdGO0VBRUMsZVpuMEMrQjtFWW8wQy9CLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztDQUNUOztBQ3gwQ0Q7RUFDQyxpQkFBZ0I7Q0EyRWhCOztBQTVFRDs7OztFWmdFQyxpQkFBaUI7RUF3RGpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDWU9sQzs7QUFURjtFQTBCRyxpQkFDRDtDQUFDOztBQTNCSDtFQWtDRSxpQkFBZ0I7Q0FDaEI7O0FBbkNGO0VBc0NFLGlCQUFnQjtDQUNoQjs7QUF2Q0Y7RUEwQ0UsaUJBQWdCO0NBQ2hCOztBQTNDRjtFQThDRSxnQkFBZTtDQUNmOztBQS9DRjs7RUFtREUsaUJBQWdCO0NBQ2hCOztBQXBERjtFQXVERSx5QkFBd0I7RUFDeEIsbUJBQWtCO0NBQ2xCOztBQXpERjtFQTZERyxrQkFBaUI7Q0FDakI7O0FBOURIO0VBMEVFLGViekU4QjtDYTBFOUI7O0FBR0YsYUFBYTtBRmxDYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBRzVDbEQ7RUFHRSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGVBQWM7Q0FDZDs7QUFORjtFQVFFLGlCQUFnQjtDQUNoQjs7QUFURjtFQVlHLGlCQUFnQjtDQUNoQjs7QUFiSDtFYmdFQyxpQkFBaUI7RUFpQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUFzQ2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFYWdCbEMsZUFBYztFQUNkLGVBQWM7Q0FDZDs7QUFwQkY7RUFzQkUsaUJBQWdCO0NBQ2hCOztBQ3ZCRjtFQUNDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBZ0ZyQjs7QUFuRkQ7RUFNRSxtQkFBa0I7Q0FDbEI7O0FBUEY7RUFVRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixRQUFPO0VBQ1AsT0FBTTtDQUNOOztBQWZGO0VBa0JFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7Q0FDWjs7QUF0QkY7RUF5QkUsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbEI7O0FBNUJGO0VBZ0NFLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFDNUIsMEJmakM4QjtFZWtDOUIsYUFBWTtFQUNaLGdCQUFlO0NBQ2Y7O0FBckNGO0VBd0NFLFlBQVc7RUFDWCxrQkFBaUI7Q0FDakI7O0FBMUNGO0VBOENFLGdCQUFlO0VBQ2YsZWY5QzhCO0Nlc0Q5Qjs7QUF2REY7RUFpREcsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsU0FBUTtDQUVSOztBQXRESDtFQTBERSxpQkFBZ0I7Q0FDaEI7O0FBM0RGO0VBOERFLGlCQUFnQjtDQUNoQjs7QUEvREY7RUFtRUUsZUFBYztDQUlkOztBQXZFRjtFQXFFRyxnQkFBZTtDQUNmOztBQXRFSDtFQTJFRSxxQkFBb0I7Q0FDcEI7O0FBNUVGO0VBK0VFLGVmN0VrQjtFZThFbEIsc0JBQXFCO0NBQ3JCOztBQUlGLGFBQWE7QUp6Q2MsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUs1Q2xEO0VBR0UsZUFBYztFQUNkLHNCQUFxQjtDQUNyQjs7QUFMRjtFQVVFLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsc0JBQXFCO0NBY3JCOztBQTFCRjtFQWdCRyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsdUJBQXNCO0NBQ3RCOztBQXJCSDtFZmdFQyxpQkFBaUI7RUFrQ2hCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUFxQmpCLGlCQUFpQjtDZS9GZjs7QUF6Qkg7RUE4QkUsZWhCNUJrQjtFZ0I2QmxCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ2hCOztBQWxDRjtFQXNDRSxlaEJwQ2tCO0NnQjZDbEI7O0FBL0NGO0VBeUNHLGdCQUFlO0NBQ2Y7O0FBMUNIO0VBNkNHLGtCQUFpQjtDQUNqQjs7QUE5Q0g7RUFvREcsY0FBYTtFQUNiLFlBQVc7Q0FTWDs7QVJiRjtFUWpERDtJQXdESSxjQUFhO0dBTWQ7Q2Q4bUZGOztBTTNuRkE7RVFqREQ7SUE0REksY0FBYTtHQUVkO0Nkb25GRjs7QVN0b0YwQix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBTTVDbEQ7RUFDSSxXQUFVO0VBQ1YsVUFBUztFQUNULHNCQUFxQjtDQTJHeEI7O0FBOUdEO0VBV1EsWUFBVztFQUNYLG1CQUFrQjtDQUNyQjs7QUFiTDtFQWtCUSxrQkFBaUI7RUFFakIsZUFBYztFQUNkLDBCakJoQmtCO0VpQmlCbEIsZWpCcEJZO0VpQnFCWixnQkFBZTtFQUNmLHNCQUFxQjtDQVV4Qjs7QUFsQ0w7RUEwQlksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0NBRWQ7O0FBakNUOztFQXNDUSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysd0JqQnJDaUI7RWlCc0NqQixlakJ6Q3dCO0NpQjZDM0I7O0FBOUNMOztFQTRDWSxjQUFhO0NBQ2hCOztBVFVSO0VTdkREO0lBa0RRLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsMEJqQjlDMkI7SWlCK0MzQixXQUFVO0dBeURqQjtFQTlHRDtJQXlEZ0IsZUFBYztHQUNqQjtFQTFEYjtJQTZEZ0IsK0JBQThCO0dBQ2pDO0VBOURiO0lBa0VZLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWiwwQmpCckVvQjtJaUJzRXBCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLFdBQVU7R0FDYjtFQTNFVDtJQThFWSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixhQUFZO0loQmhGdEIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJZ0JpRnhCLGFBQVk7SUFDWixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixTQUFRO0lBQ1IsV0FBVTtHQUNiO0VBekZUO0lBNEZZLFlBQVc7R0FnQmQ7RUE1R1Q7SUErRmdCLGNBQWE7R0FDaEI7RUFoR2I7SUFtR2dCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVztHQUNkO0VBdEdiOztJQTBHZ0IsaUJBQWdCO0dBQ25CO0Nma3JGWjs7QWU3cUZELGFBQWE7QU5wRWMsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QU81Q2xEO0VBS0MsWUFBVztFQUNYLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7Q0EwQlo7O0FWa0JBO0VVdkREO0lBRUUsY0FBYTtHQW1DZDtDaEJveUZBOztBTXh4RkE7RVVqREQ7SUFjRSxZQUFXO0lBQ1gsYUFBWTtHQXNCYjtDaEIyeUZBOztBZ0JoMUZEO0VBbUJFLG1CQUFrQjtFQUVsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsV0FBVTtFQUNWLGVBQWM7Q0FLZDs7QVZtQkQ7RVVqREQ7SUEyQkcsZ0JBQWU7R0FHaEI7Q2hCaTBGRDs7QWdCLzFGRDtFQWdDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWix3QkFBdUI7Q0FDdkI7O0FDcENGO0VBQ0MsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUFFLFVBQVU7RUFDbEMsa0JBQWlCO0VBQ2pCLFVBQVM7Q0FTVDs7QUFiRDtFQU9FLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0NBQ1o7O0FDWkY7RUFDSSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQWlJeEI7O0FBcElEO0VBTVEsY0FBYTtDQUNoQjs7QUFQTDtFQVVRLHNCQUFxQjtDQTJCeEI7O0FBckNMOztFQWNZLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2xCOztBQWxCVDtFQXNCZ0IsZUFBYztFQUNkLGtCQUFpQjtDQUNwQjs7QUF4QmI7RUE2QmdCLGVBQWM7RUFDZCxtQkFBa0I7Q0FDckI7O0FBL0JiO0VBbUNZLGNBQWE7Q0FDaEI7O0FBcENUOztFbkJnRUMsaUJBQWlCO0VBMEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBNkJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RW1CeUM1QixzQkFBcUI7RUFDckIsZUFBYztFQUNkLGVBQWM7RUFDZCxlcEI3Q3dCO0VvQjhDeEIsZ0JBQWU7Q0FDbEI7O0FBaERMOzs7O0VBdURZLG1CQUFrQjtDQU9yQjs7QUE5RFQ7Ozs7Ozs7RUEyRGdCLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FDekI7O0FBN0RiOzs7O0VBbUVnQixnQkFBZTtFQUNmLGFBQVk7Q0FDZjs7QUFyRWI7RUEwRVEsZ0NwQnpFd0I7RW9CMEV4QixrQkFBaUI7Q0FPcEI7O0FBbEZMOztFQStFWSxrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3hCOztBQWpGVDtFQXFGUSwrQnBCcEZ3QjtFb0JxRnhCLGlCQUFnQjtDQU9uQjs7QUE3Rkw7O0VBMEZZLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FDeEI7O0FBNUZUO0VuQkNFLGdCQUF3QztFQUN4QyxrQkFBa0M7RW1CaUd4QixlcEJqR1E7RW9Ca0dSLHNCQUFxQjtFQUNyQixnQkFBZTtDQUNsQjs7QUF0R1Q7RUF5R1ksZ0JBQWU7Q0FPbEI7O0FBaEhUO0VBNEdnQixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQUNyQjs7QVp4RFo7RVl2REQ7O0lBdUhZLFVBQVM7R0FDWjtFQXhIVDtJQTJIWSxjQUFhO0dBQ2hCO0NsQnkzRlI7O0FNcDhGQTtFWWpERDtJQWlJWSxjQUFhO0dBQ2hCO0NsQnkzRlI7O0FrQnAzRkQsYUFBYTtBVDNGYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBVTVDbEQ7RUFFQyxpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLDBCQUF5QjtFcEI0RHpCLGlCQUFpQjtFQWlCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXNDakIsaUJBQWlCO0NvQjVFakI7O0FBNUNEO0VBU0UsZXJCUjhCO0NxQlM5Qjs7QUFWRjtFQWFFLGdCQUFlO0VBRWYsb0JBQW1CO0NBTW5COztBQXJCRjtFQWtCRyxlQUFjO0VBQ2QsZ0JBQWU7Q0FDZjs7QUFwQkg7RUF5QkcsaUJBQWdCO0NBQ2hCOztBQTFCSDtFQTZCRyxtQkFBa0I7Q0FDbEI7O0FBOUJIO0VBbUNFLGNBQWE7Q0FDYjs7QUFwQ0Y7RUF5Q0UsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDWjs7QUFHRixhQUFhO0FWRmMsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QVc1Q2xEO0VBQ0MsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYiwwQnRCRXlCO0VzQkR6QixtQkFBa0I7Q0E2Q2xCOztBQWpERDtFQU9FLFlBQVc7RUFDWCxrQkFBaUI7Q0FDakI7O0FBVEY7RUFhRSxpQkFBZ0I7Q0FDaEI7O0FBZEY7RXJCZ0VDLGlCQUFpQjtFQTBCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQTZCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VxQmlCbEMsZXRCakJrQjtFc0JrQmxCLGlCQUFnQjtDQUNoQjs7QUFyQkY7RUF3QkUscUJBQW9CO0NBQ3BCOztBQXpCRjtFQTRCRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FrQmI7O0FBaERGO0VBaUNHLG1CQUFrQjtFQUNsQixrQ0FBaUM7RUFBRSxtQ0FBbUM7RUFDdEUseUJBQXdCO0VBQ3hCLFVBQVM7Q0FXVDs7QUEvQ0g7RUF1Q0ksVUFBUztFQUNULGFBQVk7RUFDWixlQUFjO0NBQ2Q7O0FBMUNKO0VBNkNJLFdBQVU7Q0FDVjs7QUM5Q0o7RUFJRSxVQUFTO0NBRVQ7O0FBTkY7RUFTRSxXQUFVO0VBQ1YscUJBQW9CO0NBT3BCOztBQWpCRjtFQVlHLGlCQUFnQjtDQUloQjs7QUFoQkg7RUFjSSxnQkFBZTtDQUNmOztBQ2ZKO0VBQ0UsWUFBVztDQXFEWjs7QUF0REQ7RXZCZ0VDLGlCQUFpQjtFQWNoQix5Q0FBd0M7RUEwQ3pDLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFdUJHaEMscUJBQW9CO0NBQ3JCOztBQU5IO0VBU0ksV0FBVTtFQUNWLHNCQUFxQjtDQWdDdEI7O0FBMUNIO0VBYU0sa0JBQWlCO0VBQ2pCLDZCQUE0QjtFQUM1QixtQkFBa0I7Q0EwQm5COztBQXpDTDtFQWtCUSxvQnhCYmtCO0N3QmNuQjs7QUFuQlA7RUFzQlEsZXhCVmE7RXdCV2Isc0JBQXFCO0NBZ0J0Qjs7QUF2Q1A7RUEwQlUsMkJBQTBCO0NBQzNCOztBQTNCVDtFQStCVSxpQkFBZ0I7RUFDaEIsZXhCSWE7RXdCSGIsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0NBQzVCOztBQXRDVDtFdkJnRUMsaUJBQWlCO0VBY2hCLHlDQUF3QztFQTBDekMsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0N1QjZDakM7O0FoQkVGO0VnQmpERDtJQW1ETSxvQkFBbUI7R0FDcEI7Q3RCc3JHSjs7QXVCMXVHRDtFQUNDLFlBQVc7RUFDWCxtQkFBa0I7Q0FnRGxCOztBQWxERDtFeEJnRUMsaUJBQWlCO0VBRWhCLG9DQUFtQztFQUNuQyxpQkFBZ0I7RUFxRGpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFd0JLbEMsMEJ6QmdCb0I7RXlCZnBCLHVCQUFzQjtFQUN0QixlekJQa0I7RXlCUWxCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLG9CQUFtQjtFQU1uQix1QkFBc0I7Q0FLdEI7O0FDMEJFO0VEbENELGVBQWM7Q0NvQ1o7O0FBRUQ7RUFBcUIsaUJBQWlCO0VEdEN2QyxlQUFjO0NDd0NaOztBQUVEO0VBQXVCLGlCQUFpQjtFRDFDekMsZUFBYztDQzRDWjs7QUFFRDtFRDlDRCxlQUFjO0NDZ0RaOztBbEJUSjtFaUJ2REQ7SUFzQkcsWUFBVztHQUVaO0N2Qmd3R0Q7O0F1Qnh4R0Q7RUEyQkUsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sYUFBWTtFQUNaLFlBQVc7RUFDWCwwQnpCVG9CO0V5QlVwQixpQkFBZ0I7RUFDaEIsd0J6QjlCdUI7RXlCK0J2QixlekJab0I7Q3lCMEJwQjs7QUFqREY7RUFzQ0csaUJBQWdCO0V4QnJDakIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFd0JzQ2pDLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztDQUNUOztBakJZRjtFaUJ2REQ7SUE4Q0csMEJ6QnZCbUI7SXlCd0JuQixhekIzQ3NCO0d5QjZDdkI7Q3ZCbXdHRDs7QXlCcHpHRDtFQUVDLGVBQWM7RUFDZCx3QjNCQ3dCO0UyQkF4QixlM0JtQnFCO0UyQmxCckIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtDQXVEaEI7O0FBN0REO0VBVUUsZTNCYW9CO0VDeUNyQixpQkFBaUI7RUFVaEIsb0NBQW1DO0VBQ25DLGlCQUFnQjtFQTZDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0MwQldsQzs7QUFiRjtFQWdCRSxlQUFjO0NBQ2Q7O0FBakJGO0VBb0JFLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVztDQWVYOztBQXhDRjtFQTRCRyxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFNBQVE7RUFFUixzQkFBcUI7RUFDckIsaUJBQWdCO0UxQmhDakIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDMEJpQ2pDOztBQW5DSDtFQXNDRyxzQkFBcUI7Q0FDckI7O0FBdkNIO0VBMkNFLGFBQVk7Q0FpQlo7O0FBNURGO0VBNkNHLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FVbEI7O0FBM0RIO0VBbURJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUVULHNCQUFxQjtFQUNyQixpQkFBZ0I7RTFCdkRsQixnQkFBd0M7RUFDeEMsZ0JBQWtDO0MwQndEaEM7O0FDMURKO0VBQ0MscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO0VBQXRCLHVCQUFzQjtDQWtEdEI7O0FwQkhBO0VvQmpERDtJQU1FLHVCQUFtQjtJQUFuQixvQkFBbUI7SUFDbkIsd0JBQW1CO0lBQW5CLG9CQUFtQjtHQTZDcEI7QzFCKzBHQTs7QTBCbjRHRDtFQWFFLGU1QlhrQjtDNEJvQmxCOztBcEJpQ0Q7RW9CdkREO0lBZUcsb0JBQW1CO0lBQ25CLDRCQUFrQjtJQUFsQiwyQkFBa0I7SUFBbEIsbUJBQWtCO0dBTW5CO0MxQnczR0Q7O0FNNzFHQTtFb0JqREQ7SUFvQkcsbUJBQWtCO0dBRW5CO0MxQjgzR0Q7O0FNNzFHQTtFb0J2REQ7SUE4QkcscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQTZCO0lBQTdCLDhCQUE2QjtJQUM3QiwrQkFBMkI7SUFBM0IsNEJBQTJCO0dBRTVCO0MxQjAzR0Q7O0EwQjU1R0Q7RUFxQ0UsWUFBVztDQU9YOztBcEJLRDtFb0JqREQ7SUF3Q0ksa0JBQWlCO0dBRWxCO0MxQjQzR0Y7O0EwQnQ2R0Q7RUErQ0UsZ0JBQWU7RUFDZixlNUIvQzhCO0VDQTlCLGdCQUF3QztFQUN4QyxnQkFBa0M7RTJCZ0RsQyxzQkFBcUI7Q0FDckI7O0FBR0YsYUFBYTtBakJWYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBa0I1Q2xEO0VBQ0MsVUFBUztFQUNULGlCQUFnQjtDQVFoQjs7QUFWRDtFQUlFLFlBQVc7Q0FDWDs7QUFMRjtFQVFFLGdCQUFlO0NBQ2Y7O0FDVEY7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBNkJmOztBQWhDRDtFQU1FLG1CQUFrQjtDQUVsQjs7QUFSRjtFQVdFLGVBQWM7RUFDZCxZQUFXO0NBQ1g7O0FBYkY7RUFnQkUsbUJBQWtCO0VBQ2xCLDBCOUJoQjhCO0U4QmlCOUIsYUFBWTtFQUNaLHVCQUFzQjtDQUN0Qjs7QUFwQkY7RUEyQkUsVUFBUztFQUNULGVBQWM7RUFDZCxnQkFBZTtDQUVmOztBQUdGLG9CQUFvQjtBQVlwQixvQkFBb0I7QUFVcEIsYUFBYTtBbkJaYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBb0I1Q2xEO0VBQ0MsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QiwwQi9CRitCO0UrQkcvQixnQkFBZTtDQW9CZjs7QUF4QkQ7RUFRRSxhL0JKdUI7QytCS3ZCOztBQVRGO0VBWUUsZ0JBQWU7RUFDZixlL0JYa0I7QytCZ0JsQjs7QUFsQkY7RUFnQkcsZS9CZGlCO0MrQmVqQjs7QUFqQkg7RUFzQkUsaUJBQWdCO0NBQ2hCOztBQUdGLGFBQWE7QXBCa0JjLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FxQjVDbEQ7RUFDQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCQUFxQjtDQTJDckI7O0FBaEREO0VBUUUsZWhDTmtCO0VnQ09sQiwyQkFBMEI7Q0FLMUI7O0FBZEY7RUFZRyxlaENWaUI7Q2dDV2pCOztBQWJIO0VBaUJFLG1CQUFrQjtDQUNsQjs7QUFsQkY7RUFxQkUsZUFBYztFQUNkLFlBQVc7RUFDWCxrQkFBaUI7Q0FDakI7O0FBeEJGO0UvQmdFQyxpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFK0I0QmxDLFVBQVM7RUFDVCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLDBCaENoQzhCO0VnQ2lDOUIsMkJBQW9EO0VBQ3BELFlBUjJCO0VBUzNCLGFBVDJCO0VBVTNCLFlBQVc7RUFDWCx1QkFBc0I7Q0FDdEI7O0FBdkNGO0UvQmdFQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0UrQjBDbEMsZWhDaENtQjtFZ0NpQ25CLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDaEI7O0FBR0YsYUFBYTtBckJOYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBc0I1Q2xEO0VBQ0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixnQkFBZTtDQXdEZjs7QUEzREQ7RUFNRSxlQUFjO0NBbUJkOztBQXpCRjtFQVNHLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztDQUNYOztBekJxQ0Y7RXlCakREO0lBZUcsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtHQU9iO0VBekJGO0lBcUJJLFlBQVc7SUFDWCxpQkFBZ0I7R0FDaEI7Qy9Cd2xISDs7QStCL21IRDtFQTRCRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGtCQUFpQjtDQU1qQjs7QXpCYUQ7RXlCakREO0lBaUNHLFlBQVc7SUFDWCxlQUFjO0dBRWY7Qy9Cd2xIRDs7QStCNW5IRDtFQXVDRSxvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWix1QkFBc0I7Q0FDdEI7O0FBM0NGO0VBK0NFLDBCakM5QzhCO0VpQytDOUIsY0FBYTtFQUNiLGFBQVk7Q0FDWjs7QUFsREY7RUFxREUsVUFBUztFQUNULGVBQWM7RUFDZCwwQkFBeUI7RUFFekIsMEJqQ3hEOEI7Q2lDeUQ5Qjs7QUFHRjtFQUVFLG9CQUFtQjtDQUNuQjs7QUFHRixhQUFhO0F0QnZCYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBdUI1Q2xEO0VBQ0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVztDQXlDWDs7QUE3Q0Q7RUFPRSxVQUFTO0VBQ1QsYUFBWTtFQUNaLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTixZQUFXO0NBQ1g7O0FBZEY7RUFpQkUsYUFBWTtFQUNaLGFBQVk7RUFDWixnQkFBZTtFQUNmLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsVUFBUztFQUNULG1CQUFrQjtFQUNsQixZQUFXO0NBQ1g7O0FBekJGO0VBNEJFLGtCQUFpQjtFQUNqQiw2QkFBNEI7RUFDNUIsVUFBUztFQUNULGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbEI7O0FBckNGO0VBeUNHLDJCQUEwQjtDQUMxQjs7QUMxQ0g7RUFFQywwQm5DR3lCO0VtQ0Z6QixjQUFhO0NBb0ViOztBQXZFRDtFQU1FLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsaUJBQWdCO0NBQ2hCOztBQVRGO0VBWUUsbUJBQWtCO0VBQ2xCLGtDQUFpQztFQUFFLG1DQUFtQztFQUN0RSxZQUFXO0VBQ1gsVUFBUztDQU9UOztBQXRCRjtFQWlCRyxRQUFPO0NBQ1A7O0FBbEJIO0VBb0JHLFdBQVU7Q0FDVjs7QUFyQkg7RUF5QkUsZW5DeEI4QjtFbUMwQjlCLGVBQWM7RUFDZCxvQkFBbUI7Q0FDbkI7O0FBN0JGO0VsQ2dFQyxpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFa0NnQ2xDLGVBQWM7RUFDZCxlQUFjO0NBQ2Q7O0FBcENGO0VsQ2dFQyxpQkFBaUI7RUFxQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBaUNuQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWtDdUNsQyxzQkFBcUI7Q0FhckI7O0FBdERGO0VBNENHLG9CQUFrQjtDQUNsQjs7QUE3Q0g7RUFnREcscUJBQW1CO0NBQ25COztBQWpESDtFQW9ERyxlbkNuRDZCO0NtQ29EN0I7O0FBckRIO0VBMkRFLGFBQVk7Q0FXWjs7QUF0RUY7RUE4REcsaUJBQWdCO0VBRWhCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7RUFDVixnQkFBZTtDQUNmOztBQUlILGFBQWE7QXhCN0JjLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0F5QjVDbEQ7RUFDQyxhQUFZO0VBQ1osV0FBVTtFQUNWLFVBQVM7Q0E4Q1Q7O0FBakREO0VBTUUsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0F5Qm5COztBNUJnQkQ7RTRCakREO0lBVUcsb0JBQW1CO0dBdUJwQjtDbEN1eUhEOztBa0N4MEhEO0VBYUcsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFdBQVU7RUFDVixTQUFRO0VBQ1IsZ0NBQTJCO0VBQTNCLDRCQUEyQjtFbkNsQjVCLGdCQUF3QztFQUN4QyxrQkFBa0M7Q21DMEJqQzs7QTVCcUJGO0U0QmpERDtJQXVCSSxXQUFVO0lBQ1YsU0FBUTtJbkN2QlYsZ0JBQXdDO0lBQ3hDLGdCQUFrQztJbUN3QmhDLGdDQUEyQjtJQUEzQiw0QkFBMkI7R0FFNUI7Q2xDazBIRjs7QWtDOTFIRDtFQStCRyxZQUFXO0NBQ1g7O0FBaENIO0VuQ2dFQyxpQkFBaUI7RUEwQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUE2QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFbUNtQ2xDLGVBQWM7RUFDZCwwQkFBeUI7Q0FJekI7O0E1Qk9EO0U0QmpERDtJbkNDRSxnQkFBd0M7SUFDeEMsa0JBQWtDO0dtQ3dDbEM7Q2xDMDBIRDs7QWtDcDNIRDtFQTRDRSxhcEN4Q3VCO0NvQ3lDdkI7O0FBN0NGO0VBK0NFLGVwQzdDa0I7Q29DOENsQjs7QUNoREY7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBdUdsQjs7QUF6R0Q7RUFNRyxXQUFVO0NBQ1Y7O0FBUEg7RUFVRyxlckNSaUI7Q3FDU2pCOztBQVhIO0VBZUUsc0JBQXFCO0NBQ3JCOztBQWhCRjtFQW1CRSxtQkFBa0I7Q0FDbEI7O0FBcEJGOztFQXdCRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGtCQUFpQjtDQUNqQjs7QUEzQkY7RUE4QkUsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sV0FBVTtFQUNWLGFBQVk7RUFDWixvQ0FBbUM7Q0FDbkM7O0FBcENGO0VBd0NFLHNCQUFxQjtFQUVyQix1QkFBc0I7Q0FDdEI7O0FBM0NGO0VBK0NFLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FDbEI7O0FBakRGO0VBdURFLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FLaEI7O0FBN0RGO0VBMkRHLGdCQUFlO0NBQ2Y7O0FBNURIO0VBaUVFLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBRWpCLGVyQ3BFOEI7Q3FDeUU5Qjs7QUExRUY7RUE2RUUsZXJDM0VrQjtDcUM0RWxCOztBQTlFRjtFcENDRSxnQkFBd0M7RUFDeEMsZ0JBQWtDO0VvQ2lGakMscUJBQW9CO0NBQ3BCOztBQXBGSDtFcENDRSxrQkFBd0M7RUFDeEMsbUJBQWtDO0VvQ3NGakMsZXJDaEYyQjtDcUNpRjNCOztBQXpGSDtFQTRGRyxlQUFjO0VwQzVCaEIsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFb0M2RmpDLGVyQ25Ga0I7RXFDb0ZsQixzQkFBcUI7RUFDckIsbUJBQWtCO0NBQ2xCOztBQWxHSDtFQXFHRyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQUlILGFBQWE7QTFCL0RjLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0EyQjVDbEQ7RUFDQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0EyQ2Y7O0FBN0NEO0VBS0UsWUFBVztFQUNYLGtCQUFpQjtDQUNqQjs7QUFQRjtFQVVFLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsZXRDWDhCO0NzQ1k5Qjs7QUFiRjtFckNnRUMsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RXFDZ0JsQywwQkFBeUI7RUFDekIsZUFBYztFQUNkLGdCQUFlO0NBQ2Y7O0FBckJGO0VyQ2dFQyxpQkFBaUI7RUEwQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUE2QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFcUN3QmxDLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsZUFBYztDQUNkOztBQTdCRjtFQWlDRSxrQkFBaUI7RUFJakIsaUJBQWdCO0NBQ2hCOztBQXRDRjtFQW1DRyxnQkFBZTtDQUNmOztBQXBDSDtFQTBDRSxxQkFBb0I7RUFDcEIsa0JBQWlCO0NBQ2pCOztBQUdGLGFBQWE7QTNCSGMsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QTRCNUNsRDtFQUNDLDBCdkNBK0I7RXVDQy9CLG1CQUFrQjtDQXlEbEI7O0FBM0REO0VBTUUsd0JBQXNCO0VBQ3RCLFVBQVM7Q0FDVDs7QUFSRjtFQVdFLG9CQUFtQjtFQUNuQixXQUFVO0VBRVYscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO0VBQXZCLHdCQUF1QjtFQUN2Qix3QkFBbUI7RUFBbkIsb0JBQW1CO0NBMENuQjs7QS9CVEQ7RStCakREO0lBbUJHLHFCQUEyQjtJQUEzQiw0QkFBMkI7R0F1QzVCO0NyQ3FnSUQ7O0FxQy9qSUQ7RUF1Qkcsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FLbEI7O0FBOUJIO0VBNEJJLGtCQUFpQjtDQUNqQjs7QUE3Qko7RUFnQ0csc0JBQXFCO0VBQ3JCLGVBQWM7Q0F3QmQ7O0FBekRIO0VBbUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RXRDckNkLGdCQUF3QztFQUN4QyxrQkFBa0M7RXNDdUNoQyxtQkFBa0I7Q0FDbEI7O0FBMUNKO0VBNENJLGlCQUFnQjtFQUNoQixVQUFTO0NBQ1Q7O0FBOUNKO0VBZ0RJLGlCQUFnQjtDQUNoQjs7QUFqREo7RUFtREksaUJBQWdCO0VBQ2hCLFVBQVM7Q0FDVDs7QUFyREo7RUF1REksaUJBQWdCO0NBQ2hCOztBNUJadUIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QTZCNUNsRDtFQUVDLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsMEJ4Q0grQjtFd0NJL0IsYUFBWTtDQTJCWjs7QWhDaUJBO0VnQ2pERDtJQVFFLG1CQUFrQjtHQXdCbkI7Q3RDZ21JQTs7QXNDaG9JRDtFQWFFLFVBQVM7RUFDVCxhQUFZO0NBQ1o7O0FBZkY7RUFrQkUsa0JBQWlCO0NBSWpCOztBQXRCRjtFQW9CRyxrQkFBaUI7Q0FDakI7O0FBckJIO0VBMEJFLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsZXhDM0I4QjtFd0M0QjlCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FDbEI7O0E3QmF5Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBOEI1Q2xEO0VBQ0MsYUFBWTtFQUNaLFdBQVU7RUFDVixVQUFTO0NBNkNUOztBQWhERDtFQU1FLHNCQUFxQjtDQWtCckI7O0FBeEJGO0V4Q2dFQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0V3Qy9HZixrQkFBaUI7RUFDakIsZXpDUmlCO0V5Q1NqQixtQkFBa0I7Q0FDbEI7O0FBWkg7RUFjRyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtDQUdqQjs7QUFuQkg7RUFxQkcsa0JBQWlCO0NBQ2pCOztBQXRCSDtFQTRCRSwwQnpDdkJ3QjtFeUN3QnhCLGV6Q2pCbUI7RUNvRHBCLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RXdDNkJsQyw2QkFBNEI7Q0FnQjVCOztBQS9DRjtFQW1DRyxpQkFBZ0I7RUFDaEIsZXpDbENpQjtFeUNtQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsWUFBVztFeEN0Q1osZ0JBQXdDO0VBQ3hDLGtCQUFrQztFd0N1Q2pDLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLGFBQVk7RUFDWixZQUFXO0NBRVg7O0FDOUNIO0VBQ0M7SUFDQywyQkFBMEI7R3hDa3VJekI7RXdDaHVJRjtJQUNDLDZCQUE0QjtHeENrdUkzQjtDQUNGOztBd0MvdElEO0VBQ0MsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGNBQWE7Q0FrS2I7O0FsQ3pIQTtFa0M5Q0Q7SUFRRSxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdDQUEyQjtJQUEzQiw0QkFBMkI7R0E2SjVCO0N4Q3drSUE7O0FNdnNJQTtFa0N4Q0Q7SUFjRSxhQUFZO0lBQ1osaUJBQWdCO0dBd0pqQjtDeEMra0lBOztBd0N0dklEO0V6Q3VEQyxpQkFBaUI7RUFzQ2hCLHNEQUFxRDtFQUNyRCxpQkFBZ0I7RUFpQmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFeUMyQmxDLGExQ3pCdUI7RTBDMEJ2QixvQkFBbUI7RUFDbkIsNENBQTBDO0NBTTFDOztBbENZRDtFa0N4Q0Q7SUF5QkcsY0FBYTtHQUdkO0N4QzR1SUQ7O0F3Q3h3SUQ7RXpDdURDLGlCQUFpQjtFQTBCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQTZCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0V5Q3VDbEMsYTFDckN1QjtFMENzQ3ZCLGlCQUFnQjtFQUNoQiw0Q0FBMEM7RUFDMUMscUJBQW9CO0NBaUJwQjs7QWxDWkQ7RWtDeENEO0l6Q1JFLGdCQUF3QztJQUN4QyxrQkFBa0M7SXlDOENqQyxtREFBc0Q7SUFDdEQsV0FBVTtHQVlYO0VBcERGO0lBMkNJLCtEQUF3RDtJQUN4RCxXQUFVO0lBQ1YsMkJBQTRCO0dBQzVCO0N4Q3F2SUg7O0FNM3ZJQTtFa0N4Q0Q7SXpDUkUsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHeUMyRGxDO0N4Q3N2SUQ7O0F3QzF5SUQ7RXpDdURDLGlCQUFpQjtFQWlCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXNDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0V5Q2dFbEMsYTFDOUR1QjtFMEMrRHZCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsNENBQTBDO0NBaUIxQzs7QWxDckNEO0VrQ3hDRDtJekNSRSxnQkFBd0M7SUFDeEMsa0JBQWtDO0l5Q3VFakMsbURBQXNEO0lBQ3RELFdBQVU7R0FZWDtFQTdFRjtJQW9FSSwrREFBd0Q7SUFDeEQsV0FBUztJQUNULDJCQUE0QjtHQUM1QjtDeEM4dklIOztBTTd4SUE7RWtDeENEO0l6Q1JFLGdCQUF3QztJQUN4QyxnQkFBa0M7R3lDb0ZsQztDeEMrdklEOztBd0M1MElEO0VBaUZFLGlCQUFnQjtDQXlCaEI7O0FsQ2xFRDtFa0N4Q0Q7SUFvRkcsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFVO0lBQ1YseUJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixpQkFBZ0I7R0FrQmpCO0VBMUdGO0lBMkZJLG9HQUE2RjtJQUM3Rix5QkFBb0I7SUFBcEIscUJBQW9CO0dBQ3BCO0N4Q2l3SUg7O0F3QzkxSUQ7RUFtR0ksOENBQXlDO0VBQXpDLDBDQUF5QztDQUN6Qzs7QUFwR0o7RUF1R0ksZ0JBQWU7Q0FDZjs7QUF4R0o7RUE2R0UsY0FBYTtFaENySFgsUUFBTTtFZ0N1SFIsaUJBQWdCO0NBc0RoQjs7QWhDNUtFO0VBQ0ksaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsaUJBQWdCO0NBQ25COztBQUNEO0VBQ0ksWUFBVztDQUNkOztBRnVDSjtFa0N4Q0Q7SUFrSEcsZUFBYztJQUNkLGFBQVk7SUFDWixvQkFBbUI7R0FpRHBCO0N4QzB0SUQ7O0FNdjFJQTtFa0N4Q0Q7SUF3SEcsYUFBWTtHQTZDYjtDeENndUlEOztBd0NyNElEO0VBcUlHLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFlBQVc7RUFDWCxvQkFBbUI7Q0FNbkI7O0FBL0lIO0VBOEhJLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbkMsa0NBQWlDO0VBQ2pDLHVCQUFzQjtFQUN0QiwwQkFBeUI7Q0FDekI7O0FsQzNGSDtFa0N4Q0Q7SUE0SUksWUFBVztJQUNYLGFBQVk7R0FFYjtDeEM2d0lGOztBd0M1NUlEO0VBa0pHLFdBQVU7RUFDVixhQUFZO0VBQ1osaURBQWlDO0VBQ2pDLHdCMUMxSnNCO0UwQzJKdEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztDQUNUOztBQTFKSDtFekN1REMsaUJBQWlCO0VBc0NoQixzREFBcUQ7RUFDckQsaUJBQWdCO0VBaUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxnQkFBa0M7RXlDcUtqQyw0Q0FBMEM7RUFDMUMsYTFDcEtzQjtDMEN5S3RCOztBbEM1SEY7RWtDeENEO0l6Q1JFLGdCQUF3QztJQUN4QyxnQkFBa0M7R3lDMktqQztDeENxeElGOztBd0NoeElELGFBQWE7QS9CdEljLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FnQzVDbEQ7RUFDQyxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtDQXFGYjs7QW5DdENBO0VtQ3ZERDtJQVdFLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsZ0NBQTJCO0lBQTNCLDRCQUEyQjtHQWdGNUI7Q3pDazRJQTs7QU05NklBO0VtQ2pERDtJQWlCRSxhQUFZO0lBQ1osaUJBQWdCO0dBMkVqQjtDekN5NElBOztBeUN0K0lEO0VBc0JFLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixRQUFPO0VBQ1AsT0FBTTtFQUNOLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGlCQUFnQjtDQUNoQjs7QUFoQ0Y7RTFDZ0VDLGlCQUFpQjtFQWNoQix5Q0FBd0M7RUEwQ3pDLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFMENrQ2xDLFVBQVM7RUFDVCxhM0NqQ3VCO0UyQ2tDdkIsNENBQTBDO0NBVzFDOztBbkNBRDtFbUNqREQ7STFDZ0VDLGlCQUFpQjtJQWNoQix5Q0FBd0M7SUEwQ3pDLGlCQUFpQjtJQXZIaEIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHMEMrQ2xDO0N6Q3U5SUQ7O0FNdjlJQTtFbUNqREQ7STFDZ0VDLGlCQUFpQjtJQWNoQix5Q0FBd0M7SUEwQ3pDLGlCQUFpQjtJQXZIaEIsZ0JBQXdDO0lBQ3hDLGdCQUFrQztHMEMrQ2xDO0N6Q2krSUQ7O0F5Q2xoSkQ7RTFDZ0VDLGlCQUFpQjtFQVVoQixvQ0FBbUM7RUFDbkMsaUJBQWdCO0VBNkNqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RTBDbURsQyxhM0NqRHVCO0UyQ2tEdkIsNENBQTBDO0VBQzFDLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FVbkI7O0FuQ2pCRDtFbUNqREQ7STFDQ0UsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHMENnRWxDO0N6Q28rSUQ7O0FNci9JQTtFbUNqREQ7STFDQ0UsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHMENnRWxDO0N6QzIrSUQ7O0F5QzdpSkQ7RUFzRUUsaUJBQWdCO0NBc0JoQjs7QW5DM0NEO0VtQ2pERDtJQXlFRyxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGlCQUFnQjtHQWlCakI7Q3pDNjlJRDs7QU14Z0pBO0VtQ2pERDtJQStFRyxpQkFBZ0I7R0FhakI7Q3pDbStJRDs7QXlDL2pKRDtFQXFGSSw4Q0FBeUM7RUFBekMsMENBQXlDO0NBQ3pDOztBQXRGSjtFQXlGSSxnQkFBZTtDQUNmOztBQzFGSjtFQUVDLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0NBNkViOztBcEMvQkE7RW9DdkREO0lBWUUsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixnQ0FBMkI7SUFBM0IsNEJBQTJCO0dBd0U1QjtDMUNvZ0pBOztBTXppSkE7RW9DakREO0lBa0JFLGFBQVk7SUFDWixpQkFBZ0I7R0FtRWpCO0MxQzJnSkE7O0EwQ2ptSkQ7RUF1QkUsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFFBQU87RUFDUCxPQUFNO0VBQ04sd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osaUJBQWdCO0NBQ2hCOztBQWpDRjtFM0NnRUMsaUJBQWlCO0VBY2hCLHlDQUF3QztFQTBDekMsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0UyQ21DbEMsVUFBUztFQUNULGE1Q2xDdUI7RTRDbUN2Qiw0Q0FBMEM7Q0FTMUM7O0FwQ0NEO0VvQ2pERDtJM0NnRUMsaUJBQWlCO0lBY2hCLHlDQUF3QztJQTBDekMsaUJBQWlCO0lBdkhoQixnQkFBd0M7SUFDeEMsa0JBQWtDO0cyQzhDbEM7QzFDbWxKRDs7QU1sbEpBO0VvQ2pERDtJM0NnRUMsaUJBQWlCO0lBY2hCLHlDQUF3QztJQTBDekMsaUJBQWlCO0lBdkhoQixnQkFBd0M7SUFDeEMsZ0JBQWtDO0cyQzhDbEM7QzFDNmxKRDs7QTBDN29KRDtFM0NnRUMsaUJBQWlCO0VBVWhCLG9DQUFtQztFQUNuQyxpQkFBZ0I7RUE2Q2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFMkNrRGxDLGE1Q2hEdUI7RTRDaUR2Qiw0Q0FBMEM7RUFDMUMsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQVNuQjs7QXBDZkQ7RW9DakREO0kzQ0NFLGdCQUF3QztJQUN4QyxrQkFBa0M7RzJDOERsQztDMUNpbUpEOztBTWhuSkE7RW9DakREO0kzQ0NFLGdCQUF3QztJQUN4QyxrQkFBa0M7RzJDOERsQztDMUN3bUpEOztBMEN4cUpEO0VBb0VFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFZbEI7OztLQUdHO0NBQ0g7O0FwQ3BDRDtFb0NqREQ7SUF3RUcsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixpQkFBZ0I7R0FXakI7QzFDb21KRDs7QU14b0pBO0VvQ2pERDtJQThFRyxpQkFBZ0I7R0FPakI7QzFDMG1KRDs7QTJDL3JKRDtFQUVDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtDQWlKaEI7O0FBdEpEO0VBUUUsYUFDRDtDQUFDOztBQVRGO0VBWUUsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7Q0FvQmhCOztBQWxDRjtFQWlCRyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQixZQUFXO0VBQ1gsV0FBVTtFQUNWLGdDQUErQjtDQVEvQjs7QUFqQ0g7RUE2QkksV0FBVTtFQUNWLG1DQUFrQztDQUVsQzs7QUFoQ0o7RUFxQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUExQ0Y7RUE4Q0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLFlBQVc7RUFDWCxZQUFXO0VBQ1gsVUFBUztDQUNUOztBQXJERjs7RUF5REUsYUFBWTtFQUNaLFlBQVc7RUFDWCx3QjdDdkR1QjtFNkN3RHZCLG1CQUFrQjtFQUNsQix3Q0FBdUM7RUFDdkMsYTdDMUR1QjtFNkMyRHZCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsY0FBYTtDQW1CYjs7QUF0RkY7O0U1Q0NFLGdCQUF3QztFQUN4QyxnQkFBa0M7RTRDcUVqQyxtQkFBa0I7RUFDbEIsb0NBQW1DO0NBQ25DOztBQXpFSDs7RUEyRUcsV0FBVztDQUNYOztBckMzQkY7RXFDakREOztJQStFRyxhQUFZO0lBQ1osWUFBVztJQUNYLHdCN0M3RXNCO0c2Q2tGdkI7RUF0RkY7O0k1Q0NFLGdCQUF3QztJQUN4QyxrQkFBa0M7RzRDa0ZoQztDM0N5c0pIOztBMkM3eEpEO0VBeUZFLFlBQVc7RUFDWCxrQkFBaUI7Q0FjakI7O0FyQ3ZERDtFcUNqREQ7SUE0Rkcsa0JBQWlCO0dBWWxCO0MzQ2dzSkQ7O0EyQ3h5SkQ7RUFnR0csaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxVQUFTO0NBS1Q7O0FyQ3RERjtFcUNqREQ7SUFvR0ksWUFBVztJQUNYLFVBQVM7R0FFVjtDM0M4c0pGOztBMkNyekpEO0VBMEdFLGFBQVk7RUFDWixtQkFBa0I7Q0FjbEI7O0FyQ3hFRDtFcUNqREQ7SUE2R0csbUJBQWtCO0dBWW5CO0MzQ3VzSkQ7O0EyQ2gwSkQ7RUFpSEcsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTO0NBS1Q7O0FyQ3ZFRjtFcUNqREQ7SUFxSEksV0FBVTtJQUNWLFVBQVM7R0FFVjtDM0NxdEpGOztBMkM3MEpEO0VBNEhFLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7RUFDWCwwQkFBaUI7RUFBakIsdUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixrQkFBaUI7Q0FDakI7O0FBcElGO0VBdUlFLFlBQVc7RUFDWCxhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3QixpREFBZ0Q7RUFDaEQsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQkFBZTtDQU9mOztBQXJKRjtFQWdKRyx3QkFBdUI7Q0FDdkI7O0FBakpIO0VBbUpHLGlCQUFnQjtDQUNoQjs7QUNwSkg7RUFDSSxjQUFhO0NBdUZoQjs7QUF4RkQ7RUFJUSxZQUFXO0NBaUNkOztBQXJDTDtFQU9ZLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FXZDs7QUFyQlQ7RUFhZ0IsVUFBUztFQUNULGFBQVk7RUFDWixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztDQUNkOztBQXBCYjtFN0NnRUMsaUJBQWlCO0VBRWhCLG9DQUFtQztFQUNuQyxpQkFBZ0I7RUFxRGpCLGlCQUFpQjtFNkMvRk4sa0I5Q3JCYTtFOENzQmIsZTlDRGU7RThDRWYsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FLcEI7O0FBbENUO0U3Q2dFQyxpQkFBaUI7RUFjaEIseUNBQXdDO0VBMEN6QyxpQkFBaUI7RTZDeEZGLGlCQUFnQjtDQUNuQjs7QUFqQ2I7RUF3Q1EsMkJBQXFCO0VBQXJCLHNCQUFxQjtFQUNyQixvQjlDaEJtQjtFOENpQm5CLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLFlBQVc7Q0FTZDs7QUF4REw7RTdDZ0VDLGlCQUFpQjtFQWNoQix5Q0FBd0M7RUEwQ3pDLGlCQUFpQjtFNkNyRU4sZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQUN0Qjs7QUFHTDtFQTFESjtJQTJEUSx3QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFdBQVU7R0EyQmpCO0VBeEZEO0lBZ0VZLFdBQVU7R0FLYjtFQXJFVDtJQWtFZ0IsZ0JBQWU7SUFDZixrQkFBaUI7R0FDcEI7RUFwRWI7SUF1RVksNkJBQTRCO0lBQzVCLFdBQVU7R0FNYjtFQTlFVDtJQTJFZ0IsZ0JBQWU7SUFDZixxQkFBb0I7R0FDdkI7QzVDczNKWjs7QU1sNUpBO0VzQ2pERDtJQW9GWSxtQkFBa0I7SUFDbEIscUJBQW9CO0dBQ3ZCO0M1Q28zSlI7O0E2QzE4SkQ7RUFFQyxZQUFXO0VBRVgsbUJBQWtCO0VBQUUsZ0RBQWdEO0VBQ3BFLFVBQVM7RUFFVCxtQkFBa0I7Q0FpRmxCOztBQXhGRDtFQVVFLGNBQWE7RUFDYixZQUFXO0VBQ1gsbUJBQWtCO0NBdURsQjs7QUFuRUY7O0VBZUcsb0NBQW1DO0VBQ25DLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsVUFBUTtFQUNSLHNCQUFxQjtDQXFCckI7O0FBOUNIOztFQTRCSSxtQkFBa0I7RUFDbEIsYS9DekJxQjtFQ0h2QixnQkFBd0M7RUFDeEMsZ0JBQWtDO0U4QzZCaEMsU0FBUTtDQUNSOztBQWhDSjs7RUFrQ0ksV0FBUztDQUNUOztBdkNjSDtFdUNqREQ7O0lBc0NJLFlBQVc7SUFDWCxhQUFZO0dBT2I7RUE5Q0g7O0k5Q0NFLGdCQUF3QztJQUN4QyxrQkFBa0M7SThDeUMvQixVQUFTO0dBQ1Q7QzdDdTlKSjs7QTZDbmdLRDtFQWdERyxRQUFPO0NBUVA7O0FBeERIO0VBa0RJLFlBQVc7Q0FDWDs7QUFuREo7RUFxREksaUJBQWdCO0VBQ2hCLFdBQVU7Q0FDVjs7QUF2REo7RUEwREcsU0FBUTtDQVFSOztBQWxFSDtFQTRESSxhQUFZO0NBQ1o7O0FBN0RKO0VBK0RJLGlCQUFnQjtFQUNoQixVQUFTO0NBQ1Q7O0FBakVKO0VBc0VFLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ2xCOztBQXpFRjtFQTZFRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTO0VBQ1QsUUFBTztDQU1QOztBQXZGRjtFQW1GRyxlQUFjO0VBQ2QsWUFBVTtFQUNWLG9CQUFtQjtDQUNuQjs7QUNwRkg7RUFDQyxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sYUFBWTtFQUNaLGNBQWE7RUFDYix5QkFBd0I7RUFDeEIsd0JBQXVCO0VBQ3ZCLHdCQUF1QjtFQUN2QixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixlQUFjO0NBd0JkOztBQXJDRDtFQWlCRyxpQkFBZ0I7Q0FDaEI7O0FBbEJIO0VBc0JFLG1CQUFrQjtDQUNsQjs7QUF2QkY7RUEwQkUsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDbkI7O0FBL0JGO0VBa0NFLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Q7O0FBR0Y7RUFDQyxjQUFhO0VBQ2IsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFHRDtFQUdFLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbEI7O0FDNURGO0VBQ0MsaUJBQWdCO0NBQ2hCOztBdEMwQzBCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FUMmtLbEQ7O0UrQ3BtS0Msa0JBQWlCO0VBQ2pCLGFBQVk7Q0FDWjs7QUFFRDs7RUFHQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ25COztBekMyQ0E7RU42aktDO0lVbGdJQSxlQUFjO0dBQ2Q7RVZvZ0lBOzs7OztJVTcvSEEsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0dBQ2hCO0VWbWdJQTtJVWhnSUEsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0dBQ2hCO0VWa2dJQTs7SVU5L0hBLGVBQWM7SUFDZCxnQkFBZTtHQUNmO0NWaWdJRDs7QU1ubEtBO0VOc2xLQztJVTNoSUEsZUFBYztHQUNkO0VWNmhJQTs7Ozs7SVV0aElBLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFVjRoSUE7SVV6aElBLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFVjJoSUE7O0lVdmhJQSxlQUFjO0lBQ2QsZ0JBQWU7R0FDZjtDVjBoSUQ7O0FNNW1LQTtFTittS0M7SVVwaklBLGVBQWM7R0FDZDtFVnNqSUE7Ozs7O0lVL2lJQSxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7RVZxaklBO0lVbGpJQSxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7RVZvaklBOztJVWhqSUEsZUFBYztJQUNkLGdCQUFlO0dBQ2Y7Q1ZtaklEOztBTXJvS0E7RU53b0tDO0lVOTlIQSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtHQWFsQjtFVm85SEE7OztJVTU5SEMsc0JBQXFCO0lBQ3JCLHVCQUFzQjtHQUN0QjtFVmcrSEQ7SVU3OUhDLHNCQUFxQjtJQUNyQixvQkFBbUI7R0FDbkI7RVYrOUhEOzs7Ozs7SVV0OUhBLGFBQVk7R0FDWjtFVjY5SEE7O0lVejlIQSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLG9CQUFtQjtHQUNuQjtDVjQ5SEQ7O0FNcnFLQTtFTndxS0M7SVU5L0hBLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsbUJBQWtCO0dBYWxCO0VWby9IQTs7O0lVNS9IQyxzQkFBcUI7SUFDckIsdUJBQXNCO0dBQ3RCO0VWZ2dJRDtJVTcvSEMsc0JBQXFCO0lBQ3JCLG9CQUFtQjtHQUNuQjtFVisvSEQ7Ozs7OztJVXQvSEEsYUFBWTtHQUNaO0VWNi9IQTs7SVV6L0hBLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsb0JBQW1CO0dBQ25CO0NWNC9IRDs7QUFFRDtFK0N2dUtFLGlCQUFnQjtDQUNoQjs7QUN4Q0Y7Ozs7Ozs7Ozs7RUFVRTtBQUVGLGlCQUFpQjtBQUNqQjtFQUNDLG1CQUFrQjtFQUNsQixRQUFPO0dBQ1AsZ0JBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsc0JBQWlCO0VBQWpCLGtCQUFpQjtFQXdCakIscUJBQXFCO0NBeURyQjs7QUF2RkQ7RUFTRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGNBQWE7RUFDYixjQUFhO0VBR2IsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLGtCbEQ1QnVCO0NrRDZCdkI7O0FBcEJGO0VBdUJFLFFBQU87Q0FDUDs7QUF4QkY7RUEyQkUsZ0JBQWU7Q0FDZjs7QUE1QkY7RUFnQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsa0NBQWlDO0NBZ0RqQzs7QUF0RkY7RWpEbURDLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWlEc0RqQyxjQUFhO0VBQ2IsVUFBUztFQUNULGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDRCQUEyQjtDQXFDM0I7O0FBckZIO0VBbURJLG1CQUFrQjtFQUNsQixnQkFBZTtDQUNmOztBQXJESjtFQXdESSxtQkFBa0I7RUFDbEIsZWxEMURpQjtFa0QyRGpCLGdCQUFlO0NBQ2Y7O0FBM0RKO0VBOERJLDBCbER0RXNCO0NrRHVFdEI7O0FBL0RKO0VBa0VJLG1CQUFrQjtFQUNsQixvQmxEM0VzQjtDa0Q0RXRCOztBQXBFSjtFQXVFSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2Y7O0FBMUVKO0VBNkVJLG1CQUFrQjtDQUNsQjs7QUE5RUo7RUFpRkksbUJBQWtCO0VBQ2xCLDJCQUEwQjtDQUMxQjs7QUFNSiwwQkFBMEI7QUFDMUI7Ozs7RUFNRSxtQkFBa0I7RUFDbEIsZUFBYztDQThDZDs7QUFyREY7Ozs7RUFVRyxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtDQUNqQjs7QUFiSDs7OztFQWdCRyxZQUFXO0NBQ1g7O0FBakJIOzs7O0VBb0JHLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7Q0FDZDs7QUEzQkg7Ozs7RUE4QkcsMEJsRHBJNkI7RWtEcUk3QixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCwwQmxEeEk2QjtFa0R5STdCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLHdCQUF1QjtDQWN2Qjs7QUFwREg7Ozs7RUF5Q0ksZUFBYztFQUNkLGFsRDdJcUI7RWtEOElyQixhQUFZO0VBQ1osWUFBVztFQUNYLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBRWxCOztBQW5ESjs7RUF3REUsbUJBQWtCO0NBV2xCOztBQW5FRjs7RUEyREcsZUFBYztFQUNkLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGdDQUErQjtFQUMvQixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBQ2pCOztBQWxFSDs7RUFzRUUsb0JBQW1CO0NBQ25COztBQXZFRjs7RUEwRUUsVUFBUztFQUNULHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsVUFBUztFQUNULGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsOEJBQTZCO0NBTzdCOztBQTFGRjs7RUFzRkcsWUFBVztFQUNYLFdBQVU7RUFDVix1QkFBc0I7Q0FDdEI7O0FBekZIOztFQTZGRSxpQkFBZ0I7Q0FDaEI7O0FBOUZGOztFQWlHRSxtQkFBa0I7RUFDbEIsY0FBYTtDQUNiOztBQUdGO0VBR0UsYUFBWTtDQUNaOztBQUpGO0VBT0UsOEJBQTZCO0NBQzdCOztBQVJGO0VBV0UsaUJBQWdCO0VBQ2hCLGFsRHJOdUI7RWtEc052QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUVsQiwwQmxEL044QjtFa0RnTzlCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLDBCbERuTzhCO0VrRG9POUIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ0wsV0FBVTtDQUNoQjs7QUE1QkY7RUErQkUsbUJBQWtCO0NBQ2xCOztBQWhDRjtFQW1DRSxzQkFBcUI7Q0FDckI7O0FBcENGO0VBdUNFLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLFdBQVU7RUFDVixpQkFBZ0I7Q0FDaEI7O0FBNUNGO0VBK0NFLDhCQUE2QjtDQVM3Qjs7QUF4REY7RUFrREcsYUFBWTtFQUVaLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsYUFBWTtDQUNaOztBQXZESDtFQTJERSxvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixhQUFZO0NBQ1o7O0FBR0YsYUFBYTtBdkNuT2MsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFPbEIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QXVDa09yRCxvQkFBb0I7QUFDcEI7RUFFRSxzQkFBcUI7RUFDckIsZ0NBQXNDO0NBS3RDOztBQVJGO0VBTUcsc0JBQXFCO0NBQ3JCOztBQUlILDZCQUE2QjtBQUM3QjtFQUNDLGFBQVk7RUFDWixnQkFBZTtDQVNmOztBQVhEO0VBS0UsZ0JBQWU7Q0FDZjs7QUFORjtFQVNFLGdCQUFlO0NBQ2Y7O0FBR0YsaUNBQWlDO0FBQ2pDO0VBQ0U7Ozs7Ozs7SUFPRSx5REFBd0Q7SUFDeEQsc0NBQXFDO0lBQ3JDLHdDQUF1QztHQUN4QztDaEQrektGOztBZ0Q3ektELFVBQVU7QUFHVixhQUFhO0F2Q3BSYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBd0M1Q2xEO0V6Qm9CRSw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBRXpCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0N5QnFFbEI7O0FBOUZEO0VBT0UsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsVUFBUztDQUNUOztBQVhGO0VBY0UsZUFBYTtDQUViOztBQWhCRjtFQW1CRSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztDQTJEVDs7QUFsRkY7RUEwQkcsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGlCQUFnQjtDQWlDaEI7O0FBbkVIO0VBcUNJLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiw2Q0FBeUM7RUFDekMsVUFBUztDQUNUOztBQWpESjtFQXFESSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsVUFBUztFQUNULFNBQVE7RUFDUixVQUFTO0VBQ1Qsc0JBQXFCO0VBQ3JCLGVuRDNENEI7RW1ENEQ1QixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsc0NBQXFDO0NBQ3JDOztBQWxFSjtFQXVFSSxzQ0FBcUM7RUFDckMsV0FBUztDQUNUOztBQXpFSjtFQThFSyxXQUFVO0VBQ1Ysb0NuRGhEb0I7Q21EaURwQjs7QUFoRkw7RWxEZ0VDLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWtEcUZsQyxlbkRyRmtCO0NtRHNGbEI7O0F4QzVDeUIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QXlDNUNsRDtFbkRDRSxnQkFBd0M7RUFDeEMsa0JBQWtDO0VtREc1QixtQkFBa0I7RUFDbEIsZUFBYztDQWNqQjs7QTVDNkJKO0U0Q2pERDtJQVNZLG9CQVJtQjtJQVNuQixhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixVQUFTO0dBT2hCO0NsRCt1TEo7O0FrRG53TEQ7RUFnQlksZUFBYztFQUNkLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FDcEI7O0FDbkJUO0UzQm9CRSw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBRXpCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0MyQmdFbEI7O0FBekZEO0VBSUUsb0JBQW1CO0NBQ25COztBQUxGO0VBUUUsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsVUFBUztDQUVUOztBQWJGO0VBZ0JFLGVBQWM7Q0FDZDs7QUFqQkY7RUFvQkUsV0FBVTtFQUNWLG1CQUFrQjtDQXdEbEI7O0FBN0VGO0VBd0JHLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLFlBQVc7Q0E4Qlg7O0FBOURIO0VBbUNJLHdCQUF1QjtFQUN2QiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULHVCQUFzQjtFQUN0QixZQUFXO0NBQ1g7O0FBOUNKO0VBaURJLFlBQVc7RUFDWCxVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCwwQnJEdkQ0QjtFcUR3RDVCLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHNDQUFxQztDQUNyQzs7QUE3REo7RUFrRUksc0NBQXFDO0VBQ3JDLFdBQVU7Q0FDVjs7QUFwRUo7RUF5RUssV0FBVTtFQUNWLG9DckQzQ29CO0NxRDRDcEI7O0FBM0VMO0VwRGdFQyxpQkFBaUI7RUFpQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUFzQ2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFb0RnRmxDLGVyRGhGa0I7Q3FEaUZsQjs7QTFDdkN5Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBMkM1Q2xEO0VBR1EsbUJBQWtCO0NBK0JyQjs7QUFsQ0w7RUFLWSx3QkFBdUI7RUFDdkIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNyQjs7QUFqQlQ7RUFxQlksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLFNBQVE7RUFDUixXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLGV0RElhO0VzREhiLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLG1CQUFpQjtFQUNqQixzQ0FBcUM7Q0FDeEM7O0FDakNUO0VBRUUsa0JBQWlCO0NBQ2pCOztBQ0hGO0VBYUUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNsQjs7QUFmRjtFQW9CRyxhQUFZO0NBQ1o7O0FoRGtERjtFZ0R2RUQ7STVDa29DRSxlQUFjO0dBQ2Q7RUFFRDs7Ozs7SUFLQyxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7RUFFRDtJQUNDLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFQUVEOztJQUVDLGVBQWM7SUFDZCxnQkFBZTtHQUNmO0NWMnhKRDs7QU03MkxBO0VnRHZFRDtJNUNrb0NFLGVBQWM7R0FDZDtFQUVEOzs7OztJQUtDLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFQUVEO0lBQ0MsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0dBQ2hCO0VBRUQ7O0lBRUMsZUFBYztJQUNkLGdCQUFlO0dBQ2Y7Q1ZvekpEOztBTXQ0TEE7RWdEdkVEO0k1Q2tvQ0UsZUFBYztHQUNkO0VBRUQ7Ozs7O0lBS0MsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0dBQ2hCO0VBRUQ7SUFDQyxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7RUFFRDs7SUFFQyxlQUFjO0lBQ2QsZ0JBQWU7R0FDZjtDVjYwSkQ7O0FNLzVMQTtFZ0R2RUQ7STVDaXZDRSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtHQWFsQjtFQVhBOzs7SUFHQyxzQkFBcUI7SUFDckIsdUJBQXNCO0dBQ3RCO0VBRUQ7SUFDQyxzQkFBcUI7SUFDckIsb0JBQW1CO0dBQ25CO0VBR0Y7Ozs7OztJQU1DLGFBQVk7R0FDWjtFQXBIRDs7SUF3SEMsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixvQkFBbUI7R0FDbkI7Q1ZzdkpEOztBTS83TEE7RWdEdkVEO0k1Q2l2Q0Usc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixtQkFBa0I7R0FhbEI7RUFYQTs7O0lBR0Msc0JBQXFCO0lBQ3JCLHVCQUFzQjtHQUN0QjtFQUVEO0lBQ0Msc0JBQXFCO0lBQ3JCLG9CQUFtQjtHQUNuQjtFQUdGOzs7Ozs7SUFNQyxhQUFZO0dBQ1o7RUFwSEQ7O0lBd0hDLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsb0JBQW1CO0dBQ25CO0NWc3hKRDs7QXNEdGlNRDtFQTZCRyxpQkFBZ0I7Q0FDaEI7O0FBOUJIO0VBc0NHLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsYUFQWTtDQVFaOztBQXpDSDtFQTJDRyxnQkFBZTtDQUNmOztBQTVDSDtFQThDRyxlQUFjO0NBSWQ7O0FBbERIO0VBZ0RJLGVBQWM7Q0FDZDs7QUFqREo7RUF3REUsaUJBQWdCO0NBUWhCOztBaERmRDtFZ0RqREQ7SUEwREcsZ0JBQWU7R0FNaEI7Q3REc2dNRDs7QU1yaE1BO0VnRGpERDtJQTZERyxtQkFBMEI7SUFDMUIsYUFBWTtHQUViO0N0RDZnTUQ7O0FzRDdrTUQ7RUF5RUUsaUJBQWdCO0NBQ2hCOztBQzFFRixpQkFBaUI7QWpEdURoQjtFSC9DRDtJb0RKRSxlQUFjO0lBQ2QsNkJBQTRCO0lBQzVCLHdCekRGdUI7SXlER3ZCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsUUFBTztJQUNQLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLG9DQUFtQztHQThUbkM7RUF4VUQ7SUFjRSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVc7R0FDWDtFQWpCRjtJQW9CRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxjQUFhO0lBQUUsd0JBQXdCO0dBQ3ZDO0VBeEJGO0lBMkJFLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZ0N6RC9Cc0I7SXlEZ0N0QixvQ0FBbUM7SUFDbkMscUNBQW9DO0dBQ3BDO0VBbkNGO0lBc0NFLGVBQWM7SUFDZCwwQkFBeUI7SXhEekMxQixnQkFBd0M7SUFDeEMsa0JBQWtDO0l3RDBDakMsbUJBQWtCO0lBQ2xCLDBCekR0Qm1CO0l5RHVCbkIsYXpEMUNzQjtHeURrRXRCO0VBbkVGO0lBOENJLDBCekQ1Q3FCO0l5RDZDckIsZXpEaERlO0d5RGlEZjtFQWhESjtJQW9ERyxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBYW5CO0VBbEVIO0loRHVCQSxrQ0FBaUM7SUFDakMsdUJBQXNCO0lBQ3RCLDhCQUE2QjtJQUM3QiwrQkFBOEI7SUFDOUIsZ0NBQStCO0lBQy9CLGdDQUErQjtJQUMvQiwwQkFBeUI7SUFFekIsdUNBQXVDO0lBQ3ZDLCtDQUE4QztJQUM5Qyw4Q0FBNkM7SWdEd0J6QyxrQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsWUFBVztJeEQvRGQsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJd0RnRS9CLFNBQVE7SUFDUixnQ0FBMkI7SUFBM0IsNEJBQTJCO0dBQzNCO0VBakVKO0lBc0VFLGlCQUFnQjtJQUNoQixzQkFBcUI7R0FnQnJCO0VBdkZGO0lBMEVHLG1CQUFrQjtJQUNsQixtQkFBa0I7R0FXbEI7RUF0Rkg7SWhEdUJBLGtDQUFpQztJQUNqQyx1QkFBc0I7SUFDdEIsOEJBQTZCO0lBQzdCLCtCQUE4QjtJQUM5QixnQ0FBK0I7SUFDL0IsZ0NBQStCO0lBQy9CLDBCQUF5QjtJQUV6Qix1Q0FBdUM7SUFDdkMsK0NBQThDO0lBQzlDLDhDQUE2QztJZ0Q4Q3pDLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLFFBQU87SXhEcEZWLGdCQUF3QztJQUN4QyxrQkFBa0M7SXdEcUYvQixTQUFRO0dBQ1I7RUFyRko7SUEwRkUsa0NBQWlDO0lBUWpDLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsWUFBVztHQW9CWDtFQTVCQTtJQUNDLGtDQUFpQztJQUNqQyw2QkFBNEI7SUFDNUIsNkJBQXdCO0lBQXhCLHlCQUF3QjtHQUN4QjtFQWhHSDtJQXdHSSxnQkFBZTtHQUNmO0VBekdKO0lBNEdJLGdCQUFlO0dBQ2Y7RUE3R0o7SUFnSEksYXpEL0dvQjtJeURnSHBCLDBCekRyRm9CO0lDOUJ2QixnQkFBd0M7SUFDeEMsa0JBQWtDO0l3RG9IL0Isc0JBQXFCO0lBQ3JCLDZCQUE0QjtJQUM1QixlQUFjO0dBQ2Q7RUF0SEo7SUEySEUsd0J6RDFIc0I7SXlEMkh0QixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFdBQVU7SUFDVixZQUFXO0dBV1g7RUExSUY7SUFrSUcsY0FBYTtHQUNiO0VBbklIO0lBdUlJLGdCQUFlO0dBQ2Y7RUF4SUo7SUE2SUUsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixXQUFVO0lBQ1YsWUFBVztHQU9YO0VBdkpGO0lBb0pJLGdCQUFlO0dBQ2Y7RUFySko7O0lBMkpFLHNDQUFxQztJQUNyQyxXQUFVO0lBT1Ysa0JBQWlCO0dBcUJqQjtFQXhMRjs7SUErSkcsV0FBVTtJQUNWLGFBQVk7R0FDWjtFQWpLSDs7O0lBdUtHLG1CQUFrQjtJQUNsQixlekQ5SnlCO0l5RCtKekIsZ0JBQWU7R0FDZjtFQTFLSDs7SWhEdUJBLGtDQUFpQztJQUNqQyx1QkFBc0I7SUFDdEIsOEJBQTZCO0lBQzdCLCtCQUE4QjtJQUM5QixnQ0FBK0I7SUFDL0IsZ0NBQStCO0lBQy9CLDBCQUF5QjtJQUV6Qix1Q0FBdUM7SUFDdkMsK0NBQThDO0lBQzlDLDhDQUE2QztJZ0Q2STFDLGlCQUFnQjtJeERoTGxCLGdCQUF3QztJQUN4QyxrQkFBa0M7SXdEaUxoQyxTQUFRO0dBQ1I7RUFqTEg7O0lBb0xHLGlCQUFnQjtJQUNoQixTQUFRO0lBQ1IsV0FBVTtHQUNWO0VBTUE7SUFDQyxZQUFXO0dBQ1g7RUFFRDtJQUNDLGlDQUE0QjtJQUE1Qiw2QkFBNEI7R0FDNUI7RUFNRDtJQUNDLFlBQVc7R0FDWDtFQUVEO0lBQ0MsaUNBQTRCO0lBQTVCLDZCQUE0QjtHQUM1QjtFQS9NSjtJeEQ2REEsaUJBQWlCO0lBRWhCLG9DQUFtQztJQUNuQyxpQkFBZ0I7SUFxRGpCLGlCQUFpQjtHd0Q2R2Q7RUFsT0g7SUF3TkksMkJBQTBCO0dBQzFCO0VBek5KO0lBNE5JLDJCQUEwQjtHQUMxQjtFQTdOSjtJQWdPSSxzQkFBcUI7R0FDckI7RUFqT0o7SUFxT0csc0NBQXFDO0lBQ3JDLFdBQVU7SUFDVixrQkFBaUI7R0FDakI7RUF4T0g7SUEyT0csV0FBVTtJQUNWLGFBQVk7R0F5RFo7RUFyU0g7SUFnUEksbUJBQWtCO0lBQ2xCLGV6RHBPbUI7SXlEcU9uQixnQkFBZTtJQUNmLHNCQUFxQjtHQUNyQjtFQXBQSjtJaER1QkEsa0NBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBNkI7SUFDN0IsK0JBQThCO0lBQzlCLGdDQUErQjtJQUMvQixnQ0FBK0I7SUFDL0IsMEJBQXlCO0lBRXpCLHVDQUF1QztJQUN2QywrQ0FBOEM7SUFDOUMsOENBQTZDO0lnRHVOekMsaUJBQWdCO0l4RDFQbkIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJd0QyUC9CLFNBQVE7R0FDUjtFQTNQSjtJQThQSSxpQkFBZ0I7SUFDaEIsU0FBUTtJQUNSLFdBQVU7R0FDVjtFQWpRSjtJQXFRSSxlekRqUGlCO0lDdEJwQixnQkFBd0M7SUFDeEMsa0JBQWtDO0l3RHdRL0IsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixvQkFBbUI7R0F3Qm5CO0VBcFNKO0loRHVCQSxrQ0FBaUM7SUFDakMsdUJBQXNCO0lBQ3RCLDhCQUE2QjtJQUM3QiwrQkFBOEI7SUFDOUIsZ0NBQStCO0lBQy9CLGdDQUErQjtJQUMvQiwwQkFBeUI7SUFFekIsdUNBQXVDO0lBQ3ZDLCtDQUE4QztJQUM5Qyw4Q0FBNkM7SWdEK094QyxpQkFBZ0I7SUFDaEIsbUJBQWtCO0l4RG5SdEIsZ0JBQXdDO0lBQ3hDLGdCQUFrQztJd0RvUjlCLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLHNCQUFxQjtHQUNyQjtFQXZSTDtJQTBSSywyQkFBMEI7R0FDMUI7RUEzUkw7SUE4UkssMkJBQTBCO0dBQzFCO0VBL1JMO0lBa1NLLHNCQUFxQjtHQUNyQjtFQW5TTDtJQXdTRyw4QkFBNkI7SUFDN0Isc0JBQXFCO0lBQ3JCLHNCQUFxQjtJQUNyQixxQkFBb0I7SXhEN1N0QixnQkFBd0M7SUFDeEMsa0JBQWtDO0l3RDhTaEMsZXpEelJrQjtHeUQ2U2xCO0VBalVIO0lBK1NJLG1CQUFrQjtHQWlCbEI7RUFoVUo7SUFrVEssc0JBQXFCO0dBQ3JCO0VBblRMO0lBc1RLLDJCQUEwQjtHQUMxQjtFQXZUTDtJQTBUSywyQkFBMEI7R0FDMUI7RUEzVEw7SUE4VEssc0JBQXFCO0dBQ3JCO0VBL1RMO0lBcVVFLDBCQUFvQztJeER4UXRDLGlCQUFpQjtJQUVoQixvQ0FBbUM7SUFDbkMsaUJBQWdCO0lBcURqQixpQkFBaUI7R3dEa05mO0N2RDZrTUY7O0F1RHprTUQsMEJBQTBCO0FqRDdSekI7RUh6Q0Q7SW9EeVVFLGdCQUFlO0lBQ2YsVUFBUztJQUNULDBCekQ1VG9CO0l5RDZUcEIsYUFBWTtJQUNaLFlBQVc7SUFDWCxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLG1CQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIsb0JBQW1CO0dBb01uQjtFQTdNRDtJQVdFLFlBQVc7R0FVWDtFQXJCRjtJQWNHLCtCQUE4QjtJQUM5QixZQUFXO0dBQ1g7RUFoQkg7SUFtQkcsYUFBWTtHQUNaO0VBcEJIO0lBd0JFLFlBQVc7R0FVWDtFQWxDRjtJQTJCRywrQkFBOEI7SUFDOUIsWUFBVztHQUtYO0VBakNIO0lBK0JJLGF6RDNXb0I7R3lENFdwQjtFQWhDSjtJQXFDRSx5QkFBd0I7R0FDeEI7RUFuWEY7SUFzWEUsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsaUJBQWdCO0kvQzNYZixRQUFNO0krQzhYUCxXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLDBCQUF5QjtJQUN6QiwyQ0FBc0M7SUFDdEMsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixpQkFBZ0I7SUFFaEIsb0NBQThDO0lBQzlDLGtEQUFpRDtHQVNqRDtFL0MvWUM7SUFDSSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLFVBQVM7SUFDVCxpQkFBZ0I7R0FDbkI7RUFDRDtJQUNJLFlBQVc7R0FDZDtFK0NzVUo7SUEyREcsVUFBUztJQUNULFdBQVU7SUFDVixrQkFBaUI7SUFDakIsNkJBQTRCO0lBQzVCLFlBQVc7R0FDWDtFQWhFSDtJQW9FRSxZQUFXO0lBU1gsaUJBQWdCO0dBV2hCO0VBeEZGO0lBdUVHLGV6RHJaZ0I7SXlEc1poQixnQkFBZTtJeER4VmxCLGlCQUFpQjtJQVVoQixvQ0FBbUM7SUFDbkMsaUJBQWdCO0lBNkNqQixpQkFBaUI7SUF2SGhCLGdCQUF3QztJQUN4QyxrQkFBa0M7SXdEd1poQyxXQUFVO0dBQ1Y7RUEzRUg7SUFrRkcsa0JBQWlCO0dBQ2pCO0VBbkZIO0lBcUZHLGlCQUFnQjtJQUNoQixZQUFXO0dBQ1g7RUFwYUg7SUF3YUUsZ0JBQWU7R0FpQ2Y7RUE1SEY7SUE4RkcsVUFBUztJeEQ5V1osaUJBQWlCO0lBRWhCLG9DQUFtQztJQUNuQyxpQkFBZ0I7SUFxRGpCLGlCQUFpQjtJQXZIaEIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJd0Q4YWhDLHNCQUFxQjtJQUNyQixxQkFBb0I7SUFDcEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsd0J6RGpicUI7SXlEa2JyQixlekQxYWlCO0d5RCtiakI7RUEzSEg7SUF5R0ksaUJBQWdCO0loRC9acEIsa0NBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBNkI7SUFDN0IsK0JBQThCO0lBQzlCLGdDQUErQjtJQUMvQixnQ0FBK0I7SUFDL0IsMEJBQXlCO0lBRXpCLHVDQUF1QztJQUN2QywrQ0FBOEM7SUFDOUMsOENBQTZDO0lnRHVaekMsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixTQUFRO0lBQ1Isb0JBQWU7SUFBZixnQkFBZTtJQUNmLGV6RHhhaUI7SXlEeWFqQixnQkFBZTtJQUNmLFlBQVc7R0FDWDtFQWxISjtJeERoUkEsaUJBQWlCO0lBVWhCLG9DQUFtQztJQUNuQyxpQkFBZ0I7SUE2Q2pCLGlCQUFpQjtJQXZIaEIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHd0R3Yy9CO0VBMUhKO0lBd0hLLGV6RHRjYztHeUR1Y2Q7RUF0Y0w7SUE0Y0UsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJeERoWnJCLGlCQUFpQjtJQVVoQixvQ0FBbUM7SUFDbkMsaUJBQWdCO0lBNkNqQixpQkFBaUI7SUF2SGhCLGdCQUF3QztJQUN4QyxrQkFBa0M7SXdEZ2RqQywwQkFBeUI7SUFDekIsOEJBQTZCO0lBQzdCLGlCQUFnQjtHQWdCaEI7RUFqZUY7SUFvZEcsMEJ6RGhja0I7SXlEaWNsQixhekRwZHFCO0d5RHFkckI7RUF6SUg7SUE0SUcsWUFBVztHQUNYO0VBN0lIO0lBaUpJLHNCQUFxQjtHQUNyQjtFQWxKSjtJQXVKRSwwQnpEbGRvQjtJeURtZHBCLGF6RHBlc0I7SUNIdkIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJd0R3ZWpDLHNCQUFxQjtJQUNyQix3QkFBdUI7SUFDdkIsZUFBYztHQUtkO0VBSEE7SUFDQyx3QkFBdUI7R0FDdkI7RUFoS0g7SUFxS0UsYUFBWTtJQUNaLDZCQUE0QjtJQUM1QiwwQnpEaGVtQjtJeURpZW5CLHNDQUFxQztJQUNyQyxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLG1CQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIsU0FBUTtHQWdDUjtFQTVNRjtJQStLRyxVQUFTO0lBQ1QsV0FBVTtHQUNWO0VBakxIO0lBb0xHLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLGFBQVk7R0FJWjtFL0J6ZEE7SStCdWRDLG1CQUFrQjtHL0JyZGxCO0VBRUQ7SUFBcUIsaUJBQWlCO0krQm1kckMsbUJBQWtCO0cvQmpkbEI7RUFFRDtJQUF1QixpQkFBaUI7SStCK2N2QyxtQkFBa0I7Ry9CN2NsQjtFQUVEO0krQjJjQyxtQkFBa0I7Ry9CemNsQjtFK0JnUko7SUE4TEcsMEJ6RHZma0I7SXlEd2ZsQixhQUFZO0lBQ1osVUFBUztJQUNULFNBQVE7SUFDUixTQUFRO0lBQ1IsYUFBWTtJQUNaLFlBQVc7R0FPWDtFQTNNSDtJeEQvVUMsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJd0RzaEIvQixVQUFTO0lBQ1QsV0FBVTtHQUNWO0N2RCtsTUo7O0FHN21ORDtFcURQQywwQjFEUTRCO0UwRFA1QixhQUFZO0VoRExULFFBQU07RWdET1QsU0FBUTtFQUNSLE9BQU07RUFDTixnQkFBZTtFQUNmLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBeUI7RUFBekIsMEJBQXlCO0NBNlR6Qjs7QWxEclJBO0VIM0NEO0lxRFZFLGNBQWE7R0EwVWQ7Q3hEaTBNQTs7QVEzb05HO0VBQ0ksaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsaUJBQWdCO0NBQ25COztBQUNEO0VBQ0ksWUFBVztDQUNkOztBZ0RWTDtFQWtCRSxrQkFBaUI7RUFDakIsWUFBVztDQVdYOztBQTlCRjtFQXNCRyxtQkFBa0I7Q0FDbEI7O0FBdkJIO0VBMEJHLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsZ0JBQWU7Q0FDZjs7QUE3Qkg7O0V6RGdFQyxpQkFBaUI7RUFVaEIsb0NBQW1DO0VBQ25DLGlCQUFnQjtFQTZDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0V5RG1DbEMsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixhMURuQ3VCO0UwRG9DdkIsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2Y7O0FBMUNGO0VBNkNFLDBCQUF5QjtDQUN6Qjs7QUE5Q0Y7RXpEQ0UsZUFBd0M7RUFDeEMsa0JBQWtDO0V5RGlEakMsa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7Q0FDWDs7QUF4REg7RUE0REUsV0FBVTtFQUNWLHdCMUR6RHVCO0UwRDBEdkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsY0FBYTtFQUNiLGlCQUFnQjtFQUVoQixvQ0FBOEM7RUFDOUMsa0RBQWlEO0NBMERqRDs7QUEvSEY7RUFnRkcsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixzQ0FBcUM7RUFDckMsbUJBQWtCO0NBcUNsQjs7QUF4SEg7RUF5RUksaUJBQWdCO0NBQ2hCOztBQTFFSjtFQTZFSSxvQkFBbUI7Q0FDbkI7O0FBOUVKO0V6RGdFQyxpQkFBaUI7RUFVaEIsb0NBQW1DO0VBQ25DLGlCQUFnQjtFQTZDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0N5RHlGaEM7O0FBM0ZKO0VBeUZLLGUxRHZGZTtDMER3RmY7O0FBMUZMO0VBK0ZJLGUxRG5GaUI7RUNvRHBCLGlCQUFpQjtFQUVoQixvQ0FBbUM7RUFDbkMsaUJBQWdCO0VBcURqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RXlEK0ZoQyxVQUFTO0VBQ1QscUJBQW9CO0VBRXBCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQWdCakI7O0FBdkhKO0V6RGdFQyxpQkFBaUI7RUFVaEIsb0NBQW1DO0VBQ25DLGlCQUFnQjtFQTZDakIsaUJBQWlCO0N5RGJiOztBQTNHTDtFQThHSyxpQkFBZ0I7RUFFaEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixlMUQzRmlCO0UwRDRGakIsU0FBUTtFQUNSLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ2xCOztBQXRITDtFQTJIRywyQkFBMEI7RUFDMUIsZUFBYztFQUNkLG9CQUFtQjtDQUNuQjs7QUE5SEg7RUFtSUcsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFekRuSWpCLGdCQUF3QztFQUN4QyxnQkFBa0M7RXlEcUlqQyxtQkFBa0I7RUFDbEIsU0FBUTtDQUNSOztBQXpJSDtFQTZJRSw4QkFBNkI7RUFDN0IsaUJBQWdCO0NBdUJoQjs7QUFyS0Y7RUFpSkcsMkJBQXFCO0VBQXJCLHVCQUFxQjtDQUNyQjs7QUFsSkg7RUFxSkcsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFekRySmpCLGdCQUF3QztFQUN4QyxnQkFBa0M7RXlEdUpqQyxtQkFBa0I7RUFDbEIsU0FBUTtDQUNSOztBQTNKSDtFQThKRyxvQ0FBbUM7RUFDbkMsV0FBVTtDQUtWOztBQXBLSDtFQWtLSSxXQUFVO0NBQ1Y7O0FBbktKO0VBMEtHLGFBQVk7RUFDWixhQUFZO0VBQ1osYUFBWTtFQUNaLDBCMURoSzBCO0UwRGlLMUIsbUJBQWtCO0NBcUJsQjs7QUFuTUg7RUFpTEksc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFekRwTHBCLGdCQUF3QztFQUN4QyxrQkFBa0M7RXlEcUxoQyxtQkFBa0I7Q0FXbEI7O0FBbE1KO0VBMExLLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsU0FBUTtFQUVSLHNCQUFxQjtFQUNyQixpQkFBZ0I7RXpEOUxuQixnQkFBd0M7RUFDeEMsZ0JBQWtDO0N5RCtML0I7O0FBak1MO0VBeU1LLGtCQUFpQjtDQUNqQjs7QWxEbkpKO0VrRHZERDtJQStNRyx5Q0FBd0M7SUFDeEMsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTTtJQUNOLGlCQUFnQjtJQUNoQixlQUFjO0dBc0hmO0VBM1VGO0lBd05JLHFCQUFtQjtHQUNuQjtFQXpOSjtJQTROSSxXQUFVO0lBQ1YsY0FBYTtJQUNiLGlCQUFnQjtHQUNoQjtFQS9OSjtJQWtPSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtHQXFHakI7RUF6VUo7SUF3T00sWUFBVztJQUNYLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsWUFBVztJQUNYLFNBQVE7SUFDUixVQUFTO0lBQ1QsbUNBQWtDO0lBQ2xDLG9DQUFtQztJQUNuQyxpQzFEek5nQjtHMEQwTmhCO0VBalBOO0lBcVBLLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixvQ0FBbUM7SUFDbkMsa0RBQWlEO0lBQ2pELFVBQVM7SUFDVCxZQUFXO0lBQ1gsMEIxRGhQd0I7STBEaVB4QixrREFBOEM7R0FnRDlDO0VBOVNMO0lBaVFNLFlBQVc7SUFDWCwrQkFBOEI7SUFDOUIsZ0JBQWU7R0EwQ2Y7RUE3U047SUFzUU8sbUJBQWtCO0dBQ2xCO0VBdlFQO0lBMFFPLHlCQUF3QjtHQUN4QjtFQTNRUDtJQThRTyw0QkFBMkI7R0FDM0I7RUEvUVA7SXpEQ0UsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJeURpUjdCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsa0JBQWlCO0dBVWpCO0VBL1JQO0lBd1JRLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lqRGxRaEIsa0NBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBNkI7SUFDN0IsK0JBQThCO0lBQzlCLGdDQUErQjtJQUMvQixnQ0FBK0I7SUFDL0IsMEJBQXlCO0lBRXpCLHVDQUF1QztJQUN2QywrQ0FBOEM7SUFDOUMsOENBQTZDO0dpRDBQdEM7RUE5UlI7SUFrU08sY0FBYTtHQUNiO0VBblNQO0lBc1NPLHdCQUF1QjtHQU12QjtFQTVTUDs7SUEwU1EsZTFEblJjO0cwRG9SZDtFQTNTUjtJQWlUSyxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVix5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLGdCQUFlO0dBa0JmO0VBeFVMO0lBeVRNLDBCMUQ1U3VCO0cwRDBUdkI7RUF2VU47SUE0VE8sYUFBWTtJQUNaLGlCQUFnQjtHQUNoQjtFQTlUUDtJQWlVTyxjQUFhO0dBQ2I7RUFsVVA7SUFxVU8sb0JBQW1CO0dBQ25CO0N4RHVvTk47O0F5RDc4TkQ7RUFJUSxlM0RId0I7RTJESXhCLHNCQUFxQjtDQUN4Qjs7QUFOTDtFMURnRUMsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RTBEN0dWLGUzRFZ3QjtDMkRpQjNCOztBQWxCTDtFQWVnQixjQUFhO0NBQ2hCOztBQWhCYjtFQXFCUSxZQUFXO0UxRDJDbEIsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFMERqR1YsbUJBQWtCO0UxRHRCeEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFMER1QjVCLDBCQUF5QjtDQUM1Qjs7QUExQkw7RUE2QlEsWUFBVztFQUNYLGlCQUFnQjtFQUVoQiwyQkFBMEI7RUFtQzFCOzs7Ozs7Ozs7Ozs7Ozs7V0FlRztDQUNOOztBQW5GTDtFQW1DWSxpQkFBZ0I7Q0FDbkI7O0FBcENUO0VBdUNZLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FzQmpCOztBQWpFVDtFMURDRSxnQkFBd0M7RUFDeEMsZ0JBQWtDO0UwRDhDcEIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0NBQ3JCOztBbkRIWjtFbURqREQ7SUF1RGdCLGFBQVk7SUFDWixnQkFBZTtJQUNmLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBTTVCO0VBakVUO0lBOERvQixjQUFhO0dBQ2hCO0N6RG0rTmhCOztBeURsaU9EO0VBdUZRLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQWVyQjs7QUF6R0w7RUE2Rlksd0IzRHpGYTtFMkQwRmIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixlM0QvRm9CO0MyRHVHdkI7O0FBeEdUO0VBbUdnQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxhQUFZO0NBQ2Y7O0FBS2IsYUFBYTtBaERoRWMsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QWlENUNsRDtFQUVFLGVBQWM7RUFFZCxlNURIOEI7QzREb0M5Qjs7QXBEa0JEO0VvRHZERDtJQU9HLDBCQUF5QjtJQUN6QixpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBNEJuQjtFQXJDRjtJQVlJLGlDQUFnQztHQUNoQztFQWJKO0lBZ0JJLGlCQUFnQjtJbkRVbkIsa0NBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBNkI7SUFDN0IsK0JBQThCO0lBQzlCLGdDQUErQjtJQUMvQixnQ0FBK0I7SUFDL0IsMEJBQXlCO0lBRXpCLHVDQUF1QztJQUN2QywrQ0FBOEM7SUFDOUMsOENBQTZDO0lSbkM1QyxnQkFBd0M7SUFDeEMsa0JBQWtDO0kyRGlCaEMsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixTQUFRO0lBQ1IsMEI1RHJCNEI7STREc0I1QixZQUFXO0lBQ1gsYUFBWTtJQUNaLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBQ2xCO0MxRHdtT0g7O0FNbmxPQTtFb0RqREQ7STNEQ0UsZ0JBQXdDO0lBQ3hDLGdCQUFrQztJMkQrQmpDLDBCNUQxQitCO0k0RDJCL0IsbUJBQWtCO0lBQ2xCLG1CQUFrQjtHQUVuQjtDMUR5bU9EOztBMEQ5b09EO0VBd0NFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsMEI1RG5DZ0M7RTREb0NoQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0UzRG9CbkIsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFMkQ2Q2xDLGlCQUFnQjtFQUNoQixlNUQvQzhCO0U0RGdEOUIsZ0JBQWU7Q0FVZjs7QUEzREY7RUFxREcsYUFBWTtFM0RwRGIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFMkRxRGpDLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBQ2pCOztBQTFESDtFQThERSxzQkFBcUI7RTNERXRCLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RTJEK0RsQyxpQkFBZ0I7RUFDaEIsZTVEakU4QjtFNERrRTlCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBdUJoQjs7QUEzRkY7RUF3RUcsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0I7RTNENUVuQixnQkFBd0M7RUFDeEMsa0JBQWtDO0UyRDZFakMsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwQjVEbkY2QjtFNERvRjdCLGU1RDlFK0I7QzREK0UvQjs7QUF0Rkg7RUF5RkcsYUFBWTtDQUNaOztBQUlIO0VBQ0MsMEI1RHhGaUM7RTREeUZqQywwQkFBeUI7RUFDekIsbUJBQWtCO0NBbUdsQjs7QUF0R0Q7RUFNRSxnQkFBZTtDQUtmOztBQVhGO0VBU0csY0FBYTtDQUNiOztBQVZIO0VBY0UsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsVUFBUztDQUNUOztBQWxCRjtFM0Q5QkMsaUJBQWlCO0VBMEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBNkJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RTJEb0hsQywwQkFBeUI7RUFDekIsUUFBTztFQUNQLGU1RHRIa0I7QzREMEhsQjs7QXBEM0VEO0VvRDZDRDtJM0Q3RkUsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHMkQwSGxDO0MxRHduT0Q7O0EwRHRwT0Q7RUFpQ0UsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsb0JBQW1CO0NBYW5COztBQWhERjtFQXNDRyxpQkFBZ0I7Q0FDaEI7O0FBdkNIO0VBMENHLFlBQVc7Q0FLWDs7QUEvQ0g7RUE2Q0ksb0JBQW1CO0NBQ25COztBQTlDSjtFQW9ERyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVix3REFBdUQ7Q0FDdkQ7O0FBeERIO0VBOERHLGNBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLDBEQUF5RDtDQVF6RDs7QUF6RUg7RUFvRUksaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1Ysd0RBQXVEO0NBQ3ZEOztBQXhFSjtFQTRFRyxjQUFhO0NBT2I7O0FBbkZIO0VBZ0ZJLHNCNUR4SytCO0U0RHlLL0IsNkNBQTRDO0NBQzVDOztBQWxGSjtFQXNGRyxlNUR4S2tCO0M0RHNMbEI7O0FBcEdIO0VBeUZJLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FTakI7O0FBbkdKO0VBNkZLLGFBQVk7Q0FDWjs7QUE5Rkw7RUFpR0ssYUFBWTtDQUNaOztBQU1MLGFBQWE7QWpEMUpjLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FrRDVDbEQ7RUFDQyxzQkFBcUI7RUFDckIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQiwwQjdETitCO0M2RG9CL0I7O0FBckJEO0VBVUUsY0FBYTtFNURzRGQsaUJBQWlCO0VBMEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBNkJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RTREV2xDLGFBQVk7Q0FDWjs7QUFkRjtFQWdCRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0NBQ1Y7O0FBR0YsYUFBYTtBbEQ0Qm1CLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FtRG5EckQ7RUFJRSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlOURMOEI7RThETTlCLGVBQWM7Q0FJZDs7QUFYRjtFN0RnRUMsaUJBQWlCO0VBa0NoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBcUJqQixpQkFBaUI7QzZEOUdmOztBQVZIO0VBZUUsZUFBYztFQUNkLGdCQUFlO0NBT2Y7O0FBdkJGO0VBa0JHLGdCQUFlO0NBQ2Y7O0FBbkJIO0VBcUJHLGtCQUFpQjtDQUNqQjs7QUFJSCxhQUFhO0FuRGtCYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBb0Q1Q2xEO0VBQ0MsMEIvREl5QjtFK0RIekIsY0FBYTtDQWFiOztBQWZEO0VBTUUsb0JBQW1CO0NBQ25COztBQVBGO0VBVUUsZUFBYztFQUNkLDJCQUEwQjtFQUMxQixpQkFBZ0I7Q0FFaEI7O0FDZEY7RUFDSSwwQmhFTThCO0VnRUw5QixnQkFBZTtDQWlIbEI7O0FBbkhEO0VBS1EsZWhFSndCO0VDQTlCLGdCQUF3QztFQUN4QyxrQkFBa0M7RStETTVCLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsK0JBQThCO0VBQzlCLGtCQUFpQjtDQU9wQjs7QUFsQkw7RS9EQ0UsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFK0RheEIscUJBQW9CO0VBQ3BCLGVBQWM7Q0FDakI7O0FBakJUO0VBcUJRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsOEJBQTZCO0NBd0NoQzs7QUEvREw7O0VBMkJZLFVBQVM7Q0FDWjs7QUE1QlQ7RUErQlksaUJBQWdCO0UvRGlDM0IsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFK0QrQnhCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLFlBQVc7Q0FDZDs7QUFyQ1Q7RS9EZ0VDLGlCQUFpQjtFQWlCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXNDakIsaUJBQWlCO0UrRC9FTixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsY0FBYTtDQWlCaEI7O0FBOURUO0VBZ0RnQixlQUFjO0UvRC9DNUIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFK0RnRHBCLGdCQUFlO0NBQ2xCOztBQW5EYjtFQXNEZ0IsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0NBQ1Q7O0FBekRiO0VBNERnQixTQUFRO0NBQ1g7O0FBN0RiO0VBa0VRLDBCQUF5QjtFQUN6Qiw0QkFBMkI7RXREbEUvQixRQUFNO0VzRG9FRixpQkFBZ0I7Q0FrQ25COztBdERyR0Q7RUFDSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxpQkFBZ0I7Q0FDbkI7O0FBQ0Q7RUFDSSxZQUFXO0NBQ2Q7O0FzRFZMO0VBd0VZLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsb0JBQW1CO0UvRFY5QixpQkFBaUI7RUFpQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUFzQ2pCLGlCQUFpQjtDK0Q1Q1Q7O0FBNUVUO0VBK0VZLGVoRTlFb0I7RUNBOUIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFK0RnRnhCLGVBQWM7RUFDZCxhQUFZO0VBQ1osZUFBYztFQUNkLGlCQUFnQjtDQWlCbkI7O0F4RC9CUjtFd0R2RUQ7SUF3RmdCLFlBQVc7SUFDWCxtQkFBa0I7R0FhekI7QzlEdThPUjs7QThEN2lQRDtFL0RDRSxnQkFBd0M7RUFDeEMsa0JBQWtDO0UrRDRGcEIsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixpQkFBZ0I7Q0FLbkI7O0F4RHBEWjtFd0RqREQ7SUFtR29CLFlBQVc7R0FFbEI7QzlEczlPWjs7QThEM2pQRDtFQTBHUSw0QkFBMkI7RUFDM0IsMEJBQXlCO0NBTzVCOztBQWxITDtFQStHWSxhQUFZO0NBRWY7O0FBSVQsYUFBYTtBckR6RWMsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QXNENUNsRDtFQUNDLGNBQWE7RUFDYixnQkFBZTtFQUNmLFdBQVU7RUFDVixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQix5QkFBd0I7Q0FNeEI7O0FBaEJEO0VBWUUsc0NBQXFDO0VBQ3JDLGFBQVk7RUFDWixPQUFNO0NBQ047O0FBR0Y7RUFDQyxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2Qix3QkFBdUI7RUFDdkIsbUNBQTZDO0VBQzdDLFdBQVU7Q0EyQ1Y7O0FBdEREO0VBYUUsc0NBQXFDO0VBQ3JDLFdBQVU7RUFDVixRQUFPO0VBQ1AsZ0JBQWU7RUFDZixlQUFjO0NBQ2Q7O0FBbEJGO0VBcUJFLFFBQU87Q0FDUDs7QUF0QkY7RUF3QkUsWUFBVztDQUNYOztBQXpCRjtFQTJCRSxVQUFTO0NBQ1Q7O0FBNUJGO0VBOEJFLDhCQUE2QjtDQUM3Qjs7QUEvQkY7RUFpQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtDQU9mOztBQTdDRjtFQXlDRyxpQkFBZ0I7RUFDaEIsZWpFaERrQjtFaUVpRGxCLGdCQUFlO0NBQ2Y7O0F6RFBGO0V5RHJDRDtJQWdERSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixRQUFPO0lBQ1AsU0FBUTtHQUVUO0MvRGltUEE7O0FnRXpxUEQ7RUFDSSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1Qix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLDJDbEVWNEI7RWtFVzVCLG1DQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLHNDQUFxQztDQXlDeEM7O0ExRE5BO0UwRGpERDtJQWlCUSxhQUFZO0dBc0NuQjtDaEV5b1BBOztBZ0Voc1BEO0VBc0JRLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULGdCQUFlO0NBUWxCOztBQWpDTDtFQTRCWSxlQUFjO0VBQ2QsaUJBQWdCO0VqRTVCMUIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFaUU2QnhCLGVsRTdCUTtDa0U4Qlg7O0FBaENUO0VBb0NRLG9CQUFtQjtFQUNuQixnQ0FBMkI7RUFBM0IsNEJBQTJCO0NBQzlCOztBQXRDTDtFQXlDTyxtQkFBa0I7RUFDakIsZWxFekN3QjtFQytEL0IsaUJBQWlCO0VBaUJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBc0NqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWlFMEM1QixlQUFjO0NBVWpCOztBQXRETDtFQStDWSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1oseURBQXdEO0VBQ3hELG9CQUFtQjtDQUN0Qjs7QUNyRFQ7RUFDQyxtQkFBa0I7RUFDbEIsYUFBWTtDQXlDWjs7QUEzQ0Q7RUFLRSxnQkFBZTtFQUNmLFVBQVM7RUFDVCwwQm5FY3FCO0VtRWJyQixZQUFXO0VBQ1gsbUJBQWtCO0VsRXVEbkIsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFa0VTbEMsY0FBYTtFQUNiLGNBQWE7RUFDYixtQ0FBa0M7Q0E2QmxDOztBQTFDRjtFQWdCRyxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQjtDQUNoQjs7QUFuQkg7RUFzQkcsYUFBWTtDQUNaOztBQXZCSDtFQTBCRyx3QkFBdUI7RUFDdkIsZW5FTm9CO0VtRU9wQixpQkFBZ0I7RWxFM0JqQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VrRTRCakMsa0JBQWlCO0NBV2pCOztBQXpDSDtFQWlDSSxhQUFZO0VBRVosc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQUNsQjs7QUN4Q0o7RUFDQyxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZUFBYztFbkUyRGQsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7Q21FNEVuQzs7QUE5RUQ7RUFVRSxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsMEZBQXlGO0NBK0R6Rjs7QUE3RUY7RUFpQkcseUZBQXdGO0NBQ3hGOztBQWxCSDtFQXFCRyxrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLGVwRWYyQjtFb0VnQjNCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztDQUNYOztBQTdCSDtFQWdDRyxtQkFBa0I7Q0FDbEI7O0FBakNIO0VBcUNJLHdCQUF1QjtFQUN2QixlcEVyQzRCO0NvRXNDNUI7O0FBdkNKO0VBMENJLHlGQUF3RjtDQWV4Rjs7QUF6REo7RUE2Q0ssYUFBWTtFQUNaLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFdBQVU7RUFDVixXQUFVO0VBQ1YsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQ0FBa0M7RUFDbEMsc0NBQXFDO0VBQ3JDLDhCQUE2QjtFQUM3QixtQkFBa0I7Q0FDbEI7O0FBeERMO0VBNERJLDBGQUF5RjtDQWV6Rjs7QUEzRUo7RUErREssYUFBWTtFQUNaLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFdBQVU7RUFDVixTQUFRO0VBQ1IsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQ0FBa0M7RUFDbEMsc0NBQXFDO0VBQ3JDLGdDQUErQjtFQUMvQixtQkFBa0I7Q0FDbEI7O0FBT0wsYUFBYTtBekRyQ2MsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QTBENUNsRDs7RUFFSSxjQUFhO0VBQ2IsYUFBWTtFQUNaLGNBQWE7RUFDYixjQUFhO0VBQ2IsMEJyRUw0QjtFcUVNNUIsZ0JBQWU7RUFDZixpREFBNEM7RUFBNUMsNkNBQTRDO0VBQzVDLFNBQVE7RUFDUixVQUFTO0NBOENaOztBQXhERDs7RUFhUSxlQUFjO0NBRWpCOztBN0RrQ0o7RTZEakREOztJQWtCUSxhQUFZO0lBQ1osY0FBYTtHQXFDcEI7Q25FazJQQTs7QW1FMTVQRDs7RUF5QlEsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixjQUFhO0VwRTFCbkIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDb0UyQi9COztBQTdCTDs7RUFnQ1Esd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCO0NBZ0JyQjs7QUF0REw7O0VBeUNZLDBCckV4Q29CO0VxRXlDcEIsYUFBWTtDQVVmOztBQXBEVDs7RUE2Q2Msb0JBQW1CO0NBTXBCOztBN0RGWjtFNkRqREQ7O0lBZ0RvQixtQkFBaUI7SUFDakIsaUJBQWdCO0dBRXZCO0NuRTg0UFo7O0FtRXY0UEQsYUFBYTtBMURkYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBMkQ1Q2xEO0VBQ0ksaUJBQWdCO0NBbURuQjs7QUFwREQ7RUFPWSxZQUFZO0VBQ3JCLFlBQVc7Q0FNTDs7QTlEeURSO0U4RHZFRDtJdkVtQkksaUJ3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELHVCMEU0RDhFO0dIakV6RTtDcEVnK1BSOztBTXY2UEE7RThEdkVEO0l2RW1CSSxpQndFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsdUIwRTREOEU7R0hqRXpFO0NwRXcrUFI7O0FNLzZQQTtFOER2RUQ7SXZFbUJJLGlCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtHSGpFekU7Q3BFZy9QUjs7QW9FOS9QRDtFQWlCWSxZQUFZO0VBQ3JCLFlBQVc7Q0FRTDs7QTlENkNSO0U4RHZFRDtJQXFCZ0IsYUFBVztJdkVGdkIsaUJ3RXdJMEM7SXhFeEkxQyxheUVBdUU7SXpFQXZFLGdCd0VrRm9CO0dEM0VmO0NwRWsvUFI7O0FNcjhQQTtFOER2RUQ7SUFxQmdCLGFBQVc7SXZFRnZCLGlCd0V3STBDO0l4RXhJMUMsYXlFQXVFO0l6RUF2RSxnQndFa0ZvQjtHRDNFZjtDcEUyL1BSOztBTTk4UEE7RThEdkVEO0lBcUJnQixhQUFXO0l2RUZ2QixpQndFd0kwQztJeEV4STFDLGF5RUF1RTtJekVBdkUsZ0J3RWtGb0I7R0QzRWY7Q3BFb2dRUjs7QW9FOWhRRDtFQTZCRyxpQkFBZ0I7Q0FJaEI7O0E5RHNDRjtFOER2RUQ7SUErQk0sVUFBUztHQUVaO0NwRXVnUUY7O0FNaitQQTtFOER2RUQ7SUErQk0sVUFBUztHQUVaO0NwRTZnUUY7O0FNditQQTtFOER2RUQ7SUErQk0sVUFBUztHQUVaO0NwRW1oUUY7O0FvRXBqUUQ7RUEwQ0UsZUFBYztFQUNkLGlCQUFnQjtDQU1oQjs7QUFqREY7RUE4Q0csZUFBYztDQUNkOztBSS9DSDtFQU1RLGFBTHVCO0NBTTFCOztBQVBMO0V6RUNFLGdCQUF3QztFQUN4QyxrQkFBa0M7RXlFU2hDLG1CQUFrQjtFQUNsQixlQUFjO0NBY2I7O0FsRXVCSjtFa0VqREQ7SUFlWSxvQkFkbUI7SUFlbkIsYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUztHQU9oQjtDeEV3alFKOztBd0VsbFFEO0VBc0JnQixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQUN4Qjs7QUN6QlQ7RUFHRSxhQUFZO0UxRUZaLGdCQUF3QztFQUN4QyxrQkFBa0M7RTBFR2xDLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWU7Q0FDZjs7QUFYRjtFQWNFLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWiwwQjNFWGdDO0UyRVloQyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFFBQU87RUFDUCxXQUFVO0VBQ1YsZ0JBQWU7Q0FDZjs7QUF4QkY7RUEyQlEsY0FBYTtDQUNuQjs7QUE1QkY7RUFrQ0csV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixnQ0FBK0I7RUFDL0IsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsMEIzRW5Cb0I7RTJFb0JwQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLE9BQU07RUFDTixlQUFjO0UxRTNDZixnQkFBd0M7RUFDeEMsa0JBQWtDO0MwRWtGakM7O0FuRTdCRjtFbUV2REQ7SUFnREksVUFBUztJQUNULFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsaUNBQTRCO0lBQTVCLDZCQUE0QjtHQWlDN0I7Q3pFMGpRRjs7QU03bFFBO0VtRWpERDtJQXVESSxTQUFRO0lBQ1IsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixnQ0FBMkI7SUFBM0IsNEJBQTJCO0dBMEI1QjtDekVta1FGOztBeUV2cFFEO0VBOERJLGFBQVk7RUFDWixVQUFTO0VBQ1QsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtDQWVqQjs7QW5FNUJIO0VtRXZERDtJQXVFSyxvQkFBbUI7SUFDbkIsNkIzRW5Ea0I7STJFb0RsQixhQUFZO0lBQ1osWUFBVztHQVNaO0N6RXVsUUg7O0FNem5RQTtFbUVqREQ7SUE4RUssWUFBVztJQUNYLFNBQVE7SUFDUiw0QjNFM0RrQjtJMkU0RGxCLGlCQUFnQjtHQUVqQjtDekVnbVFIOztBMEVuclFEO0VBQ0MsMEI1RXNCcUI7RTRFckJyQixjQUFhO0VBQ2IscUJBQWE7RUFBYixjQUFhO0VBRWIsb0JBQWtCO0NBK09sQjs7QXBFbk1BO0VvRWpERDtJQVFFLGlCQUFnQjtJQUNoQiw2QkFBNEI7R0EyTzdCO0MxRTY4UEE7O0EwRWpzUUQ7RUFhRSxnQkFBZTtDQUNmOztBQWRGO0UzRUNFLGdCQUF3QztFQUN4QyxrQkFBa0M7RTJFaUJsQyxrQkFBYTtFQUFiLGNBQWE7RUFDYixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO0VBQW5CLG9CQUFtQjtDQStCbkI7O0FwRVBEO0VvRWpERDtJQTRCRyw2QkFBZTtJQUFmLGdCQUFlO0kzRTNCaEIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHMkVzRGxDO0VBeERGO0lBZ0NJLG9CQUFtQjtJQUNuQixrREFBaUQ7SUFDakQsMEJBQXlCO0lBQ3pCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osOENBQXlDO0lBQXpDLDBDQUF5QztJQUN6QyxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLHFCQUFvQjtHQUNwQjtDMUUyclFIOztBMEV2dVFEO0VBZ0RHLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsYUFBWTtDQUtaOztBcEVORjtFb0VqREQ7SUFxREksZUFBYztHQUVmO0MxRTRyUUY7O0EwRW52UUQ7RUEyREUsa0JBQWE7RUFBYixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUF5QjtFQUF6QiwwQkFBeUI7Q0F5QnpCOztBcEV6Q0Q7RW9FakREO0lBb0VHLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsNkJBQWU7SUFBZixnQkFBZTtHQW9CaEI7QzFFMnFRRDs7QTBFcndRRDtFM0VnRUMsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RTJFeUVqQyxhQUFZO0VBQ1osNEJBQWtCO0VBQWxCLDJCQUFrQjtFQUFsQixtQkFBa0I7Q0FhbEI7O0FwRXhDRjtFb0VqREQ7STNFQ0UsZ0JBQXdDO0lBQ3hDLGdCQUFrQztHMkV1RmpDO0MxRThyUUY7O0EwRXZ4UUQ7RTNFZ0VDLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0MyRXNGaEM7O0FwRXZDSDtFb0VqREQ7SUFzRkssZTVFL0RpQjtHNEVpRWxCO0MxRThzUUg7O0EwRXR5UUQ7RUE2RkUsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxPQUFNO0NBMkNOOztBQTFJRjtFM0VnRUMsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RTJFaUdqQyxlQUFjO0VBQ2Qsa0JBQWlCO0NBS2pCOztBQXpHSDtFQXVHSSxhQUFZO0NBQ1o7O0FwRXZESDtFb0VqREQ7SUE0R0csVUFBUztJQUNULFdBQVU7SUFDVixZQUFXO0lBQ1gsZUFBYztHQTJCZjtFQTFJRjtJQWtISSxZQUFXO0lBQ1gseURBQXdEO0lBQ3hELFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLFlBQVc7R0FDWDtFQTNISjtJQThISSxlNUV2R2tCO0lDeUNyQixpQkFBaUI7SUE4QmhCLDZDQUE0QztJQUM1QyxpQkFBZ0I7SUF5QmpCLGlCQUFpQjtJQXZIaEIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJMkU4SGhDLGVBQWM7SUFDZCxnQkFBZTtHQUNmO0MxRXd0UUg7O0FNN3hRQTtFb0U3REQ7SUFzSUcsMkJBQXFCO0lBQXJCLHVCQUFxQjtJQUNyQixXQUFVO0lBQ1YsV0FBVTtHQUVYO0MxRXd0UUQ7O0EwRWwyUUQ7Ozs7O0VBaUpHLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLFNBQVE7RUFDUixxQkFBb0I7Q0FLcEI7O0FwRXpHRjtFb0VqREQ7Ozs7O0lBd0pJLHFCQUFvQjtHQUVyQjtDMUU4dFFGOztBMEV4M1FEOzs7RUE2Skcsd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsYUFBWTtDQU9aOztBcEV0SEY7RW9FakREOzs7SUFtS0ksa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxhQUFZO0dBRWI7QzFFb3VRRjs7QTBFMzRRRDtFQTRLRyxXQUFVO0VBQ1YsYUFBWTtFQUNaLCtCQUE4QjtFQUM5QixrQkFBaUI7RUFDakIsOEJBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixXQUFVO0NBUVY7O0FwRXhJRjtFb0VqREQ7SUFvTEksYUFBWTtJQUNaLFdBQVU7SUFDViwrQkFBOEI7SUFDOUIsV0FBVTtHQUVYO0MxRW91UUY7O0EwRTc1UUQ7RUE4TEcsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZO0NBTVo7O0FwRXJKRjtFb0VqREQ7SUFtTUksWUFBVztJQUNYLGFBQVk7R0FFYjtDMUVvdVFGOztBMEUxNlFEO0VBME1FLDBCNUVqTTJCO0M0RXVNM0I7O0FBaE5GO0VBNk1HLGdCQUFlO0NBQ2Y7O0FBOU1IO0VBb05HLGlCQUFlO0NBUWY7O0FBNU5IO0VBME5JLG9CQUFtQjtDQUNuQjs7QUEzTko7RUFnT0UsMEI1RXpNb0I7QzRFNE5wQjs7QUFuUEY7RUFtT0csaUJBQWdCO0VuRXpNbEIsa0NBQWlDO0VBQ2pDLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQixnQ0FBK0I7RUFDL0IsMEJBQXlCO0VBRXpCLHVDQUF1QztFQUN2QywrQ0FBOEM7RUFDOUMsOENBQTZDO0VtRWlNM0MsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixhQUFZO0VBQ1osU0FBUTtFQUNSLGdDQUEyQjtFQUEzQiw0QkFBMkI7Q0FDM0I7O0FBMU9IO0VBNk9HLDBCNUVwTzBCO0M0RXlPMUI7O0FBbFBIO0VBZ1BJLG9CQUFtQjtDQUNuQjs7QWpFOUw0QixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBQUFyQixxQkFBcUI7QUFBckIscUJBQXFCO0FBQXJCLHFCQUFxQjtBSFVwRDtFcUV6REQ7SUFHRSxrQkFBYTtJQUFiLGNBQWE7SUFDYiw0QkFBMkI7SUFDM0IsbUJBQWtCO0dBMkZuQjtFQWhHRDtJQVFHLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBQ2pCO0MzRXkrUUY7O0EyRW4vUUQ7RUFjRSxjQUFhO0VBQ2IsMEI3RVl1QjtFNkVYdkIscUJBQW9CO0VBQ3BCLGFBQVk7RTVFMkNiLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0M0RXFCbEM7O0FBbkJGO0VBdUJHLGlDN0VuQjJCO0U2RW9CM0IsaUJBQWdCO0NBb0NoQjs7QUE1REg7RUEyQkksYUFBWTtFQUNaLGlCQUFnQjtDQUNoQjs7QUE3Qko7RUFnQ0ksc0JBQXFCO0NBMkJyQjs7QUEzREo7RUFtQ0sscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixzQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGNBQWE7Q0FvQmI7O0FBMURMO0VBeUNNLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsa0JBQWE7RUFBYixjQUFhO0NBQ2I7O0FBNUNOO0VBK0NNLGU3RXZDZTtFQ29EcEIsaUJBQWlCO0VBd0RqQixpQkFBaUI7RTRFbkVaLGlCQUFnQjtDQVFoQjs7QUF6RE47RUFxRE8sZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQXhEUDtFQWdFRSxlN0VsRWtCO0U2RW1FbEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQWtCakI7O0FBcEZGO0VBc0VHLGlCQUFnQjtFcEVoRGxCLGtDQUFpQztFQUNqQyx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5QixnQ0FBK0I7RUFDL0IsZ0NBQStCO0VBQy9CLDBCQUF5QjtFQUV6Qix1Q0FBdUM7RUFDdkMsK0NBQThDO0VBQzlDLDhDQUE2QztFUm5DNUMsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFNEUyRWpDLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsZ0NBQTJCO0VBQTNCLDRCQUEyQjtFQUUzQiwyQkFBMEI7RUFDMUIsdUJBQXNCO0NBQ3RCOztBQS9FSDtFQWtGRyxlN0V2RHNCO0M2RXdEdEI7O0FBbkZIOztFQXlGRyxnQkFBZTtDQUNmOztBQTFGSDtFQTZGRyxrQkFBaUI7Q0FDakI7O0FBSUg7RUFDQywwQjdFNUU4QjtDNkU4VDlCOztBckU1UkE7RXFFeUNEO0lBTUUsa0JBQWE7SUFBYixjQUFhO0lBQ2IsNEJBQTJCO0lBQzNCLG1CQUFrQjtHQTJPbkI7RUFuUEQ7SUFXRyxnQkFBZTtJQUNmLGtCQUFpQjtHQUNqQjtDM0VpL1FGOztBMkU5L1FEO0VBaUJFLGNBQWE7RUFDYiwwQjdFekZ1QjtFNkUwRnZCLHFCQUFvQjtFQUNwQixhQUFZO0U1RTFEYixpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDNEUwSGxDOztBQXRCRjtFQXlCRSxZQUFXO0NBQ1g7O0FBMUJGO0VBNkJFLGNBQWE7Q0FDYjs7QUE5QkY7RUFrQ0UsZUFBYztDQUtkOztBQXZDRjtFQXFDRyxpQkFBZ0I7Q0FDaEI7O0FBdENIO0VBMENFLFVBQVM7RUFDVCxlN0UvSWtCO0M2RWdKbEI7O0FBNUNGO0VBK0NFLGU3RW5Ka0I7RTZFb0psQixzQkFBcUI7RUFDckIsa0JBQWlCO0NBa0JqQjs7QUFuRUY7RUFxREcsaUJBQWdCO0VwRWpJbEIsa0NBQWlDO0VBQ2pDLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQixnQ0FBK0I7RUFDL0IsMEJBQXlCO0VBRXpCLHVDQUF1QztFQUN2QywrQ0FBOEM7RUFDOUMsOENBQTZDO0VSbkM1QyxnQkFBd0M7RUFDeEMsa0JBQWtDO0U0RTRKakMsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0VBRTNCLDJCQUEwQjtFQUMxQix1QkFBc0I7Q0FDdEI7O0FBOURIO0VBaUVHLGU3RXhJc0I7QzZFeUl0Qjs7QUFsRUg7RUF1RUcsbUJBQWtCO0NBTWxCOztBQTdFSDtFQTJFSSxhQUFZO0NBQ1o7O0FBNUVKO0VBZ0ZHLGVBQWM7RUFDZCxpQkFBZ0I7Q0FNaEI7O0FBdkZIO0VBb0ZJLGFBQVc7RUFDWCxrQkFBaUI7Q0FDakI7O0FBdEZKO0VBNEZFLHdCN0U5THVCO0M2RTZOdkI7O0FBM0hGO0VBK0ZHLDRCQUEyQjtDQUMzQjs7QUFoR0g7RUFtR0csaUM3RWpNMkI7RTZFa00zQixxQkFBb0I7RUFDcEIsb0JBQW1CO0NBcUJuQjs7QUExSEg7RUF3R0ksYUFBWTtFQUNaLGlCQUFnQjtDQUNoQjs7QUExR0o7RUE2R0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQThCO0VBQTlCLCtCQUE4QjtFQUM5Qix1QkFBbUI7RUFBbkIsb0JBQW1CO0NBTW5COztBQXJISjtFQWtISyxVQUFTO0VBQ1QsbUJBQWtCO0NBQ2xCOztBQXBITDtFQXdISSxjQUFhO0NBQ2I7O0FBekhKO0VBOEhFLGdCQUFlO0NBQ2Y7O0FBL0hGO0VBa0lFLHdCQUF1QjtDQWtDdkI7O0FyRW5ORDtFcUUrQ0Q7SUFxSUcsMkJBQXNCO0lBQXRCLHVCQUFzQjtHQStCdkI7QzNFNjlRRDs7QTJFam9SRDtFQXlJRyxhQUFZO0U1RS9LZCxpQkFBaUI7RUEwQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUE2QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDNEV1UWpDOztBQW5LSDtFQThJSSxpQkFBZ0I7RXBFMU5uQixrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QiwrQkFBOEI7RUFDOUIsZ0NBQStCO0VBQy9CLGdDQUErQjtFQUMvQiwwQkFBeUI7RUFFekIsdUNBQXVDO0VBQ3ZDLCtDQUE4QztFQUM5Qyw4Q0FBNkM7RVJuQzVDLGdCQUF3QztFQUN4QyxrQkFBa0M7RTRFcVBoQyxtQkFBa0I7RUFDbEIsU0FBUTtDQUVSOztBQXBKSjtFQXVKSSxjQUFhO0NBQ2I7O0FBeEpKO0VBMkpJLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsbUJBQWtCO0NBS2xCOztBckV2Tkg7RXFFcUREO0lBZ0tLLGVBQWM7R0FFZjtDM0UyZ1JIOztBMkU3cVJEO0VBdUtFLHVCQUFzQjtDQXlCdEI7O0FBaE1GO0VBMktHLGVBQWM7RUFDZCxhQUFZO0NBRVo7O0FBOUtIO0VBa0xHLGtCQUFpQjtFQUVqQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQVNqQjs7QUEvTEg7RUF5TEksaUJBQWdCO0NBS2hCOztBQTlMSjtFQTRMSyxjQUFhO0NBQ2I7O0FBN0xMO0VBb01HLGVBQWM7RTVFMU9oQixpQkFBaUI7RUF3RGpCLGlCQUFpQjtFNEVvTGYsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQUNqQjs7QUF4TUg7RUEwTUcsZTdFOVNpQjtFQzhEbkIsaUJBQWlCO0VBd0RqQixpQkFBaUI7RTRFMExmLGlCQUFnQjtFQUVoQixlQUFjO0VBQ2QsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBT2pCOztBQXpOSDtFQXNOSSxtQkFBa0I7RUFDbEIsU0FBUTtDQUNSOztBQXhOSjtFQThOSyxlN0V4VGdCO0U2RXlUaEIsaUJBQWdCO0VBRWhCLGVBQWM7RUFDZCxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBU2hCOztBQS9PTDtFQXlPTSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixTQUFRO0NBQ1I7O0FDbFZOO0VBQ0MscUJBQWE7RUFBYixjQUFhO0U3RStEYixpQkFBaUI7RUFzRGhCLG1DQUFrQztFQUVuQyxpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RTZFQ25DLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLDJCQUF5QjtDQWdFekI7O0F0RXBCQTtFc0VqREQ7SUFRRSxXQUFVO0dBNkRYO0M1RWt5UkE7O0FNdHpSQTtFc0VqREQ7SUFZRSw0QkFBMEI7SUFDMUIsb0JBQW1CO0dBd0RwQjtDNUV5eVJBOztBNEU5MlJEO0VBaUJFLHlCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FLakI7O0F0RThCRDtFc0V2REQ7SUF1QkcsY0FBYTtHQUVkO0M1RWsyUkQ7O0E0RTMzUkQ7RUE0QkUsbUJBQWM7RUFBZCxlQUFjO0NBS2Q7O0F0RWdCRDtFc0VqREQ7SUErQkcsa0JBQWE7SUFBYixjQUFhO0dBRWQ7QzVFbzJSRDs7QTRFcjRSRDtFQW9DRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7Q0ErQm5COztBdEVuQkQ7RXNFakREO0lBd0NHLHFCQUFvQjtHQTRCckI7QzVFNDBSRDs7QTRFaDVSRDtFQTRDRyxzQkFBcUI7Q0FrQnJCOztBQTlESDtFQStDSSxvQkFBZTtFQUFmLGdCQUFlO0NBS2Y7O0F0RUhIO0VzRWpERDtJQWtESywrQkFBaUI7SUFBakIsa0JBQWlCO0dBRWxCO0M1RTAyUkg7O0E0RTk1UkQ7RUF5REssYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0FDckI7O0FBNURMO0VBaUVHLGU5RTFDbUI7RThFMkNuQiwyQkFBMEI7Q0FDMUI7O0FDbkVIO0VBQ0MsaUJBQWdCO0NBaUpoQjs7QXZFM0ZBO0V1RXZERDtJQUlFLHlCQUF3QjtJQUN4QixnQkFBZTtJQUNmLHVCQUFzQjtHQTRJdkI7QzdFbXlSQTs7QU05M1JBO0V1RXZERDtJQVVFLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsdUJBQXNCO0lBQ3RCLHVCQUFzQjtJQUN0Qix5QkFBd0I7SUFDeEIsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixzQi9FWGlDO0crRTRJbEM7QzdFZ3pSQTs7QU0zNFJBO0V1RXZERDtJQXNCRyxnQkFBZTtHQWlDaEI7QzdFaTVSRDs7QU1qNVJBO0V1RXZERDtJQTBCRyxnQkFBZTtHQTZCaEI7QzdFdTVSRDs7QU03NVJBO0V1RWpERDtJQThCRyxpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFBTSxjQUFjO0lBQ3JDLGlCQUFnQjtJQUFPLGNBQWM7SUFDckMsc0JBQXFCO0lBQUUsNkJBQTZCO0lBRXBELHVDQUFzQztHQWtCdkM7QzdFdTZSRDs7QTZFOTlSRDtFQXlDRyxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHVDQUFzQztDQVd0Qzs7QUF0REg7RUErQ0ssY0FBYTtDQUNiOztBQWhETDtFQW1ESyxlQUFjO0NBQ2Q7O0FBcERMO0VBMERFLGNBQWE7Q0FLYjs7QXZFZEQ7RXVFakREO0lBNkRHLGVBQWM7R0FFZjtDN0V1N1JEOztBTS83UkE7RXVFdkREO0lBb0VHLGlDL0U5RGdDO0krRStEaEMsWUFBVztJQUNYLGNBQWE7R0FZZDtFQWxGRjtJdEUwQkMsa0NBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBNkI7SUFDN0IsK0JBQThCO0lBQzlCLGdDQUErQjtJQUMvQixnQ0FBK0I7SUFDL0IsMEJBQXlCO0lBRXpCLHVDQUF1QztJQUN2QywrQ0FBOEM7SUFDOUMsOENBQTZDO0lzRXNDMUMsaUJBQWdCO0lBQ2hCLG1CQUFrQjtHQUNsQjtDN0VnOFJIOztBNkU1Z1NEO0VBZ0ZHLGdCQUFlO0NBQ2Y7O0FBakZIO0VBc0ZHLG9CQUFtQjtDQUVuQjs7QUF4Rkg7RUE0RkUsb0JBQW1CO0NBcURuQjs7QUFqSkY7RTlFZ0VDLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0M4RXdHakM7O0FBMUdIO0VBa0dJLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Q7O0F2RW5ESDtFdUVqREQ7STlFQ0UsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJOEVzR2hDLG1CQUFrQjtHQUVuQjtDN0VvOFJGOztBNkU5aVNEO0VBNkdHLG9CQUFtQjtDQU1uQjs7QUFuSEg7RUFnSEksc0JBQXFCO0VBQ3JCLDhCQUF5QjtFQUF6QiwwQkFBeUI7Q0FDekI7O0FBbEhKOztFOUVDRSxnQkFBd0M7RUFDeEMsa0JBQWtDO0M4RXNIakM7O0F2RWpFRjtFdUV2REQ7SUEySEcscUJBQW1CO0dBc0JwQjtDN0VrN1JEOztBNkVua1NEO0VBK0hHLGNBQWE7Q0FpQmI7O0F2RS9GRjtFdUVqREQ7STlFQ0UsZ0JBQXdDO0lBQ3hDLGtCQUFrQztJOEVpSWhDLGUvRTVHa0I7SStFNkdsQiwyQkFBMEI7SUFDMUIsaUJBQWdCO0lBQ2hCLGVBQWM7R0FVZjtFQWhKSDtJQXlJSyxnQkFBZTtHQUNmO0VBMUlMO0lBNklLLGNBQWE7R0FDYjtDN0UwOFJKOztBOEV4bFNEO0VBQ0MsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0EyRG5COztBQWpFRDtFQVNFLGdCQUFlO0NBQ2Y7O0FBVkY7RUFhRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBTztFQUNQLGdDQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsUUFBTztFQUNQLFlBQVc7Q0FNWDs7QXhFdUJEO0V3RWpERDtJQXVCRyxZQUFXO0lBQ1gsYUFBWTtHQUViO0M5RTZsU0Q7O0E4RXZuU0Q7RUE2QkUsMEJoRk5vQjtFZ0ZPcEIsbUJBQWtCO0NBS2xCOztBeEVjRDtFd0VqREQ7SUFpQ0csZUFBYztHQUVmO0M5RStsU0Q7O0E4RWxvU0Q7RUF1Q0UsYUFBWTtDQUVaOztBQXpDRjtFQTZDRSxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGVBQWM7Q0FTZDs7QUF4REY7RUFrREcsaUJBQWdCO0V2RXhCbEIsa0NBQWlDO0VBQ2pDLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQixnQ0FBK0I7RUFDL0IsMEJBQXlCO0VBRXpCLHVDQUF1QztFQUN2QywrQ0FBOEM7RUFDOUMsOENBQTZDO0V1RWdCM0MsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0NBQzFCOztBQXZESjtFQTJERSxhQUFZO0UvRTFEWixnQkFBd0M7RUFDeEMsa0JBQWtDO0UrRTJEbEMsa0JBQWlCO0NBRWpCOztBQzVERjtFQUNJLHlCQUF3QjtFQUN4QixhQUFZO0VBQ1osYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixZQUFXO0NBMkZkOztBQWhHRDtFQVFRLFlBQVc7Q0F3QmQ7O0FBaENMO0VBV1ksWUFBVztFQUNYLFNBQVE7RUFDUixVQUFTO0VBQ1Qsd0JBQXVCO0NBSzFCOztBQW5CVDtFQWlCZ0IsVUFBUztDQUNaOztBQWxCYjtFQXNCWSxrQkFBaUI7RUFDakIsNEtBMUJ5QjtFQTJCekIsZUFBYztFQUNkLFdBQVU7Q0FNYjs7QUEvQlQ7RUE0QmdCLFdBQVU7RUFDViw2REFoQ3FCO0NBaUN4Qjs7QUE5QmI7RUFtQ1EsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxXQUFVO0NBdUJiOztBQS9ETDtFQTJDWSxZQUFXO0VBQ1gsMEJqRjFCVztFaUYyQlgsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0NBQ2I7O0FBbkRUO0V4RXVCQyxrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QiwrQkFBOEI7RUFDOUIsZ0NBQStCO0VBQy9CLGdDQUErQjtFQUMvQiwwQkFBeUI7RUFFekIsdUNBQXVDO0VBQ3ZDLCtDQUE4QztFQUM5Qyw4Q0FBNkM7RXdFc0JsQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VoRjVEbEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFZ0Y2RHhCLGFBQVk7RUFDWixXQUFVO0NBQ2I7O0FBOURUO0VBa0VRLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsMEJqRi9Ec0I7RWlGZ0V0QixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLGdFQXpFZ0M7RUEwRWhDLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsbUJBQWtCO0NBS3JCOztBQS9FTDtFQTZFWSwwQmpGekRVO0NpRjBEYjs7QUE5RVQ7RUFtRlEsMEJBQXlCO0VBQ3pCLHlCQUF3QjtFQUN4QixXQUFVO0NBQ2I7O0FBdEZMO0VBeUZRLGNBQWE7Q0FDaEI7O0FBMUZMO0VBNkZRLG1CQUFrQjtFQUNsQixZQUFXO0NBQ2Q7O0FDbEdMO0VBQ0Msd0JsRkd3QjtFa0ZGeEIsbUJBQWtCO0VqRjhEbEIsaUJBQWlCO0VBaUJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBc0NqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7Q2lGR25DOztBQ0xEO0VBQ0MsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FtR2hCOztBQXJHRDtFQUtFLGdCQUFlO0NBQ2Y7O0FBTkY7RUFTRSxnQkFBZTtDQUNmOztBQVZGO0VBYUUsbUJBQWtCO0NBQ2xCOztBQWRGO0VBaUJFLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsZUFBYztDQUNkOztBQXBCRjtFQXVCRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixXQUFVO0VBQ1Ysb0NBQW1DO0VBQ25DLGFBQVk7Q0FDWjs7QUE3QkY7RUFpQ0csV0FBVTtDQUNWOztBQWxDSDtFQXFDRyxlbkZuQ2lCO0NtRm9DakI7O0FBdENIO0VBMkNFLGVuRnpDa0I7RW1GMENsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FTdEI7O0FBeERGO0VBa0RHLGdCQUFlO0NBQ2Y7O0FBbkRIO0VBaUVHLGdCQUFlO0NBQ2Y7O0FBbEVIO0VBd0VFLGVuRnZFOEI7RW1Gd0U5QixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQWtCakI7O0FBN0ZGO0VBZ0ZHLGVuRi9FNkI7Q21GZ0Y3Qjs7QUFqRkg7RUFxRkcsbUJBQWtCO0VBQ2xCLGFuRmxGc0I7RW1GbUZ0QiwwQm5GeERzQjtFbUZ5RHRCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtDQUNsQjs7QUE1Rkg7RUFpR0csbUJBQWtCO0NBQ2xCOztBeEV0RHdCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0F5RTVDbEQ7RUFDQyxtQkFBa0I7RUFDbEIsWUFBVztDQXlFWDs7QUEzRUQ7RUFLRSxnQkFBZTtDQUNmOztBQU5GO0VBU0UsZ0JBQWU7Q0FDZjs7QUFWRjtFQWFFLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsbUNBQWtDO0VBQ2xDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsNkJBQTRCO0NBd0I1Qjs7QTVFT0Q7RTRFakREO0lBcUJHLGNBQWE7R0FxQmQ7Q2xGKzJTRDs7QWtGejVTRDtFQXlCRyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsWUFBVztFQUNYLG1CQUFrQjtFbkZrQ3BCLGlCQUFpQjtFQTBDaEIsK0NBQThDO0VBQzlDLGlCQUFnQjtFQWFqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RW1GOEJqQyxhcEY1QnNCO0VvRjZCdEIsMENBQXVDO0VBQ3ZDLGVBQWM7Q0FPZDs7QTVFUUY7RTRFakREO0luRmdFQyxpQkFBaUI7SUEwQ2hCLCtDQUE4QztJQUM5QyxpQkFBZ0I7SUFhakIsaUJBQWlCO0lBdkhoQixnQkFBd0M7SUFDeEMsa0JBQWtDO0ltRm9DaEMsZUFBYztHQUdmO0NsRjg0U0Y7O0FrRnY3U0Q7RW5GZ0VDLGlCQUFpQjtFQWlCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXNDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VtRjRDbEMsaUJBQWdCO0VBQ2hCLGVwRjdDa0I7RW9GOENsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDZjs7QUFsREY7RUFxREUsZUFBYztFbkZXZixpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGdCQUFrQztFbUZxRGxDLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsZ0JBQWU7Q0FVZjs7QUFuRUY7RUE0REcsbUJBQWtCO0VBQ2xCLGFwRnpEc0I7RW9GMER0QiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixhQUFZO0NBQ1o7O0FBbEVIO0VBdUVHLG1CQUFrQjtDQUNsQjs7QUN4RUg7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBNkhsQjs7QUEvSEQ7RUFLRSxnQkFBZTtDQUNmOztBQU5GO0VBU0UsZ0JBQWU7Q0FDZjs7QUFWRjtFQWNFLGdCQUFlO0VBQ2YsZXJGZDhCO0VxRmU5QixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQTRHakI7O0FBOUhGO0VBcUJHLGVyRnBCNkI7Q3FGcUI3Qjs7QUF0Qkg7RUF5QkcsbUJBQWtCO0VBQ2xCLGFyRnRCc0I7RXFGdUJ0QiwwQnJGSXNCO0VxRkh0QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQWVyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQStFTTtDQUNIOztBQTdISDtFQWlDSSwwQkFBNkM7Q0FDN0M7O0FBbENKO0VBcUNJLGlCQUFnQjtFQUVoQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBQ3RCOztBckZzRUE7RUFDRSwwQkEvRzBCO0NBZ0gzQjs7QUFGRDtFQUNFLDBCQTlHYztDQStHZjs7QUFGRDtFQUNFLDBCQTdHcUI7Q0E4R3RCOztBQUZEO0VBQ0Usd0JBNUdtQjtDQTZHcEI7O0FBRkQ7RUFDRSwwQkEzR29CO0NBNEdyQjs7QUFGRDtFQUNFLDBCQTFHNkI7Q0EyRzlCOztBQUZEO0VBQ0UsMEJBekc0QjtDQTBHN0I7O0FBRkQ7RUFDRSwwQkF4R3dCO0NBeUd6Qjs7QUFGRDtFQUNFLDBCQXZHdUI7Q0F3R3hCOztBQUZEO0VBQ0UsMEJBdEcwQjtDQXVHM0I7O0FBRkQ7RUFDRSwwQkFyRytCO0NBc0doQzs7QUFGRDtFQUNFLDBCQXBHZTtDQXFHaEI7O0FBRkQ7RUFDRSwwQkFuR3VCO0NBb0d4Qjs7QUFGRDtFQUNFLDBCQWxHd0I7Q0FtR3pCOztBQUZEO0VBQ0UsMEJBakdzQjtDQWtHdkI7O0FBRkQ7RUFDRSwwQkFoR2tCO0NBaUduQjs7QUFGRDtFQUNFLDBCQS9Gd0I7Q0FnR3pCOztBQUZEO0VBQ0UsMEJBOUZ5QjtDQStGMUI7O0FBRkQ7RUFDRSwwQkE3RnFCO0NBOEZ0Qjs7QUFGRDtFQUNFLDBCQTVGd0I7Q0E2RnpCOztBQUZEO0VBQ0UsMEJBM0ZpQjtDQTRGbEI7O0FBRkQ7RUFDRSwwQkExRnVCO0NBMkZ4Qjs7QUFGRDtFQUNFLDBCQXpGZ0I7Q0EwRmpCOztBQUZEO0VBQ0UsMEJBeEZ1QjtDQXlGeEI7O0FBRkQ7RUFDRSwwQkF2RnFCO0NBd0Z0Qjs7QUFGRDtFQUNFLDBCQXRGd0I7Q0F1RnpCOztBQUZEO0VBQ0UsMEJBckZ5QjtDQXNGMUI7O0FBRkQ7RUFDRSwwQkFwRnlCO0NBcUYxQjs7QUFGRDtFQUNFLDBCQW5GdUI7Q0FvRnhCOztBQUZEO0VBQ0UsMEJBbEYyQjtDQW1GNUI7O0FBRkQ7RUFDRSwwQkFqRm1CO0NBa0ZwQjs7QUFGRDtFQUNFLDBCQWhGMEI7Q0FpRjNCOztBQUZEO0VBQ0UsMEJBL0UyQjtDQWdGNUI7O0FBRkQ7RUFDRSwwQkE5RXVCO0NBK0V4Qjs7QUFGRDtFQUNFLDBCQTdFMEI7Q0E4RTNCOztBQUZEO0VBQ0UsMEJBNUVpQjtDQTZFbEI7O0FBRkQ7RUFDRSwwQkEzRTBCO0NBNEUzQjs7QUFGRDtFQUNFLDBCQTFFMkI7Q0EyRTVCOztBQUZEO0VBQ0UsMEJBekVtQjtDQTBFcEI7O0FBRkQ7RUFDRSwwQkF4RXVCO0NBeUV4Qjs7QUFGRDtFQUNFLDBCQXZFb0I7Q0F3RXJCOztBQUZEO0VBQ0UsMEJBdEVnQjtDQXVFakI7O0FBRkQ7RUFDRSwwQkFyRXNCO0NBc0V2Qjs7QUFNSDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLHdCQUFpQztDQUNoQzs7QUFGRDtFQUNBLHdCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLHdCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLHdCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QUFGRDtFQUNBLDBCQUFpQztDQUNoQzs7QXNGekhIO0VBQ0MsWUFBVztFQUNYLGFBQVk7RUFDWixrQ0FBaUM7RUFDakMsZUFBYztFQUNkLG9CQUFtQjtF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SyxnQkFBZTtJQUNmLFlBQVc7SUFDWCxVQUFTO0dBRVY7QzVHdWliSDs7QTRHcG9iRDtFQWtHRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDViwrQ0FBOEM7Q0FLOUM7O0F0R3pERDtFc0dqREQ7SUF3R0csV0FBVTtHQUVYO0M1R3VpYkQ7O0E0R3JpYkE7RUFDQztJQUNDLHNCQUFxQjtHNUd3aWJyQjtFNEdyaWJEO0lBQ0Msb0JBQW1CO0c1R3VpYm5CO0NBQ0Y7O0E0RzFwYkQ7RUF1SEUsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQU1uQix3QjlHMUh1QjtDOEcySHZCOztBdEc5RUQ7RXNHakREO0lBMkhHLGdCQUFlO0dBSWhCO0M1R3VpYkQ7O0E0R3RxYkQ7RUFrSUUsMEI5RzdId0I7RThHOEh4QixnQkFBZTtDQUNmOztBdEduRkQ7RXVHakREOztJQUtHLGtCQUFpQjtHQUVsQjtDN0cycWJEOztBTTNtYkE7RXVHdkVEOztJaEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0d3Q3JGdEI7QzdHNHFiRDs7QU1ybmJBO0V1R3ZFRDs7SWhIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHd0NyRnRCO0M3R3NyYkQ7O0FNL25iQTtFdUd2RUQ7O0loSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7R3dDckZ0QjtDN0dnc2JEOztBTXpvYkE7RXVHdkVEOztJaEhtQkksZ0J3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELHVCMEU0RDhFO0dzQy9EaEY7QzdHeXNiRDs7QU1scGJBO0V1R3ZFRDs7SWhIbUJJLGlCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtHc0MvRGhGO0M3R2t0YkQ7O0E2R2x1YkQ7O0VBMEJFLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FLaEI7O0F2R3VDRDtFdUd2RUQ7O0loSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7R3dDckV0QjtDN0drdGJEOztBTTNxYkE7RXVHdkVEOztJaEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0d3Q3JFdEI7QzdHNHRiRDs7QU1ycmJBO0V1R3ZFRDs7SWhIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHd0NyRXRCO0M3R3N1YkQ7O0FNL3JiQTtFdUd2RUQ7O0loSG1CSSxpQndFd0kwQztJeEV4STFDLGF5RUF1RTtJekVBdkUsZ0J3RWtGb0I7R3dDckV0QjtDN0crdWJEOztBTXhzYkE7RXVHdkVEOztJaEhtQkksaUJ3RXdJMEM7SXhFeEkxQyxheUVBdUU7SXpFQXZFLGdCd0VrRm9CO0d3Q3JFdEI7QzdHd3ZiRDs7QU12dWJBO0V1R2pERDs7SUE4QkcsaUJBQWdCO0dBRWpCO0M3Ryt2YkQ7O0E2Ry94YkQ7O0VBbUNFLGlCQUFnQjtDQThCaEI7O0F2R01EO0V1R3ZFRDs7SWhIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHd0NwQ3RCO0M3RzZ1YkQ7O0FNdnViQTtFdUd2RUQ7O0loSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7R3dDcEN0QjtDN0d1dmJEOztBTWp2YkE7RXVHdkVEOztJaEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0d3Q3BDdEI7QzdHaXdiRDs7QU0zdmJBO0V1R3ZFRDs7SWhIbUJJLGdCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtHc0NkaEY7QzdHMHdiRDs7QU1wd2JBO0V1R3ZFRDs7SWhIbUJJLGlCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtHc0NkaEY7QzdHbXhiRDs7QTZHcDFiRDs7RUFpREksYUFBWTtDQUNaOztBdkdLSDtFdUd2REQ7O0lBdURLLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsY0FBYTtHQUNiO0M3R3d5Yko7O0FNanpiQTtFdUdqREQ7O0lqRmlERSxXQUFVO0lBQ1YsUUFBTztJQUNQLGFBQVk7SUFDWiw2QkFBNEI7R0FDNUI7QzVCdXpiRDs7QU0zemJBO0V3R2pERDtJQUlHLGtCQUFpQjtHQUVsQjtDOUc0MmJEOztBOEdsM2JEO0VBZ0JFLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FLaEI7O0F4R2lERDtFd0d2RUQ7SWpIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHeUMvRXRCO0M5RzAyYkQ7O0FNenpiQTtFd0d2RUQ7SWpIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHeUMvRXRCO0M5R20zYkQ7O0FNbDBiQTtFd0d2RUQ7SWpIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHeUMvRXRCO0M5RzQzYkQ7O0FNMzBiQTtFd0d2RUQ7SWpIbUJJLGlCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtHdUN6RGhGO0M5R280YkQ7O0FNbjFiQTtFd0d2RUQ7SWpIbUJJLGlCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtHdUN6RGhGO0M5RzQ0YkQ7O0FNajNiQTtFd0dqREQ7SUFvQkcsa0JBQWlCO0dBRWxCO0M5R2s1YkQ7O0FNajJiQTtFd0d2RUQ7SWpIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHeUN0RXRCO0M5R2s1YkQ7O0FNMTJiQTtFd0d2RUQ7SWpIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHeUN0RXRCO0M5RzI1YkQ7O0FNbjNiQTtFd0d2RUQ7SWpIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHeUN0RXRCO0M5R282YkQ7O0FNNTNiQTtFd0d2RUQ7SWpIbUJJLGdCd0V3STBDO0l4RXhJMUMsYXlFQXVFO0l6RUF2RSxnQndFa0ZvQjtHeUN0RXRCO0M5RzQ2YkQ7O0FNcDRiQTtFd0d2RUQ7SWpIbUJJLGlCd0V3STBDO0l4RXhJMUMsYXlFQXVFO0l6RUF2RSxnQndFa0ZvQjtHeUN0RXRCO0M5R283YkQ7O0FNbDZiQTtFeUdqREQ7SUFJRyxrQkFBaUI7R0FFbEI7Qy9HbTliRDs7QU1sNWJBO0V5R3ZFRDtJbEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cwQ3pGdEI7Qy9HczliRDs7QU0zNWJBO0V5R3ZFRDtJbEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cwQ3pGdEI7Qy9HKzliRDs7QU1wNmJBO0V5R3ZFRDtJbEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cwQ3pGdEI7Qy9HdytiRDs7QU03NmJBO0V5R3ZFRDtJbEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cwQ3pGdEI7Qy9HaS9iRDs7QU10N2JBO0V5R3ZFRDtJbEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cwQ3pGdEI7Qy9HMC9iRDs7QWdIdGdjRDtFeEdDSSxRQUFNO0V3R0NULGFBQVk7Q0F3TFo7O0F4R3hMRztFQUNJLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsVUFBUztFQUNULGlCQUFnQjtDQUNuQjs7QUFDRDtFQUNJLFlBQVc7Q0FDZDs7QUY2Q0o7RTBHdkREO0lBTUcsZ0JBQWU7R0FLaEI7Q2hIaWhjRDs7QU0zK2JBO0UwR2pERDtJQVNHLFdBQVU7R0FFWDtDaEh1aGNEOztBTWovYkE7RTBHakREO0lBZUcsaUJBQWdCO0dBRWpCO0NoSHVoY0Q7O0FNai9iQTtFMEd2REQ7SUFzQkcsYUFBWTtHQVViO0NoSDhnY0Q7O0FNai9iQTtFMEc3REQ7SUEwQkcsZ0JBQWU7R0FNaEI7Q2hIb2hjRDs7QU1uZ2NBO0UwR2pERDtJQThCRyxtQkFBa0I7R0FFbkI7Q2hIMGhjRDs7QU1uL2JBO0UwR3ZFRDtJbkhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cyQ3hDdEI7Q2hIc2djRDs7QU01L2JBO0UwR3ZFRDtJbkhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cyQ3hDdEI7Q2hIK2djRDs7QU1yZ2NBO0UwR3ZFRDtJbkhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cyQ3hDdEI7Q2hId2hjRDs7QU05Z2NBO0UwR3ZFRDtJbkhtQkksaUJ3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELHVCMEU0RDhFO0l5Q3hDL0UscUJBQW9CO0lBQ3BCLGlCQUFnQjtHQXFCakI7Q2hIa2ljRDs7QU14aGNBO0UwR3ZFRDtJbkhtQkksaUJ3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELHVCMEU0RDhFO0l5Q3hDL0UscUJBQW9CO0lBQ3BCLGlCQUFnQjtHQXFCakI7Q2hINGljRDs7QU14amNBO0UwR2pERDtJQTZDSSxZQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJsSDNDK0I7SWtINEMvQiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLE9BQU07R0FDTjtDaEhpa2NIOztBTXJrY0E7RTBHakREO0lBMERJLDBCQUF5QjtHQUN6QjtDaEhpa2NIOztBTXJqY0E7RTBHdkVEO0luSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7RzJDYnRCO0NoSDZpY0Q7O0FNOWpjQTtFMEd2RUQ7SW5IbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHMkNidEI7Q2hIc2pjRDs7QU12a2NBO0UwR3ZFRDtJbkhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0cyQ2J0QjtDaEgramNEOztBTWhsY0E7RTBHdkVEO0luSG1CSSxpQndFd0kwQztJeEV4STFDLGF5RUF1RTtJekVBdkUsZ0J3RWtGb0I7STJDaENyQixhQUFZO0lBQ1osMEJBQXlCO0dBa0IxQjtFQXhGRjtJQXlFSSxZQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJsSHZFK0I7SWtId0UvQixZQUFXO0lBQ1gsWUFBVztJQUNYLE9BQU07R0FDTjtDaEgwbGNIOztBTXBtY0E7RTBHdkVEO0luSG1CSSxpQndFd0kwQztJeEV4STFDLGF5RUF1RTtJekVBdkUsZ0J3RWtGb0I7STJDaENyQixhQUFZO0lBQ1osMEJBQXlCO0dBa0IxQjtFQXhGRjtJQXlFSSxZQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJsSHZFK0I7SWtId0UvQixZQUFXO0lBQ1gsWUFBVztJQUNYLE9BQU07R0FDTjtDaEg4bWNIOztBTWxvY0E7RTBHN0REO0lBcUZHLG1CQUFrQjtHQUduQjtDaEg2bWNEOztBZ0hyc2NEO0VBMkZFLGNBQWE7Q0FXYjs7QUF0R0Y7RUE4RkcsYUFBWTtFQUNaLGFBQVk7Q0FNWjs7QTFHcERGO0UwR2pERDtJQWtHSSxhQUFZO0lBQ1osY0FBYTtHQUVkO0NoSGduY0Y7O0FnSHJ0Y0Q7RUF5R0UsMEJsSDVGMkI7Q2tIaUczQjs7QUE5R0Y7RUE0R0csd0JsSHhHc0I7Q2tIeUd0Qjs7QUE3R0g7RUFpSEUsMEJsSDFGb0I7Q2tIMkZwQjs7QXhHMUdFO0V3RzZHRixjQUFhO0NBQ2I7O0FBdEhGO0VBeUhFLGVBQWM7Q0FDZDs7QUExSEY7RUE2SEUsa0JBQWlCO0NBcUNqQjs7QTFHakhEO0UwR2pERDtJQWdJRyxrQkFBaUI7R0FrQ2xCO0NoSGlsY0Q7O0FnSG52Y0Q7RUFvSUcsbUJBQWtCO0NBcUJsQjs7QTFHeEdGO0UwR2pERDtJQXVJSSxrQkFBaUI7R0FrQmxCO0NoSG9tY0Y7O0FnSDd2Y0Q7RUEySUksbUJBQWtCO0NBYWxCOztBMUczRkg7RTBHN0REO0lBOElLLG1CQUFrQjtHQVVuQjtDaEgrbWNIOztBTXR0Y0E7RTBHakREO0lBa0pLLG1CQUFrQjtHQU1uQjtDaEhxbmNIOztBTTV0Y0E7RTBHakREO0lBc0pLLGtCQUFpQjtHQUVsQjtDaEgybmNIOztBZ0hueGNEO0VBNEpHLG1CQUFrQjtDQUtsQjs7QTFHaEhGO0UwR2pERDtJQStKSSxrQkFBaUI7R0FFbEI7Q2hING5jRjs7QWdIN3hjRDtFQXFLRSxxQkFBb0I7RUFDcEIsMEJsSGhLaUM7Q2tIaUxqQzs7QTFHaElEO0UwR3ZERDtJQXlLRyxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLHlCQUF3QjtJQUN4QixxQkFBb0I7R0FXckI7Q2hIb25jRDs7QU05dWNBO0UwRzdERDtJQWdMRyxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlO0dBTWhCO0NoSDJuY0Q7O0FNandjQTtFMEdqREQ7SUFxTEcsY0FBYTtHQUVkO0NoSGlvY0Q7O0FpSHh6Y0Q7RUFDRSxnQkFBZTtDQXFEaEI7O0EzR2lCQTtFMkd2RUQ7SUFJSSxpQkFBZ0I7R0FrRG5CO0NqSDR3Y0E7O0FNM3ZjQTtFMkd2RUQ7SUFJSSxpQkFBZ0I7R0FrRG5CO0NqSGt4Y0E7O0FNandjQTtFMkd2RUQ7SXBIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHNEN0RnJCO0NqSGswY0Y7O0FNMXdjQTtFMkd2RUQ7SXBIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHNEN0RnJCO0NqSDIwY0Y7O0FNbnhjQTtFMkd2RUQ7SXBIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHNEN0RnJCO0NqSG8xY0Y7O0FNNXhjQTtFMkd2RUQ7SXBIbUJJLGlCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtJMENsRTVFLGVBQWM7R0FFakI7Q2pINjFjRjs7QU1yeWNBO0UyR3ZFRDtJcEhtQkksaUJ3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELHVCMEU0RDhFO0kwQ2xFNUUsZUFBYztHQUVqQjtDakhzMmNGOztBTTl5Y0E7RTJHdkVEO0lwSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7RzRDN0VyQjtDakhzMmNGOztBTXZ6Y0E7RTJHdkVEO0lwSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7RzRDN0VyQjtDakgrMmNGOztBTWgwY0E7RTJHdkVEO0lwSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7RzRDN0VyQjtDakh3M2NGOztBTXowY0E7RTJHdkVEO0lwSG1CSSxpQndFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsdUIwRTREOEU7RzBDdkQvRTtDakhnNGNGOztBTWoxY0E7RTJHdkVEO0lwSG1CSSxpQndFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsdUIwRTREOEU7RzBDdkQvRTtDakh3NGNGOztBTXoxY0E7RTJHdkVEO0lwSG1CSSxZd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCxld0UrRXFCO0l4RS9FckIsZ0J3RWtGb0I7RzRDaERyQjtFQXJESDtJQThCUSxpQkFBZ0I7R0FDakI7Q2pINjRjTjs7QWlIMTRjSztFQWxDTjtJQW1DUSxpQkFBZ0I7R0FrQnJCO0VBckRIO0lwSG1CSSxpQndFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsdUIwRTREOEU7STBDekN4RSxjQUFhO0dBSWQ7RUExQ1Q7SXBIbUJJLGlCd0V3STBDO0l4RXhJMUMsYXlFQXVFO0l6RUF2RSxnQndFa0ZvQjtHNEM1RGI7Q2pIbzVjVjs7QU10M2NBO0UyR3ZFRDtJcEhtQkksWXdFd0kwQztJeEV4STFDLFl5RUE0RDtJekVBNUQsZXdFK0VxQjtJeEUvRXJCLGdCd0VrRm9CO0c0Q2hEckI7RUFyREg7SUE4QlEsaUJBQWdCO0dBQ2pCO0NqSDA2Y047O0FpSHY2Y0s7RUFsQ047SUFtQ1EsaUJBQWdCO0dBa0JyQjtFQXJESDtJcEhtQkksaUJ3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELHVCMEU0RDhFO0kwQ3pDeEUsY0FBYTtHQUlkO0VBMUNUO0lwSG1CSSxpQndFd0kwQztJeEV4STFDLGF5RUF1RTtJekVBdkUsZ0J3RWtGb0I7RzRDNURiO0NqSGk3Y1Y7O0FNbjVjQTtFMkd2RUQ7SXBIbUJJLFl3RXdJMEM7SXhFeEkxQyxZeUVBNEQ7SXpFQTVELGV3RStFcUI7SXhFL0VyQixnQndFa0ZvQjtHNENoRHJCO0VBckRIO0lBOEJRLGlCQUFnQjtHQUNqQjtDakh1OGNOOztBaUhwOGNLO0VBbENOO0lBbUNRLGlCQUFnQjtHQWtCckI7RUFyREg7SXBIbUJJLGlCd0V3STBDO0l4RXhJMUMsWXlFQTREO0l6RUE1RCx1QjBFNEQ4RTtJMEN6Q3hFLGNBQWE7R0FJZDtFQTFDVDtJcEhtQkksaUJ3RXdJMEM7SXhFeEkxQyxheUVBdUU7SXpFQXZFLGdCd0VrRm9CO0c0QzVEYjtDakg4OGNWOztBTWg3Y0E7RTJHdkVEO0lwSG1CSSxpQndFd0kwQztJeEV4STFDLGF5RUF1RTtJekVBdkUsZ0J3RWtGb0I7RzRDaERyQjtFQXJESDtJQWtEUSxpQkFBZ0I7R0FDakI7Q2pIKzhjTjs7QU0zN2NBO0UyR3ZFRDtJcEhtQkksaUJ3RXdJMEM7SXhFeEkxQyxheUVB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LGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHlDQUF3QztDQUMzQzs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVO0NBVWI7O0FBZkQ7RUFRUSxjQUFhO0NBQ2hCOztBQVRMO0VBWVEsZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUw7O0VBSUksb0NBQW1DO0VBRW5DLGdDQUErQjtDQUNsQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBZXJCOztBQXJCRDtFQVVRLFlBQVc7RUFDWCxlQUFjO0NBQ2pCOztBQVpMO0VBZVEsWUFBVztDQUNkOztBQUVEO0VBQ0ksbUJBQWtCO0NBQ3JCOztBQUVMO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQVdmLGNBQWE7Q0FtQmhCOztBckhtM2REO0VxSC80ZFEsYUFBWTtDQUNmOztBQU5MO0VBUVEsZUFBYztDQUNqQjs7QUFUTDtFQVdRLGNBQWE7Q0FDaEI7O0FBWkw7RUFpQlEscUJBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksZUFBYztDQUNqQjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osOEJBQTZCO0NBQ2hDOztBQUVMO0VBQ0ksY0FBYTtDQUNoQiIsImZpbGUiOiJhY2FkZW15LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIG5vcm1hbGl6ZS5zY3NzIDIuMi4wK25vcm1hbGl6ZS4yLjEuMyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS13aXRoLWNvbXBhc3MgKi9cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGFuZCBJbXBvcnRzXG4vL1xuLy8gSWYgeW91IGhhdmUgYSBiYXNlIHBhcnRpYWwgKG9yIGVxdWl2YWxlbnQpLCB5b3Ugc2hvdWxkIG1vdmUgdGhlc2UgbGluZXMgdG9cbi8vIHRoYXQgZmlsZS4gTk9URTogRWRpdCB0aGUgbGluZXMgdG8gcmVtb3ZlIFwiIWRlZmF1bHRcIi5cbi8vIEBzZWUgaHR0cDovL2NvbXBhc3Mtc3R5bGUub3JnL2hlbHAvdHV0b3JpYWxzL2Jlc3RfcHJhY3RpY2VzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhlc2UgMiB2YXJpYWJsZXMgYXJlIGNvcGllcyBvZiBvbmVzIHVzZWQgaW4gQ29tcGFzcycgVmVydGljYWwgUmh5dGhtIG1vZHVsZS5cblxuICAgIC8vIFRoZSBiYXNlIGZvbnQgc2l6ZS5cbiAgICAkYmFzZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiAgICAvLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiAgICAkYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuXG4vLyBTZXQgdGhpcyB0byB0cnVlIHRvIGZvcmNlIENTUyBvdXRwdXQgdG8gZXhhY3RseSBtYXRjaCBub3JtYWxpemUuY3NzLlxuJHN0cmljdC1ub3JtYWxpemU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDQ4cHggIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMSAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIEFmdGVyIHRoZSBkZWZhdWx0IHZhcmlhYmxlcyBhcmUgc2V0LCBpbXBvcnQgdGhlIHJlcXVpcmVkIENvbXBhc3MgcGFydGlhbHMuXG4vL0BpbXBvcnQgXCJjb21wYXNzL3N1cHBvcnRcIjtcbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzMy9ib3gtc2l6aW5nXCI7XG4vL0BpbXBvcnQgXCJjb21wYXNzL3R5cG9ncmFwaHkvdmVydGljYWxfcmh5dGhtXCI7XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ociB7XG4gICAgYm94LXNpemluZzpjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbmNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbnEge1xuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qIE5PVEU6IFNhc3N5RXhwb3J0IGlzIHVpdGdlemV0IGluIGRlemUgZmlsZSBlbiBpbiBsaWJyYXJ5L2JyZWFrcG9pbnRzLnNjc3MgZW4gY29uZmlnLnJiIGRlemUgbmlldCBpbmNoZWNrZW4hICovXHJcblxyXG4vKiBkZWZhdWx0cyB0ZXh0IHNoYWRvdyAqL1xyXG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvcjogcmdiYShibGFjaywgMC4yKTtcclxuJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1cjogMnB4O1xyXG4kZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldDogMHB4O1xyXG5cclxuLyogZGVmYXVsdCBib3ggc2hhZG93ICovXHJcbiRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7XHJcbiRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQ6IDFweDtcclxuJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldDogMXB4O1xyXG4kZGVmYXVsdC1ib3gtc2hhZG93LWJsdXI6IDVweDtcclxuXHJcbi8qIGRlZmF1bHRzIHJhZGl1cyAqL1xyXG4kZGVmYXVsdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4vKiBsaWdodGVuIHVwISA7KSAqL1xyXG4kbGlnaHRlbi1vbi1ob3ZlcjogMTA7XHJcbiRsaWdodGVuLW9uLWFjdGl2ZTogMTU7XHJcblxyXG4kd2Vic2l0ZS1tYXgtd2lkdGg6IDEyMDBweDtcclxuJHdlYnNpdGUtbWluLXdpZHRoOiAzMjBweDtcclxuJHdlYnNpdGUtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4vL0BpbXBvcnQgXCJjb21wYXNzXCI7XHJcbkBpbXBvcnQgXCJzdXN5XCI7XHJcbi8vQGltcG9ydCBcIlNhc3N5RXhwb3J0XCI7XHJcblxyXG5cclxuJGNvbnRhaW5lcldpZHRoOiAxMTgwcHg7XHJcblxyXG4kc3VzeTogKFxyXG5cdGNvbHVtbnM6IDEyLFxyXG5cdGd1dHRlcnM6IC40MjhcclxuKTtcclxuXHJcblxyXG5AaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcclxuXHJcbi8qIGltcG9ydCBwYXJ0aWFscyAqL1xyXG5AaW1wb3J0IFwiX2NvbG9ycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfZm9udHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3R5cG9ncmFwaHkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2dyYWRpZW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfc2hhZG93cy5zY3NzXCI7XHJcbi8vQGltcG9ydCBcIl9zcHJpdGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9sYXllcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3NpdGVjb3JlRWRpdG9yLnNjc3NcIjsiLCIvLyBTdXN5IEJveCBTaXppbmdcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIEdsb2JhbCBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgYm94IG1vZGVsIGdsb2JhbGx5IG9uIGFsbCBlbGVtZW50cy5cbi8vIC0gWyRib3hdOiBib3JkZXItYm94IHwgY29udGVudC1ib3hcbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gZ2xvYmFsLWJveC1zaXppbmcoXG4gICRib3g6IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSxcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3Q6ICRib3g7XG5cbiAgQGlmICRpbmhlcml0IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgaHRtbCB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gICAgICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdsb2JhbC1ib3gtc2l6aW5nLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHVwZGF0ZS1ib3gtbW9kZWwoJGJveCk7XG59XG5cbi8vIEJvcmRlciBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBsZWdhY3kgc2hvcnRjdXQuLi5cbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gYm9yZGVyLWJveC1zaXppbmcoXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1ib3gtc2l6aW5nKGJvcmRlci1ib3gsICRpbmhlcml0KTtcbn1cblxuLy8gVXBkYXRlIEJveCBNb2RlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURTogVXBkYXRlcyBnbG9iYWwgYm94IG1vZGVsIHNldHRpbmdcbkBtaXhpbiB1cGRhdGUtYm94LW1vZGVsKFxuICAkYm94XG4pIHtcbiAgQGlmICRib3ggIT0gc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpIHtcbiAgQGluY2x1ZGUgc3VzeS1zZXQoZ2xvYmFsLWJveC1zaXppbmcsICRib3gpO1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIkY29sb3JzOiAoXHJcblx0dGhlbWUtZGVmYXVsdDogcmdiKDEyMiwyMDAsMjQwKSxcclxuXHRibGFjazogcmdiKDEsIDAsIDApLFxyXG5cdGJsYWNrLWxpZ2h0OiByZ2IoNjUsNjUsNjUpLFxyXG5cdHdoaXRlOnJnYigyNTUsIDI1NSwgMjU1KSxcclxuXHRzaWx2ZXI6cmdiKDIzOSwgMjM5LCAyMzkpLFxyXG5cdHNpbHZlci1kYXJrZW5lZDpyZ2IoMjI2LCAyMjYsIDIyNiksXHJcblx0c2lsdmVyLXB1cnBsZTogcmdiKDI1MSwgMjQ5LCAyNDkpLFxyXG5cdGdyYXktbGlnaHQ6cmdiKDE3NSwgMTc1LCAxNzUpLFxyXG5cdGdyYXktZGFyazpyZ2IoMTk5LCAxOTksIDE5OSksXHJcblx0Z3JheS1tZWRpdW06IHJnYigxMTMsIDEwNywgMTAzKSxcclxuXHRncmF5LW1lZGl1bS1kYXJrOiByZ2IoMTAxLCAxMDEsIDEwMSksXHJcblx0Z3JheTpyZ2IoOTcsIDk3LCA5NyksXHJcblx0Z3JheS1kYXJrZXI6cmdiKDEzMCwxMzAsMTMwKSxcclxuXHRncmF5LWRhcmtlbmVkOnJnYig2MCwgNjAsIDU5KSxcclxuXHRncmVlbi1kYXJrOiByZ2IoMTY1LDE4OCw4NSksXHJcblx0Z3JlZW46IHJnYigxODYsMjEwLDEwNyksXHJcblx0Z3JlZW4tbGlnaHQ6IHJnYigyMjAsMjMyLDE4NiksXHJcblx0YXBwbGUtZ3JlZW46IHJnYigxNDQsIDE4NSwgMTIpLFxyXG5cdGJsdWUtZGFyazogcmdiKDg3LDE3OCwyMTYpLFxyXG5cdGJsdWUtbWVkaXVtOiByZ2IoMCwgMTU5LCAyMTQpLFxyXG5cdGJsdWU6IHJnYigxMjIsMjAwLDI0MCksXHJcblx0Ymx1ZS1saWdodDogcmdiKDE5NiwyMjgsMjUwKSxcclxuXHRhcXVhOiByZ2IoMTAsMTcyLDE3NSksXHJcblx0YXF1YS1kYXJrZXI6IHJnYigxNCwxMzIsMTM1KSxcclxuXHRhcXVhLWRhcms6IHJnYigxNiwxNDcsMTUwKSxcclxuXHRhcXVhLW1lZGl1bTogcmdiKDE3MCwyMTQsMjE2KSxcclxuXHRhcXVhLWxpZ2h0OiByZ2IoMTE2LCAyMDksIDIwNyksXHJcblx0YXF1YS1saWdodGVyOiByZ2IoMjM4LDI0NSwyNDYpLFxyXG5cdHB1cnBsZS1kYXJrOiByZ2IoMTQ1LDkwLDE0NSksXHJcblx0cHVycGxlLW1lZGl1bTpyZ2IoMTU1LCAxMDIsIDE2NiksXHJcblx0cHVycGxlOiByZ2IoMTY0LDExNSwxNzQpLFxyXG5cdHB1cnBsZS1saWdodDpyZ2IoMTk0LCAxNTMsIDIwNCksXHJcblx0cHVycGxlLWxpZ2h0ZXI6IHJnYigyMDcsMTg1LDIxOCksXHJcblx0b3JhbmdlLWRhcms6IHJnYigyNDAsMTg4LDYzKSxcclxuXHRvcmFuZ2UtbWVkaXVtOiByZ2IoMjUwLDIwMCwxMDUpLFxyXG5cdG9yYW5nZTogcmdiKDIzNCwxMjUsMCksXHJcblx0b3JhbmdlLWxpZ2h0OiByZ2IoMjUwLCAxODcsIDYxKSxcclxuXHRvcmFuZ2UtbGlnaHRlcjogcmdiKDI1MiwyMjcsMTgwKSxcclxuXHR5ZWxsb3c6IHJnYigyNTAsMjAwLDEwNSksXHJcblx0cmVkLWRhcmtlcjogcmdiKDE4MSwgNjIsIDUyKSxcclxuXHRyZWQtZGFyazogcmdiKDIyNywxMDAsODgpLFxyXG5cdHJlZDogcmdiKDIzOCwxMjcsMTIwKSxcclxuXHRyZWQtbGlnaHQ6IHJnYigyNDcsMTk1LDE4NilcclxuKTtcclxuXHJcbi8vIG5ldyBjb2xvcnMgMjAxOVxyXG5cclxuLy8gYmxhY2s6IHJnYigxLCAwLCAwKSwgIzAxMDAwMCxcclxuLy8gd2hpdGU6cmdiKDI1NSwgMjU1LCAyNTUpLCAgI2ZmZmZmZixcclxuXHJcbi8vIHNpbHZlcjpyZ2IoMjM5LCAyMzksIDIzOSksICNlZmVmZWYsXHJcbi8vIHNpbHZlci1kYXJrZW5lZDpyZ2IoMjI2LCAyMjYsIDIyNiksI2UyZTJlMlxyXG4vLyBzaWx2ZXItcHVycGxlOiByZ2IoMjUxLCAyNDksIDI0OSksICNmYmY5ZjksXHJcblxyXG4vLyBncmF5LWxpZ2h0OnJnYigxNzUsIDE3NSwgMTc1KSwgI2FmYWZhZixcclxuLy8gZ3JheS1kYXJrOnJnYigxOTksIDE5OSwgMTk5KSwgI2M3YzdjNyxcclxuLy8gZ3JheTpyZ2IoOTcsIDk3LCA5NyksICM2MTYxNjEsXHJcbi8vIGdyYXktZGFya2VuZWQ6cmdiKDYwLCA2MCwgNTkpLCAgIzNjM2MzYixcclxuXHJcbi8vIGdyZWVuLWRhcms6IHJnYigxNjUsMTg4LDg1KSwgI2E1YmM1NVxyXG4vLyBncmVlbjogcmdiKDE4NiwyMTAsMTA3KSwgI2JhZDI2YlxyXG4vLyBncmVlbi1saWdodDogcmdiKDIyMCwyMzIsMTg2KSwgI2RjZThiYVxyXG4vL2FwcGxlLWdyZWVuOiByZ2IoMTQ0LCAxODUsIDEyKSwgIzkwYjkwYyxcclxuXHJcbi8vIGJsdWUtZGFyazogcmdiKDg3LDE3OCwyMTYpLCM1N2IyZDhcclxuLy8gYmx1ZS1tZWRpdW06IHJnYigwLCAxNTksIDIxNCksICMwMDlmZDZcclxuLy8gYmx1ZTogcmdiKDEyMiwyMDAsMjQwKSwgIzdhYzhmMFxyXG4vLyBibHVlLWxpZ2h0OiByZ2IoMTk2LDIyOCwyNTApLCNjNGU0ZmFcclxuXHJcbi8vIGFxdWE6IHJnYigxMCwxNzIsMTc1KSwjMGFhY2FmXHJcbi8vIGFxdWEtZGFyazogcmdiKDE2LDE0NywxNTApLCMxMDkzOTZcclxuLy8gYXF1YS1tZWRpdW06IHJnYigxNzAsMjE0LDIxNiksI2FhZDZkOFxyXG4vLyBhcXVhLWxpZ2h0OiByZ2IoMTE2LCAyMDksIDIwNyksIyM3NGQxY2ZcclxuXHJcblxyXG5cclxuLy8gcHVycGxlLWRhcms6IHJnYigxNDUsOTAsMTQ1KSwjOTE1YTkxXHJcbi8vIHB1cnBsZS1tZWRpdW06cmdiKDE1NSwgMTAyLCAxNjYpLCAgIzlCNjZBNixcclxuLy8gcHVycGxlOiByZ2IoMTY0LDExNSwxNzQpLCNhNDczYWVcclxuLy8gcHVycGxlLWxpZ2h0OnJnYigxOTQsIDE1MywgMjA0KSwgI2MyOTljYyxcclxuLy8gcHVycGxlLWxpZ2h0ZXI6IHJnYigyMDcsMTg1LDIxOCksI2NmYjlkYVxyXG5cclxuXHJcbi8vIG9yYW5nZS1kYXJrOiByZ2IoMjQwLDE4OCw2MyksI2YwYmMzZlxyXG4vLyBvcmFuZ2UtbWVkaXVtOiByZ2IoMjUwLDIwMCwxMDUpLCNmYWM4NjlcclxuLy8gb3JhbmdlLWxpZ2h0ZXI6IHJnYigyNTIsMjI3LDE4MCksI2ZjZTNiNFxyXG5cclxuLy8gb3JhbmdlOiByZ2IoMjM0LDEyNSwwKSwjZWE3ZDAwXHJcbi8vIG9yYW5nZS1saWdodDogcmdiKDI1MCwgMTg3LCA2MSksICNmYWJiM2RcclxuXHJcblxyXG4vLyB5ZWxsb3c6IHJnYigyNTAsMjAwLDEwNSksI2ZhYzg2OVxyXG5cclxuLy8gcmVkLWRhcms6IHJnYigyMjcsMTAwLDg4KSwjZTM2NDU4XHJcbi8vIHJlZDogcmdiKDIzOCwxMjcsMTIwKSwjZWU3Zjc4XHJcbi8vIHJlZC1saWdodDogcmdiKDI0NywxOTUsMTg2KSwgI2Y3YzNiYVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkY29sb3JzLCAka2V5KSB7XHJcbiAgICBAd2FybiBcIktleSBgI3ska2V5fWAgbm90IGZvdW5kLlwiO1xyXG4gIH1cclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2xvci1tb2RpZmllcnMoJGF0dHJpYnV0ZTogJ2NvbG9yJywgJHByZWZpeDogJy0nKSB7XHJcbiAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XHJcbiAgICAmI3skcHJlZml4fSN7JG5hbWV9IHtcclxuICAgICAgI3skYXR0cmlidXRlfTogJGhleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb2xvci1tb2RpZmllcnMtc3VmZml4LWxpZ2h0ZW4oJGF0dHJpYnV0ZTogJ2NvbG9yJywgJHByZWZpeDogJy0nLCAgJHN1ZmZpeDogJy0nKSB7XHJcblx0QGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XHJcblx0XHQmI3skcHJlZml4fSN7JG5hbWV9I3skc3VmZml4fSB7XHJcblx0XHQjeyRhdHRyaWJ1dGV9OiBsaWdodGVuKCRoZXgsIDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29sb3ItbW9kaWZpZXJzLXN1ZmZpeCgkYXR0cmlidXRlOiAnY29sb3InLCAkcHJlZml4OiAnLScsICAkc3VmZml4OiAnLScpIHtcclxuXHRAZWFjaCAkbmFtZSwgJGhleCBpbiAkY29sb3JzIHtcclxuXHRcdCYjeyRwcmVmaXh9I3skbmFtZX0jeyRzdWZmaXh9IHtcclxuXHRcdCN7JGF0dHJpYnV0ZX06ICRoZXg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGV4dCB7XHJcbiAgQGluY2x1ZGUgY29sb3ItbW9kaWZpZXJzKCRwcmVmaXg6ICctLScpO1xyXG59XHJcblxyXG4uYmcge1xyXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGlmaWVycygkYXR0cmlidXRlOidiYWNrZ3JvdW5kLWNvbG9yJywgJHByZWZpeDogJy0tJyk7XHJcbn0iLCJAbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUtZmFjdG9yKSB7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1mYWN0b3IgKiAxMCkgKyBweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZmFjdG9yICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZS1mYWN0b3IpIHtcclxuICBsaW5lLWhlaWdodDogKCRmb250LXNpemUtZmFjdG9yICogMTApICsgcHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtZmFjdG9yICsgcmVtO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW5UeXBld3JpdGVyU3RkLUJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3R5cGV3cml0ZXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdHlwZXdyaXRlci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3R5cGV3cml0ZXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3R5cGV3cml0ZXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0RLIExlbW9uIFllbGxvdyBTdW4nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9ES0xlbW9uWWVsbG93U3VuLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9ES0xlbW9uWWVsbG93U3VuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0RLTGVtb25ZZWxsb3dTdW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9ES0xlbW9uWWVsbG93U3VuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi5zdmcjREtMZW1vblllbGxvd1N1bicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnS29oaW5vb3InO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9rb2hpbm9vci5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMva29oaW5vb3IuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMva29oaW5vb3Iud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9rb2hpbm9vci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnS29oaW5vb3ItYm9sZCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2tvaGlub29yLWJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2tvaGlub29yLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMva29oaW5vb3ItYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2tvaGlub29yLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4lYnJhbmRvbi1yZWd1bGFyIHtcclxuXHRmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4lYnJhbmRvbi1yZWd1bGFyLTE2IHtcclxuXHRmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnQoJHR5cGU6IGRlZmF1bHQsICRzaXplOiAwKSB7XHJcblx0LyogZGVmaW5lIHR5cGUgKi9cclxuXHRAaWYgJHR5cGUgPT0ga29oaW5vb3ItcmVndWxhciB7XHJcblx0XHRmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdEBpZiAkdHlwZSA9PSBrb2hpbm9vci1tZWRpdW0ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHRAaWYgJHR5cGUgPT0ga29oaW5vb3ItcmVndWxhci1ib2xkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0QGlmICR0eXBlID09IGtvaGlub29yLWJvbGQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0QGlmICR0eXBlID09IGJyYW5kb24tcmVndWxhciB7XHJcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR0eXBlID09IGJyYW5kb24taXRhbGljIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0QGVsc2UgaWYgJHR5cGUgPT0gYnJhbmRvbi1tZWRpdW0ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdHlwZSA9PSBicmFuZG9uLWJvbGQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdHlwZSA9PSBicmFuZG9uLWJsYWNrIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHR5cGUgPT0gdHlwZXdyaXRlciB7XHJcblx0XHRmb250LWZhbWlseTogJ0FtZXJpY2FuVHlwZXdyaXRlclN0ZC1Cb2xkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR0eXBlID09IERLTGVtb25ZZWxsb3dTdW4ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdESyBMZW1vbiBZZWxsb3cgU3VuJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR0eXBlID09IG9wZW4tc2FucyB7XHJcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdHlwZSA9PSBhcmlhbCB7XHJcblx0XHRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR0eXBlID09IGRlZmF1bHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0LyogZGVmaW5lIHNpemUgKi9cclxuXHRAaWYgJHNpemUgPiAwIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZSk7XHJcblx0fVxyXG59IiwiLyogbm9ybWFsaXplLnNjc3MgMi4yLjArbm9ybWFsaXplLjIuMS4zIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXdpdGgtY29tcGFzcyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogTk9URTogU2Fzc3lFeHBvcnQgaXMgdWl0Z2V6ZXQgaW4gZGV6ZSBmaWxlIGVuIGluIGxpYnJhcnkvYnJlYWtwb2ludHMuc2NzcyBlbiBjb25maWcucmIgZGV6ZSBuaWV0IGluY2hlY2tlbiEgKi9cbi8qIGRlZmF1bHRzIHRleHQgc2hhZG93ICovXG4vKiBkZWZhdWx0IGJveCBzaGFkb3cgKi9cbi8qIGRlZmF1bHRzIHJhZGl1cyAqL1xuLyogbGlnaHRlbiB1cCEgOykgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGltcG9ydCBwYXJ0aWFscyAqL1xuLnRleHQtLXRoZW1lLWRlZmF1bHQge1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLnRleHQtLWJsYWNrIHtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi50ZXh0LS1ibGFjay1saWdodCB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4udGV4dC0td2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LS1zaWx2ZXIge1xuICBjb2xvcjogI2VmZWZlZjtcbn1cblxuLnRleHQtLXNpbHZlci1kYXJrZW5lZCB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuXG4udGV4dC0tc2lsdmVyLXB1cnBsZSB7XG4gIGNvbG9yOiAjZmJmOWY5O1xufVxuXG4udGV4dC0tZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuXG4udGV4dC0tZ3JheS1kYXJrIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi50ZXh0LS1ncmF5LW1lZGl1bSB7XG4gIGNvbG9yOiAjNzE2YjY3O1xufVxuXG4udGV4dC0tZ3JheS1tZWRpdW0tZGFyayB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4udGV4dC0tZ3JheSB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG4udGV4dC0tZ3JheS1kYXJrZXIge1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLnRleHQtLWdyYXktZGFya2VuZWQge1xuICBjb2xvcjogIzNjM2MzYjtcbn1cblxuLnRleHQtLWdyZWVuLWRhcmsge1xuICBjb2xvcjogI2E1YmM1NTtcbn1cblxuLnRleHQtLWdyZWVuIHtcbiAgY29sb3I6ICNiYWQyNmI7XG59XG5cbi50ZXh0LS1ncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjZGNlOGJhO1xufVxuXG4udGV4dC0tYXBwbGUtZ3JlZW4ge1xuICBjb2xvcjogIzkwYjkwYztcbn1cblxuLnRleHQtLWJsdWUtZGFyayB7XG4gIGNvbG9yOiAjNTdiMmQ4O1xufVxuXG4udGV4dC0tYmx1ZS1tZWRpdW0ge1xuICBjb2xvcjogIzAwOWZkNjtcbn1cblxuLnRleHQtLWJsdWUge1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLnRleHQtLWJsdWUtbGlnaHQge1xuICBjb2xvcjogI2M0ZTRmYTtcbn1cblxuLnRleHQtLWFxdWEge1xuICBjb2xvcjogIzBhYWNhZjtcbn1cblxuLnRleHQtLWFxdWEtZGFya2VyIHtcbiAgY29sb3I6ICMwZTg0ODc7XG59XG5cbi50ZXh0LS1hcXVhLWRhcmsge1xuICBjb2xvcjogIzEwOTM5Njtcbn1cblxuLnRleHQtLWFxdWEtbWVkaXVtIHtcbiAgY29sb3I6ICNhYWQ2ZDg7XG59XG5cbi50ZXh0LS1hcXVhLWxpZ2h0IHtcbiAgY29sb3I6ICM3NGQxY2Y7XG59XG5cbi50ZXh0LS1hcXVhLWxpZ2h0ZXIge1xuICBjb2xvcjogI2VlZjVmNjtcbn1cblxuLnRleHQtLXB1cnBsZS1kYXJrIHtcbiAgY29sb3I6ICM5MTVhOTE7XG59XG5cbi50ZXh0LS1wdXJwbGUtbWVkaXVtIHtcbiAgY29sb3I6ICM5YjY2YTY7XG59XG5cbi50ZXh0LS1wdXJwbGUge1xuICBjb2xvcjogI2E0NzNhZTtcbn1cblxuLnRleHQtLXB1cnBsZS1saWdodCB7XG4gIGNvbG9yOiAjYzI5OWNjO1xufVxuXG4udGV4dC0tcHVycGxlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2NmYjlkYTtcbn1cblxuLnRleHQtLW9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNmMGJjM2Y7XG59XG5cbi50ZXh0LS1vcmFuZ2UtbWVkaXVtIHtcbiAgY29sb3I6ICNmYWM4Njk7XG59XG5cbi50ZXh0LS1vcmFuZ2Uge1xuICBjb2xvcjogI2VhN2QwMDtcbn1cblxuLnRleHQtLW9yYW5nZS1saWdodCB7XG4gIGNvbG9yOiAjZmFiYjNkO1xufVxuXG4udGV4dC0tb3JhbmdlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZjZTNiNDtcbn1cblxuLnRleHQtLXllbGxvdyB7XG4gIGNvbG9yOiAjZmFjODY5O1xufVxuXG4udGV4dC0tcmVkLWRhcmtlciB7XG4gIGNvbG9yOiAjYjUzZTM0O1xufVxuXG4udGV4dC0tcmVkLWRhcmsge1xuICBjb2xvcjogI2UzNjQ1ODtcbn1cblxuLnRleHQtLXJlZCB7XG4gIGNvbG9yOiAjZWU3Zjc4O1xufVxuXG4udGV4dC0tcmVkLWxpZ2h0IHtcbiAgY29sb3I6ICNmN2MzYmE7XG59XG5cbi5iZy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMDAwO1xufVxuXG4uYmctLWJsYWNrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcbn1cblxuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmctLXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5iZy0tc2lsdmVyLWRhcmtlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cblxuLmJnLS1zaWx2ZXItcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbn1cblxuLmJnLS1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbn1cblxuLmJnLS1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmctLWdyYXktbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNmI2Nztcbn1cblxuLmJnLS1ncmF5LW1lZGl1bS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbn1cblxuLmJnLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbn1cblxuLmJnLS1ncmF5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjgyODI7XG59XG5cbi5iZy0tZ3JheS1kYXJrZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2I7XG59XG5cbi5iZy0tZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWJjNTU7XG59XG5cbi5iZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkMjZiO1xufVxuXG4uYmctLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZThiYTtcbn1cblxuLmJnLS1hcHBsZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MGM7XG59XG5cbi5iZy0tYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YjJkODtcbn1cblxuLmJnLS1ibHVlLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZDY7XG59XG5cbi5iZy0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5iZy0tYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGU0ZmE7XG59XG5cbi5iZy0tYXF1YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWY7XG59XG5cbi5iZy0tYXF1YS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4NDg3O1xufVxuXG4uYmctLWFxdWEtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDkzOTY7XG59XG5cbi5iZy0tYXF1YS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFkNmQ4O1xufVxuXG4uYmctLWFxdWEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRkMWNmO1xufVxuXG4uYmctLWFxdWEtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY1ZjY7XG59XG5cbi5iZy0tcHVycGxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE1YTkxO1xufVxuXG4uYmctLXB1cnBsZS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI2NmE2O1xufVxuXG4uYmctLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWU7XG59XG5cbi5iZy0tcHVycGxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTljYztcbn1cblxuLmJnLS1wdXJwbGUtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmI5ZGE7XG59XG5cbi5iZy0tb3JhbmdlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiYzNmO1xufVxuXG4uYmctLW9yYW5nZS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjODY5O1xufVxuXG4uYmctLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTdkMDA7XG59XG5cbi5iZy0tb3JhbmdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmIzZDtcbn1cblxuLmJnLS1vcmFuZ2UtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2UzYjQ7XG59XG5cbi5iZy0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzg2OTtcbn1cblxuLmJnLS1yZWQtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1M2UzNDtcbn1cblxuLmJnLS1yZWQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzY0NTg7XG59XG5cbi5iZy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlN2Y3ODtcbn1cblxuLmJnLS1yZWQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjM2JhO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbWVyaWNhblR5cGV3cml0ZXJTdGQtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHlwZXdyaXRlci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHlwZXdyaXRlci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy90eXBld3JpdGVyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdHlwZXdyaXRlci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnREsgTGVtb24gWWVsbG93IFN1bic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ES0xlbW9uWWVsbG93U3VuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RLTGVtb25ZZWxsb3dTdW4uc3ZnI0RLTGVtb25ZZWxsb3dTdW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0tvaGlub29yJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rb2hpbm9vci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva29oaW5vb3IuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMva29oaW5vb3Iud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rb2hpbm9vci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS29oaW5vb3ItYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva29oaW5vb3ItYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva29oaW5vb3ItYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9rb2hpbm9vci1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMva29oaW5vb3ItYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5jbXAtdGFicyBhOmJlZm9yZSwgLmNtcC10YWJzIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cblxuLnNpdGUtbGF5b3ZlciB7XG4gIC8qei1pbmRleDogNTA7Ki9cbn1cblxuLnBvcHVwIHtcbiAgLyp6LWluZGV4OiA0MDsqL1xufVxuXG4uY21wLW1haW4tbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDM1O1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IHtcbiAgei1pbmRleDogMzY7XG59XG5cbi5oZWFkZXIge1xuICAvKnotaW5kZXg6IDMwOyovXG59XG5cbi5mb290ZXIge1xuICAvKnotaW5kZXg6IDIwOyovXG59XG5cbi5zaWRlLWJhciB7XG4gIC8qei1pbmRleDogMTA7Ki9cbn1cblxuLmNvbnRlbnQge1xuICAvKnotaW5kZXg6IDA7Ki9cbn1cblxuLnNjRW5hYmxlZENocm9tZS5jbXAtZGl2aWRlciwgLnNjRW5hYmxlZENocm9tZS5jb250YWluZXIuLWZ1bGx3aWR0aCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi8qIGltcG9ydCBwYXJ0aWFscyAqL1xuLyogZXhwb3J0IGJyZWFrcG9pbnQgc2V0dGluZ3Mgc28gaXQgY2FuIGJlIHVzZWQgaW4gamF2YXNjcmlwdCAqL1xuLnNob3ctb24tcGhvbmUtcG9ydHJhaXQsIC5zaG93LW9uLXBob25lLWxhbmRzY2FwZSxcbi5zaG93LW9uLXRhYmxldC1wb3J0cmFpdCwgLnNob3ctb24tdGFibGV0LWxhbmRzY2FwZSwgLnNob3ctb24tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5zaG93LW9uLXBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS1vbi1waG9uZSxcbiAgLmhpZGUtb24tcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvdy1vbi1waG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRlLW9uLXBob25lLFxuICAuaGlkZS1vbi1waG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnNob3ctb24tdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS1vbi10YWJsZXQsXG4gIC5oaWRlLW9uLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNob3ctb24tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtb24tdGFibGV0LFxuICAuaGlkZS1vbi10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAuc2hvdy1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbnMsIC5jbXAtbWVkaWEgLmxpbms6YWZ0ZXIsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAubGluazphZnRlciwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yIC5saW5rOmFmdGVyLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmxpbms6YWZ0ZXIsIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluazphZnRlciwgLmNtcC1lbXBvd2VybWVudC1ibG9jayA+IC5saW5rOmFmdGVyLCAuY21wLW15LW1lc3NhZ2UgYTphZnRlciwgLmNtcC10c2stYmxvY2sgLmN0YTphZnRlciwgLmNtcC10ZWFtLW1lbWJlciAubGluazphZnRlciwgLmxpbmsucHJpbWFyeTphZnRlciwgLmNtcC10ZWFzZXItYm94IC5saW5rLnRoZW1lLWxpbms6YWZ0ZXIsIC50aGVtZS1saW5rOmFmdGVyLCAudGhlbWUtYmx1ZSAudGhlbWUtbGluazphZnRlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYmx1ZTphZnRlciwgLnRoZW1lLXJlZCAudGhlbWUtbGluazphZnRlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcmVkOmFmdGVyLCAudGhlbWUteWVsbG93IC50aGVtZS1saW5rOmFmdGVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS15ZWxsb3c6YWZ0ZXIsIC50aGVtZS1vcmFuZ2UgLnRoZW1lLWxpbms6YWZ0ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLW9yYW5nZTphZnRlciwgLnRoZW1lLWFxdWEgLnRoZW1lLWxpbms6YWZ0ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWFxdWE6YWZ0ZXIsIC5saW5rLmdyZWVuOmFmdGVyLCAudGhlbWUtZ3JlZW4gLnRoZW1lLWxpbms6YWZ0ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmFmdGVyLCAudGhlbWUtcHVycGxlIC50aGVtZS1saW5rOmFmdGVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1wdXJwbGU6YWZ0ZXIsIC5jbXAtbGluay1saXN0IGE6YWZ0ZXIsIC5jbXAtcHJvZHVjdGNvZGUgaW5wdXQubmV4dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuY21wLWN0YS1zdWJzY3JpYmUgPiAubmV4dC5saW5rOmFmdGVyLCAuY21wLWZvb3Rlci1saW5rcyBhLm5leHQ6YWZ0ZXIsIC5jbXAtZm9vdGVyLWxpbmtzIC5uZXh0LmJ1dHRvbjphZnRlciwgLm5leHQudGhlbWUtYnV0dG9uOmFmdGVyLCAubmV4dC5idXR0b246YWZ0ZXIsIC5uZXh0LmJ1dHRvbi1jdGE6YWZ0ZXIsIC5idXR0b24tY3RhOmJlZm9yZSwgLmNtcC1tZWRpYSAucGxheS1idXR0b24sIC5jbXAtbWVkaWEgLnRpdGxlOmJlZm9yZSwgLmNtcC1hcnRpY2xlIC50aXRsZTphZnRlciwgLmNtcC10YWJzOmFmdGVyLCAuY21wLXNjcm9sbC10bzpiZWZvcmUsIC5jbXAtbGluay1saXN0LTIgLmxpbmtzIGxpIGE6YmVmb3JlLCAuY21wLWZvcm0tc2VhcmNoID4gYnV0dG9uOmJlZm9yZSwgLmNtcC1tb2JpbGUtbWVudSAuc2hvcDpiZWZvcmUsIC5jbXAtbW9iaWxlLW1lbnUgLm1lbnUtdG9nZ2xlIGE6YWZ0ZXIsIC5jbXAtdHdpdHRlci1mZWVkIC50aGVtZS1idXR0b246YmVmb3JlLCAuY21wLWN0YS1mb2xsb3ctdXMgPiB1bCBhOmJlZm9yZSwgLmNtcC1mb290ZXItbGlua3MgYTphZnRlciwgLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAubmF2LXByZXY6YmVmb3JlLFxuLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAubmF2LW5leHQ6YmVmb3JlLCAuY21wLXNsaWRlciAubmF2aWdhdGlvbiAucHJldmlvdXM6YmVmb3JlLFxuLmNtcC1zbGlkZXIgLm5hdmlnYXRpb24gLm5leHQ6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jaG9pY2VzIGRpdiBiLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgZGl2IGIsIC5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLnNlYXJjaC1jaG9pY2UtY2xvc2U6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveCBpbnB1dCArIGxhYmVsOmFmdGVyLCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWZvcm1maWVsZC1zZWxlY3Qgc2VsZWN0OmFmdGVyLCAuY21wLWhvdXNlaG9sZC1tZW51IC5zdWJtZW51IGxpIGE6YWZ0ZXIsIC5jbXAtaG91c2Vob2xkLW1lbnUgLnByb2ZpbGUgc3BhbjpiZWZvcmUsIC5jbXAtaG91c2Vob2xkLW1lbnUgLnNob3AgYTpiZWZvcmUsIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51IC5tZW51LXRvZ2dsZSBhOmFmdGVyLCAuY21wLWNvdXJzZS1wcm9kdWN0IC5idXR0b24ub3JkZXI6YmVmb3JlLCAuY21wLWZpbHRlcnMgLmNsZWFyOmJlZm9yZSwgLmNtcC1maWx0ZXJzIC50b2dnbGU6YmVmb3JlLCAuY21wLXBvcHVwIC5jbG9zZTpiZWZvcmUsIC5jbXAtbG9hZC1wb3B1cCAuY2xvc2UsIC5jbXAtY29va2llLW1lc3NhZ2UgPiBkaXYgYnV0dG9uOmJlZm9yZSwgLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bjo6YWZ0ZXIsIC50ZXh0LS1idG4tbGVmdCBhOjphZnRlcixcbi50ZXh0LS1idG4tY2VudGVyIGE6OmFmdGVyLFxuLnRleHQtLWJ0bi1yaWdodCBhOjphZnRlciwgLmZvcm0tc2VhcmNoLWRldGFpbCBidXR0b246YmVmb3JlLCAuZm9ybS1zZWFyY2gtZGV0YWlsIC5maWx0ZXJzIGxpIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCA+IC5jYXRhbG9nLXNlYXJjaC1pbnB1dC13cmFwcGVyID4gLnNlYXJjaC1idXR0b246YmVmb3JlLCAuY3Vyc3VzLWJsb2NrIC5jdXJzdXMtY29udGVudCAucHJpY2U6YmVmb3JlLCAubGF5b3V0LXRocmVlLXNlY3Rpb25zLXN0YWNrZWQgLmxvYWRpbmctZG90cyBzcGFuOmFmdGVyLCAuY21wLXNsaWNrLXNsaWRlci1pdGVtcyAuY21wLXNsaWNrLXNsaWRlci1uYXY6YWZ0ZXIsIC5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlcjphZnRlciwgLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlLWJ0bjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbn1cblxuLmNtcC10YWJzLCAuY21wLXByb2R1Y3Rjb2RlLCAuY21wLW1vYmlsZS1tZW51LCAuY21wLXNvY2lhbC1zaGFyaW5nID4gdWwsIC5jbXAtY3RhLWZvbGxvdy11cyA+IHVsLCAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsLCAuY21wLXNsaWRlciAuc2xpZGVzLCAuY29udGVudC13cmFwcGVyLCAubGF5b3V0LXR3by1zZWN0aW9ucy1zdGFja2VkIC5sYXlvdXQtaGVhZGVyLCAubGF5b3V0LXRocmVlLXNlY3Rpb25zLXN0YWNrZWQgLmxheW91dC1oZWFkZXIsIC5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAuc2Nyb2xsLWFycm93LCAubGF5b3V0LWhlYWRlciwgLmxheW91dC1ib2R5IC5jb250ZW50LXdyYXBwZXIsIC5sYXlvdXQtZm9vdGVyIC5jb250ZW50LXdyYXBwZXIsIC5saW5rLWxpc3RzLCAuZmxvYXRhYmxlcyB7XG4gIHpvb206IDE7XG59XG5cbi5jbXAtdGFiczpiZWZvcmUsIC5jbXAtcHJvZHVjdGNvZGU6YmVmb3JlLCAuY21wLW1vYmlsZS1tZW51OmJlZm9yZSwgLmNtcC1zb2NpYWwtc2hhcmluZyA+IHVsOmJlZm9yZSwgLmNtcC1jdGEtZm9sbG93LXVzID4gdWw6YmVmb3JlLCAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsOmJlZm9yZSwgLmNtcC1zbGlkZXIgLnNsaWRlczpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXI6YmVmb3JlLCAubGF5b3V0LXR3by1zZWN0aW9ucy1zdGFja2VkIC5sYXlvdXQtaGVhZGVyOmJlZm9yZSwgLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5sYXlvdXQtaGVhZGVyOmJlZm9yZSwgLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5zY3JvbGwtYXJyb3c6YmVmb3JlLCAubGF5b3V0LWhlYWRlcjpiZWZvcmUsIC5sYXlvdXQtYm9keSAuY29udGVudC13cmFwcGVyOmJlZm9yZSwgLmxheW91dC1mb290ZXIgLmNvbnRlbnQtd3JhcHBlcjpiZWZvcmUsIC5saW5rLWxpc3RzOmJlZm9yZSwgLmZsb2F0YWJsZXM6YmVmb3JlLCAuY21wLXRhYnM6YWZ0ZXIsIC5jbXAtcHJvZHVjdGNvZGU6YWZ0ZXIsIC5jbXAtbW9iaWxlLW1lbnU6YWZ0ZXIsIC5jbXAtc29jaWFsLXNoYXJpbmcgPiB1bDphZnRlciwgLmNtcC1jdGEtZm9sbG93LXVzID4gdWw6YWZ0ZXIsIC5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWw6YWZ0ZXIsIC5jbXAtc2xpZGVyIC5zbGlkZXM6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5sYXlvdXQtdHdvLXNlY3Rpb25zLXN0YWNrZWQgLmxheW91dC1oZWFkZXI6YWZ0ZXIsIC5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAubGF5b3V0LWhlYWRlcjphZnRlciwgLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5zY3JvbGwtYXJyb3c6YWZ0ZXIsIC5sYXlvdXQtaGVhZGVyOmFmdGVyLCAubGF5b3V0LWJvZHkgLmNvbnRlbnQtd3JhcHBlcjphZnRlciwgLmxheW91dC1mb290ZXIgLmNvbnRlbnQtd3JhcHBlcjphZnRlciwgLmxpbmstbGlzdHM6YWZ0ZXIsIC5mbG9hdGFibGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtcC10YWJzOmFmdGVyLCAuY21wLXByb2R1Y3Rjb2RlOmFmdGVyLCAuY21wLW1vYmlsZS1tZW51OmFmdGVyLCAuY21wLXNvY2lhbC1zaGFyaW5nID4gdWw6YWZ0ZXIsIC5jbXAtY3RhLWZvbGxvdy11cyA+IHVsOmFmdGVyLCAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsOmFmdGVyLCAuY21wLXNsaWRlciAuc2xpZGVzOmFmdGVyLCAuY29udGVudC13cmFwcGVyOmFmdGVyLCAubGF5b3V0LXR3by1zZWN0aW9ucy1zdGFja2VkIC5sYXlvdXQtaGVhZGVyOmFmdGVyLCAubGF5b3V0LXRocmVlLXNlY3Rpb25zLXN0YWNrZWQgLmxheW91dC1oZWFkZXI6YWZ0ZXIsIC5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAuc2Nyb2xsLWFycm93OmFmdGVyLCAubGF5b3V0LWhlYWRlcjphZnRlciwgLmxheW91dC1ib2R5IC5jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5sYXlvdXQtZm9vdGVyIC5jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5saW5rLWxpc3RzOmFmdGVyLCAuZmxvYXRhYmxlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY21wLW1lZGlhIC5saW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5saW5rLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sgPiAubGluaywgLmNtcC1teS1tZXNzYWdlIGEsIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC5jbXAtdGVhbS1tZW1iZXIgLmxpbmssIC5saW5rLnByaW1hcnksIC5jbXAtdGVhc2VyLWJveCAubGluay50aGVtZS1saW5rLCAudGhlbWUtbGluaywgLnRoZW1lLWJsdWUgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWJsdWUsIC50aGVtZS1yZWQgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXJlZCwgLnRoZW1lLXllbGxvdyAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUteWVsbG93LCAudGhlbWUtb3JhbmdlIC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1vcmFuZ2UsIC50aGVtZS1hcXVhIC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1hcXVhLCAubGluay5ncmVlbiwgLnRoZW1lLWdyZWVuIC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1ncmVlbiwgLnRoZW1lLXB1cnBsZSAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcHVycGxlLCAubGluaywgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY21wLWN0YS1zdWJzY3JpYmUgPiAubGluaywgLmNtcC1mb290ZXItbGlua3MgYSwgLmNtcC1mb290ZXItbGlua3MgLmJ1dHRvbi5uZXh0LCAudGhlbWUtYnV0dG9uLCAuYnV0dG9uLCAuY21wLW1vYmlsZS1tZW51LCAubGF5b3V0LWhlYWRlciAud2Vic2l0ZS1sb2dvIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50aGVtZS1ibHVlIC5jbXAtcmljaC10ZXh0IGEsIC50aGVtZS1ibHVlIC5jbXAtcmljaC10ZXh0IHVsIGxpOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmNtcC1tZWRpYSAudGl0bGUsIC50aGVtZS1ibHVlIC5jbXAtYXJ0aWNsZSAudGl0bGUsIC50aGVtZS1ibHVlIC5jbXAtdGFicyBzcGFuLCAudGhlbWUtYmx1ZSAuY21wLXRhYnMgbGkuYWN0aXZlIHNwYW4sIC50aGVtZS1ibHVlIC5jbXAtdGFicyBsaS5hY3RpdmUgYSwgLnRoZW1lLWJsdWUgLmNtcC1wYWdpbmF0aW9uIGEsIC50aGVtZS1ibHVlIC5jbXAtcGFnaW5hdGlvbiBzcGFuLCAudGhlbWUtYmx1ZSAuY21wLXByb2R1Y3Rjb2RlIC5mb3JtLWludHJvZHVjdGlvbiBhLCAudGhlbWUtYmx1ZSAuY21wLXByb2R1Y3Rjb2RlIC5mb3JtLXRpdGxlLCAudGhlbWUtYmx1ZSAuY21wLXNvY2lhbC1zaGFyaW5nIHNwYW4sIC50aGVtZS1ibHVlIC5jbXAtdHdpdHRlci1mZWVkIGgzLCAudGhlbWUtYmx1ZSAuY21wLXR3aXR0ZXItZmVlZCBibG9ja3F1b3RlIGEsIC50aGVtZS1ibHVlIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLnRoZW1lLWJsdWUgLmNtcC1lbXBvd2VybWVudC1ibG9jayBoMiwgLnRoZW1lLWJsdWUgLmNtcC1jdGEtc3Vic2NyaWJlID4gLmxpbmssIC50aGVtZS1ibHVlIGxlZ2VuZCwgLnRoZW1lLWJsdWUgLmNob3Nlbi1jb250YWluZXItbXVsdGkgOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggaW5wdXQgKyBsYWJlbDphZnRlciwgLnRoZW1lLWJsdWUgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtYmx1ZSAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgLnRoZW1lLWJsdWUgLmNtcC1jb3Vyc2UtcHJvZHVjdCAudGl0bGUsIC50aGVtZS1ibHVlIC5jbXAtY291cnNlLXByb2R1Y3QgaDIsIC50aGVtZS1ibHVlIC5jbXAtY291cnNlLXByb2R1Y3QgLnByaWNlLCAudGhlbWUtYmx1ZSAuY21wLWNvdXJzZS1wcm9kdWN0IHAgYSwgLnRoZW1lLWJsdWUgLmNtcC1maWx0ZXJzIC50b2dnbGUsIC50aGVtZS1ibHVlIC5jbXAtZmlsdGVycyAudGl0bGUsIC50aGVtZS1ibHVlIC5jbXAtZmlsdGVycyAuY2xlYXIsIC50aGVtZS1ibHVlIC5jbXAtZmFxIC50aXRsZSwgLnRoZW1lLWJsdWUgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAudGl0bGUsIC50aGVtZS1ibHVlIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnByaWNlIHNwYW4gKyBzcGFuLCAudGhlbWUtYmx1ZSAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS1ibHVlIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLnRoZW1lLWJsdWUgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgYTpob3ZlcjphZnRlciwgLnRoZW1lLWJsdWUuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUtYmx1ZSAuY21wLXRzay1ibG9jayAuY3RhLCAudGhlbWUtYmx1ZSAuY21wLXRzay1ibG9jayAuY3RhOmhvdmVyLCAudGhlbWUtYmx1ZSAuYmxvY2tzIC5zZWN0aW9uLXRpdGxlLCAudGhlbWUtYmx1ZSAuY21wLWF1dGhvciAuYXV0aG9yLW5hbWUsIC50aGVtZS1ibHVlIC5wYWdlLWludHJvZHVjdGlvbiBhIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5jbXAtcmljaC10ZXh0LnRoZW1lLWJsdWUgYSwgLmNtcC1yaWNoLXRleHQudGhlbWUtYmx1ZSB1bCBsaTpiZWZvcmUsIC5jbXAtbWVkaWEudGhlbWUtYmx1ZSAudGl0bGUsIC5jbXAtYXJ0aWNsZS50aGVtZS1ibHVlIC50aXRsZSwgLmNtcC10YWJzLnRoZW1lLWJsdWUgc3BhbiwgLmNtcC10YWJzLnRoZW1lLWJsdWUgbGkuYWN0aXZlIHNwYW4sIC5jbXAtdGFicy50aGVtZS1ibHVlIGxpLmFjdGl2ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtYmx1ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtYmx1ZSBzcGFuLCAuY21wLXByb2R1Y3Rjb2RlLnRoZW1lLWJsdWUgLmZvcm0taW50cm9kdWN0aW9uIGEsIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtYmx1ZSAuZm9ybS10aXRsZSwgLmNtcC1zb2NpYWwtc2hhcmluZy50aGVtZS1ibHVlIHNwYW4sIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLWJsdWUgaDMsIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLWJsdWUgYmxvY2txdW90ZSBhLCAuY21wLW5hdmlnYXRpb24tYmxvY2sudGhlbWUtYmx1ZSAubGluaywgLmNtcC1lbXBvd2VybWVudC1ibG9jay50aGVtZS1ibHVlIGgyLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtYmx1ZSA+IC5saW5rLCBsZWdlbmQudGhlbWUtYmx1ZSwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtYmx1ZSA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveC50aGVtZS1ibHVlIGlucHV0ICsgbGFiZWw6YWZ0ZXIsICNtY19lbWJlZF9zaWdudXAgLnRoZW1lLWJsdWUubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1ibHVlIC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1ibHVlIGgyLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWJsdWUgLnByaWNlLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWJsdWUgcCBhLCAuY21wLWZpbHRlcnMudGhlbWUtYmx1ZSAudG9nZ2xlLCAuY21wLWZpbHRlcnMudGhlbWUtYmx1ZSAudGl0bGUsIC5jbXAtZmlsdGVycy50aGVtZS1ibHVlIC5jbGVhciwgLmNtcC1mYXEudGhlbWUtYmx1ZSAudGl0bGUsIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24udGhlbWUtYmx1ZSAudGl0bGUsIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24udGhlbWUtYmx1ZSAucHJpY2Ugc3BhbiArIHNwYW4sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzLnRoZW1lLWJsdWUgLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcy50aGVtZS1ibHVlIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLmNtcC10c2stYmxvY2sudGhlbWUtYmx1ZSAuY3RhLCAuY21wLXRzay1ibG9jay50aGVtZS1ibHVlIC5jdGE6aG92ZXIsIC5ibG9ja3MudGhlbWUtYmx1ZSAuc2VjdGlvbi10aXRsZSwgLmNtcC1hdXRob3IudGhlbWUtYmx1ZSAuYXV0aG9yLW5hbWUsIC5wYWdlLWludHJvZHVjdGlvbi50aGVtZS1ibHVlIGEge1xuICBjb2xvcjogIzdhYzhmMCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmx1ZSAuY21wLW1lZGlhIC5wbGF5LWJ1dHRvbiwgLnRoZW1lLWJsdWUgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtYmx1ZSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uLCAudGhlbWUtYmx1ZSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIsIC50aGVtZS1ibHVlIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyAudGl0bGUsIC50aGVtZS1ibHVlIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAuaW5zY3JpcHRpb24gaDIsIC50aGVtZS1ibHVlIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAuaW5zY3JpcHRpb24gYSwgLnRoZW1lLWJsdWUgLmNtcC1jdGEtZm9sbG93LXVzLCAudGhlbWUtYmx1ZSAuY21wLWN0YS1zdWJzY3JpYmUsIC50aGVtZS1ibHVlIC5jbXAtc3RhdGlzdGljLCAudGhlbWUtYmx1ZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtYmx1ZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1ibHVlLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtYmx1ZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtYmx1ZSAuY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtYmx1ZSAuY21wLWZpbHRlcnMgLnRvZ2dsZTpiZWZvcmUsIC50aGVtZS1ibHVlIC5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtYmx1ZS5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtYmx1ZSAuY21wLXNob3BwaW5nY2FydC1wb3B1cCBzcGFuIGEsIC50aGVtZS1ibHVlIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAudGhlbWUtYmx1ZSAuY21wLXNob3BwaW5nY2FydC1wb3B1cCAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLnRoZW1lLWJsdWUgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1ibHVlLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1ibHVlIC5hZ2VuZGEtaXRlbSAuZGF0ZSwgLnRoZW1lLWJsdWUgLmNtcC1hZ2VuZGEgLmFnZW5kYS1pdGVtIHA6YWZ0ZXIsIC50aGVtZS1ibHVlIC50aGVtZS1iYXItdG9wLCAudGhlbWUtYmx1ZSAuc2lkZWJhciAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLW1lZGlhLnRoZW1lLWJsdWUgLnBsYXktYnV0dG9uLCAuY21wLXByb2R1Y3Rjb2RlLnRoZW1lLWJsdWUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xLnRoZW1lLWJsdWUgLmluc2NyaXB0aW9uLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIudGhlbWUtYmx1ZSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zLnRoZW1lLWJsdWUgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUtYmx1ZSAuaW5zY3JpcHRpb24gaDIsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNC50aGVtZS1ibHVlIC5pbnNjcmlwdGlvbiBhLCAuY21wLWN0YS1mb2xsb3ctdXMudGhlbWUtYmx1ZSwgLmNtcC1jdGEtc3Vic2NyaWJlLnRoZW1lLWJsdWUsIC5jbXAtc3RhdGlzdGljLnRoZW1lLWJsdWUsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS50aGVtZS1ibHVlIC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtYmx1ZSA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1yYWRpby50aGVtZS1ibHVlIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtZmlsdGVycy50aGVtZS1ibHVlIC50b2dnbGU6YmVmb3JlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1ibHVlIHNwYW4gYSwgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAudGhlbWUtYmx1ZSAuY21wLXNob3BwaW5nY2FydC1wb3B1cCwgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAudGhlbWUtYmx1ZSAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLmFnZW5kYS1pdGVtLnRoZW1lLWJsdWUgLmRhdGUsIC5jbXAtYWdlbmRhLnRoZW1lLWJsdWUgLmFnZW5kYS1pdGVtIHA6YWZ0ZXIsIC50aGVtZS1iYXItdG9wLnRoZW1lLWJsdWUsIC5zaWRlYmFyLnRoZW1lLWJsdWUgLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmx1ZSAuY21wLXBhZ2luYXRpb24gbGkucHJldmlvdXMsIC50aGVtZS1ibHVlIC5jbXAtcGFnaW5hdGlvbiBsaS5uZXh0LCAudGhlbWUtYmx1ZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtYmx1ZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1ibHVlLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtYmx1ZSAuY21wLWFnZW5kYSAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLXBhZ2luYXRpb24udGhlbWUtYmx1ZSBsaS5wcmV2aW91cywgLmNtcC1wYWdpbmF0aW9uLnRoZW1lLWJsdWUgbGkubmV4dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLWJsdWUgLmNob3Nlbi1zaW5nbGUgZGl2LCAuY21wLWFnZW5kYS50aGVtZS1ibHVlIC5hZ2VuZGEtaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3YWM4ZjAgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtcmljaC10ZXh0IGEsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLW1lZGlhIC50aXRsZSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtYXJ0aWNsZSAudGl0bGUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXRhYnMgc3BhbiwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtdGFicyBsaS5hY3RpdmUgc3BhbiwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtdGFicyBsaS5hY3RpdmUgYSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtcGFnaW5hdGlvbiBhLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1wYWdpbmF0aW9uIHNwYW4sIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXByb2R1Y3Rjb2RlIC5mb3JtLWludHJvZHVjdGlvbiBhLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtc29jaWFsLXNoYXJpbmcgc3BhbiwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtdHdpdHRlci1mZWVkIGgzLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC10d2l0dGVyLWZlZWQgYmxvY2txdW90ZSBhLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5saW5rLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1lbXBvd2VybWVudC1ibG9jayBoMiwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5saW5rLCAudGhlbWUtYmx1ZS1tZWRpdW0gbGVnZW5kLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNob3Nlbi1jb250YWluZXItbXVsdGkgOmJlZm9yZSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1ibHVlLW1lZGl1bSAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAjbWNfZW1iZWRfc2lnbnVwIC50aGVtZS1ibHVlLW1lZGl1bSAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1jb3Vyc2UtcHJvZHVjdCBoMiwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtY291cnNlLXByb2R1Y3QgLnByaWNlLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1jb3Vyc2UtcHJvZHVjdCBwIGEsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWZpbHRlcnMgLnRvZ2dsZSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtZmlsdGVycyAudGl0bGUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWZpbHRlcnMgLmNsZWFyLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1mYXEgLnRpdGxlLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAudGl0bGUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiwgLnRoZW1lLWJsdWUtbWVkaXVtIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS1ibHVlLW1lZGl1bS5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXRzay1ibG9jayAuY3RhLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC10c2stYmxvY2sgLmN0YTpob3ZlciwgLnRoZW1lLWJsdWUtbWVkaXVtIC5ibG9ja3MgLnNlY3Rpb24tdGl0bGUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWF1dGhvciAuYXV0aG9yLW5hbWUsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS1pbnRyb2R1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjMDA5ZmQ2O1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1ibHVlLW1lZGl1bSBhLCAuY21wLXJpY2gtdGV4dC50aGVtZS1ibHVlLW1lZGl1bSB1bCBsaTpiZWZvcmUsIC5jbXAtbWVkaWEudGhlbWUtYmx1ZS1tZWRpdW0gLnRpdGxlLCAuY21wLWFydGljbGUudGhlbWUtYmx1ZS1tZWRpdW0gLnRpdGxlLCAuY21wLXRhYnMudGhlbWUtYmx1ZS1tZWRpdW0gc3BhbiwgLmNtcC10YWJzLnRoZW1lLWJsdWUtbWVkaXVtIGxpLmFjdGl2ZSBzcGFuLCAuY21wLXRhYnMudGhlbWUtYmx1ZS1tZWRpdW0gbGkuYWN0aXZlIGEsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1ibHVlLW1lZGl1bSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtYmx1ZS1tZWRpdW0gc3BhbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1ibHVlLW1lZGl1bSAuZm9ybS1pbnRyb2R1Y3Rpb24gYSwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1ibHVlLW1lZGl1bSAuZm9ybS10aXRsZSwgLmNtcC1zb2NpYWwtc2hhcmluZy50aGVtZS1ibHVlLW1lZGl1bSBzcGFuLCAuY21wLXR3aXR0ZXItZmVlZC50aGVtZS1ibHVlLW1lZGl1bSBoMywgLmNtcC10d2l0dGVyLWZlZWQudGhlbWUtYmx1ZS1tZWRpdW0gYmxvY2txdW90ZSBhLCAuY21wLW5hdmlnYXRpb24tYmxvY2sudGhlbWUtYmx1ZS1tZWRpdW0gLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sudGhlbWUtYmx1ZS1tZWRpdW0gaDIsIC5jbXAtY3RhLXN1YnNjcmliZS50aGVtZS1ibHVlLW1lZGl1bSA+IC5saW5rLCBsZWdlbmQudGhlbWUtYmx1ZS1tZWRpdW0sIC5jaG9zZW4tY29udGFpbmVyLW11bHRpLnRoZW1lLWJsdWUtbWVkaXVtIDpiZWZvcmUsIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94LnRoZW1lLWJsdWUtbWVkaXVtIGlucHV0ICsgbGFiZWw6YWZ0ZXIsICNtY19lbWJlZF9zaWdudXAgLnRoZW1lLWJsdWUtbWVkaXVtLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtYmx1ZS1tZWRpdW0gLnRpdGxlLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWJsdWUtbWVkaXVtIGgyLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWJsdWUtbWVkaXVtIC5wcmljZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1ibHVlLW1lZGl1bSBwIGEsIC5jbXAtZmlsdGVycy50aGVtZS1ibHVlLW1lZGl1bSAudG9nZ2xlLCAuY21wLWZpbHRlcnMudGhlbWUtYmx1ZS1tZWRpdW0gLnRpdGxlLCAuY21wLWZpbHRlcnMudGhlbWUtYmx1ZS1tZWRpdW0gLmNsZWFyLCAuY21wLWZhcS50aGVtZS1ibHVlLW1lZGl1bSAudGl0bGUsIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24udGhlbWUtYmx1ZS1tZWRpdW0gLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLnRoZW1lLWJsdWUtbWVkaXVtIC5wcmljZSBzcGFuICsgc3BhbiwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmV4dGVuZHMudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcy50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWJsdWUtbWVkaXVtIC5jdGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWJsdWUtbWVkaXVtIC5jdGE6aG92ZXIsIC5ibG9ja3MudGhlbWUtYmx1ZS1tZWRpdW0gLnNlY3Rpb24tdGl0bGUsIC5jbXAtYXV0aG9yLnRoZW1lLWJsdWUtbWVkaXVtIC5hdXRob3ItbmFtZSwgLnBhZ2UtaW50cm9kdWN0aW9uLnRoZW1lLWJsdWUtbWVkaXVtIGEge1xuICBjb2xvcjogIzAwOWZkNiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1tZWRpYSAucGxheS1idXR0b24sIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXByb2R1Y3Rjb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zIC50aXRsZSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAuaW5zY3JpcHRpb24gaDIsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIGEsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWN0YS1mb2xsb3ctdXMsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWN0YS1zdWJzY3JpYmUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXN0YXRpc3RpYywgLnRoZW1lLWJsdWUtbWVkaXVtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1ibHVlLW1lZGl1bSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1ibHVlLW1lZGl1bS5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIDpiZWZvcmUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1maWx0ZXJzIC50b2dnbGU6YmVmb3JlLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1zZWN0b3ItdGh1bWIsIC50aGVtZS1ibHVlLW1lZGl1bS5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgc3BhbiBhLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXNob3BwaW5nY2FydC1wb3B1cCAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC5oZWFkaW5nLCAudGhlbWUtYmx1ZS1tZWRpdW0uY21wLW15LXByb21vdGlvbi1ibG9jayAuaGVhZGluZywgLnRoZW1lLWJsdWUtbWVkaXVtIC5hZ2VuZGEtaXRlbSAuZGF0ZSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnRoZW1lLWJhci10b3AsIC50aGVtZS1ibHVlLW1lZGl1bSAuc2lkZWJhciAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmQ2O1xufVxuXG4uY21wLW1lZGlhLnRoZW1lLWJsdWUtbWVkaXVtIC5wbGF5LWJ1dHRvbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1ibHVlLW1lZGl1bSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEudGhlbWUtYmx1ZS1tZWRpdW0gLmluc2NyaXB0aW9uLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIudGhlbWUtYmx1ZS1tZWRpdW0sIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMy50aGVtZS1ibHVlLW1lZGl1bSAudGl0bGUsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNC50aGVtZS1ibHVlLW1lZGl1bSAuaW5zY3JpcHRpb24gaDIsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNC50aGVtZS1ibHVlLW1lZGl1bSAuaW5zY3JpcHRpb24gYSwgLmNtcC1jdGEtZm9sbG93LXVzLnRoZW1lLWJsdWUtbWVkaXVtLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtYmx1ZS1tZWRpdW0sIC5jbXAtc3RhdGlzdGljLnRoZW1lLWJsdWUtbWVkaXVtLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUtYmx1ZS1tZWRpdW0gLmNob3Nlbi1zaW5nbGUgZGl2LCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aS50aGVtZS1ibHVlLW1lZGl1bSA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1yYWRpby50aGVtZS1ibHVlLW1lZGl1bSBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWZpbHRlcnMudGhlbWUtYmx1ZS1tZWRpdW0gLnRvZ2dsZTpiZWZvcmUsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLWJsdWUtbWVkaXVtIHNwYW4gYSwgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtY29uZmlybWF0aW9uLXBvcHVwLCAuYWdlbmRhLWl0ZW0udGhlbWUtYmx1ZS1tZWRpdW0gLmRhdGUsIC5jbXAtYWdlbmRhLnRoZW1lLWJsdWUtbWVkaXVtIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtYmFyLXRvcC50aGVtZS1ibHVlLW1lZGl1bSwgLnNpZGViYXIudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkNiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1wYWdpbmF0aW9uIGxpLnByZXZpb3VzLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1wYWdpbmF0aW9uIGxpLm5leHQsIC50aGVtZS1ibHVlLW1lZGl1bSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtYmx1ZS1tZWRpdW0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWFnZW5kYSAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZmQ2O1xufVxuXG4uY21wLXBhZ2luYXRpb24udGhlbWUtYmx1ZS1tZWRpdW0gbGkucHJldmlvdXMsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1ibHVlLW1lZGl1bSBsaS5uZXh0LCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUtYmx1ZS1tZWRpdW0gLmNob3Nlbi1zaW5nbGUgZGl2LCAuY21wLWFnZW5kYS50aGVtZS1ibHVlLW1lZGl1bSAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZmQ2ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS15ZWxsb3cgLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLXllbGxvdyAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS15ZWxsb3cgLmNtcC1tZWRpYSAudGl0bGUsIC50aGVtZS15ZWxsb3cgLmNtcC1hcnRpY2xlIC50aXRsZSwgLnRoZW1lLXllbGxvdyAuY21wLXRhYnMgc3BhbiwgLnRoZW1lLXllbGxvdyAuY21wLXRhYnMgbGkuYWN0aXZlIHNwYW4sIC50aGVtZS15ZWxsb3cgLmNtcC10YWJzIGxpLmFjdGl2ZSBhLCAudGhlbWUteWVsbG93IC5jbXAtcGFnaW5hdGlvbiBhLCAudGhlbWUteWVsbG93IC5jbXAtcGFnaW5hdGlvbiBzcGFuLCAudGhlbWUteWVsbG93IC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0taW50cm9kdWN0aW9uIGEsIC50aGVtZS15ZWxsb3cgLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSwgLnRoZW1lLXllbGxvdyAuY21wLXNvY2lhbC1zaGFyaW5nIHNwYW4sIC50aGVtZS15ZWxsb3cgLmNtcC10d2l0dGVyLWZlZWQgaDMsIC50aGVtZS15ZWxsb3cgLmNtcC10d2l0dGVyLWZlZWQgYmxvY2txdW90ZSBhLCAudGhlbWUteWVsbG93IC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLnRoZW1lLXllbGxvdyAuY21wLWVtcG93ZXJtZW50LWJsb2NrIGgyLCAudGhlbWUteWVsbG93IC5jbXAtY3RhLXN1YnNjcmliZSA+IC5saW5rLCAudGhlbWUteWVsbG93IGxlZ2VuZCwgLnRoZW1lLXllbGxvdyAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUteWVsbG93IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS15ZWxsb3cgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUteWVsbG93IC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUteWVsbG93IC5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlLCAudGhlbWUteWVsbG93IC5jbXAtY291cnNlLXByb2R1Y3QgaDIsIC50aGVtZS15ZWxsb3cgLmNtcC1jb3Vyc2UtcHJvZHVjdCAucHJpY2UsIC50aGVtZS15ZWxsb3cgLmNtcC1jb3Vyc2UtcHJvZHVjdCBwIGEsIC50aGVtZS15ZWxsb3cgLmNtcC1maWx0ZXJzIC50b2dnbGUsIC50aGVtZS15ZWxsb3cgLmNtcC1maWx0ZXJzIC50aXRsZSwgLnRoZW1lLXllbGxvdyAuY21wLWZpbHRlcnMgLmNsZWFyLCAudGhlbWUteWVsbG93IC5jbXAtZmFxIC50aXRsZSwgLnRoZW1lLXllbGxvdyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC50aXRsZSwgLnRoZW1lLXllbGxvdyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAudGhlbWUteWVsbG93IC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS15ZWxsb3cuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUteWVsbG93IC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS15ZWxsb3cgLmNtcC10c2stYmxvY2sgLmN0YTpob3ZlciwgLnRoZW1lLXllbGxvdyAuYmxvY2tzIC5zZWN0aW9uLXRpdGxlLCAudGhlbWUteWVsbG93IC5jbXAtYXV0aG9yIC5hdXRob3ItbmFtZSwgLnRoZW1lLXllbGxvdyAucGFnZS1pbnRyb2R1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjZmFjODY5O1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS15ZWxsb3cgYSwgLmNtcC1yaWNoLXRleHQudGhlbWUteWVsbG93IHVsIGxpOmJlZm9yZSwgLmNtcC1tZWRpYS50aGVtZS15ZWxsb3cgLnRpdGxlLCAuY21wLWFydGljbGUudGhlbWUteWVsbG93IC50aXRsZSwgLmNtcC10YWJzLnRoZW1lLXllbGxvdyBzcGFuLCAuY21wLXRhYnMudGhlbWUteWVsbG93IGxpLmFjdGl2ZSBzcGFuLCAuY21wLXRhYnMudGhlbWUteWVsbG93IGxpLmFjdGl2ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUteWVsbG93IGEsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS15ZWxsb3cgc3BhbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS15ZWxsb3cgLmZvcm0taW50cm9kdWN0aW9uIGEsIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUteWVsbG93IC5mb3JtLXRpdGxlLCAuY21wLXNvY2lhbC1zaGFyaW5nLnRoZW1lLXllbGxvdyBzcGFuLCAuY21wLXR3aXR0ZXItZmVlZC50aGVtZS15ZWxsb3cgaDMsIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLXllbGxvdyBibG9ja3F1b3RlIGEsIC5jbXAtbmF2aWdhdGlvbi1ibG9jay50aGVtZS15ZWxsb3cgLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sudGhlbWUteWVsbG93IGgyLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUteWVsbG93ID4gLmxpbmssIGxlZ2VuZC50aGVtZS15ZWxsb3csIC5jaG9zZW4tY29udGFpbmVyLW11bHRpLnRoZW1lLXllbGxvdyA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveC50aGVtZS15ZWxsb3cgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUteWVsbG93Lm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUteWVsbG93IC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS15ZWxsb3cgaDIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUteWVsbG93IC5wcmljZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS15ZWxsb3cgcCBhLCAuY21wLWZpbHRlcnMudGhlbWUteWVsbG93IC50b2dnbGUsIC5jbXAtZmlsdGVycy50aGVtZS15ZWxsb3cgLnRpdGxlLCAuY21wLWZpbHRlcnMudGhlbWUteWVsbG93IC5jbGVhciwgLmNtcC1mYXEudGhlbWUteWVsbG93IC50aXRsZSwgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbi50aGVtZS15ZWxsb3cgLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLnRoZW1lLXllbGxvdyAucHJpY2Ugc3BhbiArIHNwYW4sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzLnRoZW1lLXllbGxvdyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzLnRoZW1lLXllbGxvdyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLXllbGxvdyAuY3RhLCAuY21wLXRzay1ibG9jay50aGVtZS15ZWxsb3cgLmN0YTpob3ZlciwgLmJsb2Nrcy50aGVtZS15ZWxsb3cgLnNlY3Rpb24tdGl0bGUsIC5jbXAtYXV0aG9yLnRoZW1lLXllbGxvdyAuYXV0aG9yLW5hbWUsIC5wYWdlLWludHJvZHVjdGlvbi50aGVtZS15ZWxsb3cgYSB7XG4gIGNvbG9yOiAjZmFjODY5ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS15ZWxsb3cgLmNtcC1tZWRpYSAucGxheS1idXR0b24sIC50aGVtZS15ZWxsb3cgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUteWVsbG93IC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24sIC50aGVtZS15ZWxsb3cgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yLCAudGhlbWUteWVsbG93IC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyAudGl0bGUsIC50aGVtZS15ZWxsb3cgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5pbnNjcmlwdGlvbiBoMiwgLnRoZW1lLXllbGxvdyAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIGEsIC50aGVtZS15ZWxsb3cgLmNtcC1jdGEtZm9sbG93LXVzLCAudGhlbWUteWVsbG93IC5jbXAtY3RhLXN1YnNjcmliZSwgLnRoZW1lLXllbGxvdyAuY21wLXN0YXRpc3RpYywgLnRoZW1lLXllbGxvdyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUteWVsbG93IC5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLXllbGxvdy5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLXllbGxvdyAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUteWVsbG93IC5jbXAtZm9ybWZpZWxkLXJhZGlvIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS15ZWxsb3cgLmNtcC1maWx0ZXJzIC50b2dnbGU6YmVmb3JlLCAudGhlbWUteWVsbG93IC5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUteWVsbG93LmNtcC1zZWN0b3ItdGh1bWIsIC50aGVtZS15ZWxsb3cgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgc3BhbiBhLCAudGhlbWUteWVsbG93IC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAudGhlbWUteWVsbG93IC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtY29uZmlybWF0aW9uLXBvcHVwLCAudGhlbWUteWVsbG93IC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC5oZWFkaW5nLCAudGhlbWUteWVsbG93LmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS15ZWxsb3cgLmFnZW5kYS1pdGVtIC5kYXRlLCAudGhlbWUteWVsbG93IC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUteWVsbG93IC50aGVtZS1iYXItdG9wLCAudGhlbWUteWVsbG93IC5zaWRlYmFyIC5jbXAtcHJvbW90aW9uLWJsb2NrLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM4Njk7XG59XG5cbi5jbXAtbWVkaWEudGhlbWUteWVsbG93IC5wbGF5LWJ1dHRvbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS15ZWxsb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xLnRoZW1lLXllbGxvdyAuaW5zY3JpcHRpb24sIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMi50aGVtZS15ZWxsb3csIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMy50aGVtZS15ZWxsb3cgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUteWVsbG93IC5pbnNjcmlwdGlvbiBoMiwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00LnRoZW1lLXllbGxvdyAuaW5zY3JpcHRpb24gYSwgLmNtcC1jdGEtZm9sbG93LXVzLnRoZW1lLXllbGxvdywgLmNtcC1jdGEtc3Vic2NyaWJlLnRoZW1lLXllbGxvdywgLmNtcC1zdGF0aXN0aWMudGhlbWUteWVsbG93LCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUteWVsbG93IC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUteWVsbG93IDpiZWZvcmUsIC5jbXAtZm9ybWZpZWxkLXJhZGlvLnRoZW1lLXllbGxvdyBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWZpbHRlcnMudGhlbWUteWVsbG93IC50b2dnbGU6YmVmb3JlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS15ZWxsb3cgc3BhbiBhLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS15ZWxsb3cgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLXllbGxvdyAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLmFnZW5kYS1pdGVtLnRoZW1lLXllbGxvdyAuZGF0ZSwgLmNtcC1hZ2VuZGEudGhlbWUteWVsbG93IC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtYmFyLXRvcC50aGVtZS15ZWxsb3csIC5zaWRlYmFyLnRoZW1lLXllbGxvdyAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjODY5ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS15ZWxsb3cgLmNtcC1wYWdpbmF0aW9uIGxpLnByZXZpb3VzLCAudGhlbWUteWVsbG93IC5jbXAtcGFnaW5hdGlvbiBsaS5uZXh0LCAudGhlbWUteWVsbG93IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS15ZWxsb3cgLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUteWVsbG93LmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUteWVsbG93IC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYWM4Njk7XG59XG5cbi5jbXAtcGFnaW5hdGlvbi50aGVtZS15ZWxsb3cgbGkucHJldmlvdXMsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS15ZWxsb3cgbGkubmV4dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLXllbGxvdyAuY2hvc2VuLXNpbmdsZSBkaXYsIC5jbXAtYWdlbmRhLnRoZW1lLXllbGxvdyAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFjODY5ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1yZWQgLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLXJlZCAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1yZWQgLmNtcC1tZWRpYSAudGl0bGUsIC50aGVtZS1yZWQgLmNtcC1hcnRpY2xlIC50aXRsZSwgLnRoZW1lLXJlZCAuY21wLXRhYnMgc3BhbiwgLnRoZW1lLXJlZCAuY21wLXRhYnMgbGkuYWN0aXZlIHNwYW4sIC50aGVtZS1yZWQgLmNtcC10YWJzIGxpLmFjdGl2ZSBhLCAudGhlbWUtcmVkIC5jbXAtcGFnaW5hdGlvbiBhLCAudGhlbWUtcmVkIC5jbXAtcGFnaW5hdGlvbiBzcGFuLCAudGhlbWUtcmVkIC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0taW50cm9kdWN0aW9uIGEsIC50aGVtZS1yZWQgLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSwgLnRoZW1lLXJlZCAuY21wLXNvY2lhbC1zaGFyaW5nIHNwYW4sIC50aGVtZS1yZWQgLmNtcC10d2l0dGVyLWZlZWQgaDMsIC50aGVtZS1yZWQgLmNtcC10d2l0dGVyLWZlZWQgYmxvY2txdW90ZSBhLCAudGhlbWUtcmVkIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLnRoZW1lLXJlZCAuY21wLWVtcG93ZXJtZW50LWJsb2NrIGgyLCAudGhlbWUtcmVkIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5saW5rLCAudGhlbWUtcmVkIGxlZ2VuZCwgLnRoZW1lLXJlZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtcmVkIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1yZWQgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtcmVkIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtcmVkIC5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlLCAudGhlbWUtcmVkIC5jbXAtY291cnNlLXByb2R1Y3QgaDIsIC50aGVtZS1yZWQgLmNtcC1jb3Vyc2UtcHJvZHVjdCAucHJpY2UsIC50aGVtZS1yZWQgLmNtcC1jb3Vyc2UtcHJvZHVjdCBwIGEsIC50aGVtZS1yZWQgLmNtcC1maWx0ZXJzIC50b2dnbGUsIC50aGVtZS1yZWQgLmNtcC1maWx0ZXJzIC50aXRsZSwgLnRoZW1lLXJlZCAuY21wLWZpbHRlcnMgLmNsZWFyLCAudGhlbWUtcmVkIC5jbXAtZmFxIC50aXRsZSwgLnRoZW1lLXJlZCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC50aXRsZSwgLnRoZW1lLXJlZCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiwgLnRoZW1lLXJlZCAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAudGhlbWUtcmVkIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS1yZWQuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUtcmVkIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS1yZWQgLmNtcC10c2stYmxvY2sgLmN0YTpob3ZlciwgLnRoZW1lLXJlZCAuYmxvY2tzIC5zZWN0aW9uLXRpdGxlLCAudGhlbWUtcmVkIC5jbXAtYXV0aG9yIC5hdXRob3ItbmFtZSwgLnRoZW1lLXJlZCAucGFnZS1pbnRyb2R1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjZWU3Zjc4O1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1yZWQgYSwgLmNtcC1yaWNoLXRleHQudGhlbWUtcmVkIHVsIGxpOmJlZm9yZSwgLmNtcC1tZWRpYS50aGVtZS1yZWQgLnRpdGxlLCAuY21wLWFydGljbGUudGhlbWUtcmVkIC50aXRsZSwgLmNtcC10YWJzLnRoZW1lLXJlZCBzcGFuLCAuY21wLXRhYnMudGhlbWUtcmVkIGxpLmFjdGl2ZSBzcGFuLCAuY21wLXRhYnMudGhlbWUtcmVkIGxpLmFjdGl2ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtcmVkIGEsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1yZWQgc3BhbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1yZWQgLmZvcm0taW50cm9kdWN0aW9uIGEsIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtcmVkIC5mb3JtLXRpdGxlLCAuY21wLXNvY2lhbC1zaGFyaW5nLnRoZW1lLXJlZCBzcGFuLCAuY21wLXR3aXR0ZXItZmVlZC50aGVtZS1yZWQgaDMsIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLXJlZCBibG9ja3F1b3RlIGEsIC5jbXAtbmF2aWdhdGlvbi1ibG9jay50aGVtZS1yZWQgLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sudGhlbWUtcmVkIGgyLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtcmVkID4gLmxpbmssIGxlZ2VuZC50aGVtZS1yZWQsIC5jaG9zZW4tY29udGFpbmVyLW11bHRpLnRoZW1lLXJlZCA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveC50aGVtZS1yZWQgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtcmVkLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtcmVkIC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1yZWQgaDIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtcmVkIC5wcmljZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1yZWQgcCBhLCAuY21wLWZpbHRlcnMudGhlbWUtcmVkIC50b2dnbGUsIC5jbXAtZmlsdGVycy50aGVtZS1yZWQgLnRpdGxlLCAuY21wLWZpbHRlcnMudGhlbWUtcmVkIC5jbGVhciwgLmNtcC1mYXEudGhlbWUtcmVkIC50aXRsZSwgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbi50aGVtZS1yZWQgLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLnRoZW1lLXJlZCAucHJpY2Ugc3BhbiArIHNwYW4sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzLnRoZW1lLXJlZCAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzLnRoZW1lLXJlZCAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLXJlZCAuY3RhLCAuY21wLXRzay1ibG9jay50aGVtZS1yZWQgLmN0YTpob3ZlciwgLmJsb2Nrcy50aGVtZS1yZWQgLnNlY3Rpb24tdGl0bGUsIC5jbXAtYXV0aG9yLnRoZW1lLXJlZCAuYXV0aG9yLW5hbWUsIC5wYWdlLWludHJvZHVjdGlvbi50aGVtZS1yZWQgYSB7XG4gIGNvbG9yOiAjZWU3Zjc4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1yZWQgLmNtcC1tZWRpYSAucGxheS1idXR0b24sIC50aGVtZS1yZWQgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtcmVkIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24sIC50aGVtZS1yZWQgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yLCAudGhlbWUtcmVkIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyAudGl0bGUsIC50aGVtZS1yZWQgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5pbnNjcmlwdGlvbiBoMiwgLnRoZW1lLXJlZCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIGEsIC50aGVtZS1yZWQgLmNtcC1jdGEtZm9sbG93LXVzLCAudGhlbWUtcmVkIC5jbXAtY3RhLXN1YnNjcmliZSwgLnRoZW1lLXJlZCAuY21wLXN0YXRpc3RpYywgLnRoZW1lLXJlZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtcmVkIC5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLXJlZC5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLXJlZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtcmVkIC5jbXAtZm9ybWZpZWxkLXJhZGlvIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1yZWQgLmNtcC1maWx0ZXJzIC50b2dnbGU6YmVmb3JlLCAudGhlbWUtcmVkIC5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtcmVkLmNtcC1zZWN0b3ItdGh1bWIsIC50aGVtZS1yZWQgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgc3BhbiBhLCAudGhlbWUtcmVkIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAudGhlbWUtcmVkIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtY29uZmlybWF0aW9uLXBvcHVwLCAudGhlbWUtcmVkIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC5oZWFkaW5nLCAudGhlbWUtcmVkLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1yZWQgLmFnZW5kYS1pdGVtIC5kYXRlLCAudGhlbWUtcmVkIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtcmVkIC50aGVtZS1iYXItdG9wLCAudGhlbWUtcmVkIC5zaWRlYmFyIC5jbXAtcHJvbW90aW9uLWJsb2NrLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTdmNzg7XG59XG5cbi5jbXAtbWVkaWEudGhlbWUtcmVkIC5wbGF5LWJ1dHRvbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1yZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xLnRoZW1lLXJlZCAuaW5zY3JpcHRpb24sIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMi50aGVtZS1yZWQsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMy50aGVtZS1yZWQgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUtcmVkIC5pbnNjcmlwdGlvbiBoMiwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00LnRoZW1lLXJlZCAuaW5zY3JpcHRpb24gYSwgLmNtcC1jdGEtZm9sbG93LXVzLnRoZW1lLXJlZCwgLmNtcC1jdGEtc3Vic2NyaWJlLnRoZW1lLXJlZCwgLmNtcC1zdGF0aXN0aWMudGhlbWUtcmVkLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUtcmVkIC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtcmVkIDpiZWZvcmUsIC5jbXAtZm9ybWZpZWxkLXJhZGlvLnRoZW1lLXJlZCBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWZpbHRlcnMudGhlbWUtcmVkIC50b2dnbGU6YmVmb3JlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1yZWQgc3BhbiBhLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1yZWQgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLXJlZCAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLmFnZW5kYS1pdGVtLnRoZW1lLXJlZCAuZGF0ZSwgLmNtcC1hZ2VuZGEudGhlbWUtcmVkIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtYmFyLXRvcC50aGVtZS1yZWQsIC5zaWRlYmFyLnRoZW1lLXJlZCAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3Zjc4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1yZWQgLmNtcC1wYWdpbmF0aW9uIGxpLnByZXZpb3VzLCAudGhlbWUtcmVkIC5jbXAtcGFnaW5hdGlvbiBsaS5uZXh0LCAudGhlbWUtcmVkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1yZWQgLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtcmVkLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtcmVkIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlZTdmNzg7XG59XG5cbi5jbXAtcGFnaW5hdGlvbi50aGVtZS1yZWQgbGkucHJldmlvdXMsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1yZWQgbGkubmV4dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLXJlZCAuY2hvc2VuLXNpbmdsZSBkaXYsIC5jbXAtYWdlbmRhLnRoZW1lLXJlZCAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU3Zjc4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLW9yYW5nZSAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmNtcC1tZWRpYSAudGl0bGUsIC50aGVtZS1vcmFuZ2UgLmNtcC1hcnRpY2xlIC50aXRsZSwgLnRoZW1lLW9yYW5nZSAuY21wLXRhYnMgc3BhbiwgLnRoZW1lLW9yYW5nZSAuY21wLXRhYnMgbGkuYWN0aXZlIHNwYW4sIC50aGVtZS1vcmFuZ2UgLmNtcC10YWJzIGxpLmFjdGl2ZSBhLCAudGhlbWUtb3JhbmdlIC5jbXAtcGFnaW5hdGlvbiBhLCAudGhlbWUtb3JhbmdlIC5jbXAtcGFnaW5hdGlvbiBzcGFuLCAudGhlbWUtb3JhbmdlIC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0taW50cm9kdWN0aW9uIGEsIC50aGVtZS1vcmFuZ2UgLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSwgLnRoZW1lLW9yYW5nZSAuY21wLXNvY2lhbC1zaGFyaW5nIHNwYW4sIC50aGVtZS1vcmFuZ2UgLmNtcC10d2l0dGVyLWZlZWQgaDMsIC50aGVtZS1vcmFuZ2UgLmNtcC10d2l0dGVyLWZlZWQgYmxvY2txdW90ZSBhLCAudGhlbWUtb3JhbmdlIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLnRoZW1lLW9yYW5nZSAuY21wLWVtcG93ZXJtZW50LWJsb2NrIGgyLCAudGhlbWUtb3JhbmdlIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5saW5rLCAudGhlbWUtb3JhbmdlIGxlZ2VuZCwgLnRoZW1lLW9yYW5nZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1vcmFuZ2UgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtb3JhbmdlIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlLCAudGhlbWUtb3JhbmdlIC5jbXAtY291cnNlLXByb2R1Y3QgaDIsIC50aGVtZS1vcmFuZ2UgLmNtcC1jb3Vyc2UtcHJvZHVjdCAucHJpY2UsIC50aGVtZS1vcmFuZ2UgLmNtcC1jb3Vyc2UtcHJvZHVjdCBwIGEsIC50aGVtZS1vcmFuZ2UgLmNtcC1maWx0ZXJzIC50b2dnbGUsIC50aGVtZS1vcmFuZ2UgLmNtcC1maWx0ZXJzIC50aXRsZSwgLnRoZW1lLW9yYW5nZSAuY21wLWZpbHRlcnMgLmNsZWFyLCAudGhlbWUtb3JhbmdlIC5jbXAtZmFxIC50aXRsZSwgLnRoZW1lLW9yYW5nZSAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC50aXRsZSwgLnRoZW1lLW9yYW5nZSAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAudGhlbWUtb3JhbmdlIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS1vcmFuZ2UuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS1vcmFuZ2UgLmNtcC10c2stYmxvY2sgLmN0YTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuYmxvY2tzIC5zZWN0aW9uLXRpdGxlLCAudGhlbWUtb3JhbmdlIC5jbXAtYXV0aG9yIC5hdXRob3ItbmFtZSwgLnRoZW1lLW9yYW5nZSAucGFnZS1pbnRyb2R1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjZWE3ZDAwO1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1vcmFuZ2UgYSwgLmNtcC1yaWNoLXRleHQudGhlbWUtb3JhbmdlIHVsIGxpOmJlZm9yZSwgLmNtcC1tZWRpYS50aGVtZS1vcmFuZ2UgLnRpdGxlLCAuY21wLWFydGljbGUudGhlbWUtb3JhbmdlIC50aXRsZSwgLmNtcC10YWJzLnRoZW1lLW9yYW5nZSBzcGFuLCAuY21wLXRhYnMudGhlbWUtb3JhbmdlIGxpLmFjdGl2ZSBzcGFuLCAuY21wLXRhYnMudGhlbWUtb3JhbmdlIGxpLmFjdGl2ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtb3JhbmdlIGEsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1vcmFuZ2Ugc3BhbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1vcmFuZ2UgLmZvcm0taW50cm9kdWN0aW9uIGEsIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtb3JhbmdlIC5mb3JtLXRpdGxlLCAuY21wLXNvY2lhbC1zaGFyaW5nLnRoZW1lLW9yYW5nZSBzcGFuLCAuY21wLXR3aXR0ZXItZmVlZC50aGVtZS1vcmFuZ2UgaDMsIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLW9yYW5nZSBibG9ja3F1b3RlIGEsIC5jbXAtbmF2aWdhdGlvbi1ibG9jay50aGVtZS1vcmFuZ2UgLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sudGhlbWUtb3JhbmdlIGgyLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtb3JhbmdlID4gLmxpbmssIGxlZ2VuZC50aGVtZS1vcmFuZ2UsIC5jaG9zZW4tY29udGFpbmVyLW11bHRpLnRoZW1lLW9yYW5nZSA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveC50aGVtZS1vcmFuZ2UgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtb3JhbmdlLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtb3JhbmdlIC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1vcmFuZ2UgaDIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtb3JhbmdlIC5wcmljZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1vcmFuZ2UgcCBhLCAuY21wLWZpbHRlcnMudGhlbWUtb3JhbmdlIC50b2dnbGUsIC5jbXAtZmlsdGVycy50aGVtZS1vcmFuZ2UgLnRpdGxlLCAuY21wLWZpbHRlcnMudGhlbWUtb3JhbmdlIC5jbGVhciwgLmNtcC1mYXEudGhlbWUtb3JhbmdlIC50aXRsZSwgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbi50aGVtZS1vcmFuZ2UgLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLnRoZW1lLW9yYW5nZSAucHJpY2Ugc3BhbiArIHNwYW4sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzLnRoZW1lLW9yYW5nZSAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzLnRoZW1lLW9yYW5nZSAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLW9yYW5nZSAuY3RhLCAuY21wLXRzay1ibG9jay50aGVtZS1vcmFuZ2UgLmN0YTpob3ZlciwgLmJsb2Nrcy50aGVtZS1vcmFuZ2UgLnNlY3Rpb24tdGl0bGUsIC5jbXAtYXV0aG9yLnRoZW1lLW9yYW5nZSAuYXV0aG9yLW5hbWUsIC5wYWdlLWludHJvZHVjdGlvbi50aGVtZS1vcmFuZ2UgYSB7XG4gIGNvbG9yOiAjZWE3ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmNtcC1tZWRpYSAucGxheS1idXR0b24sIC50aGVtZS1vcmFuZ2UgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtb3JhbmdlIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24sIC50aGVtZS1vcmFuZ2UgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yLCAudGhlbWUtb3JhbmdlIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyAudGl0bGUsIC50aGVtZS1vcmFuZ2UgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5pbnNjcmlwdGlvbiBoMiwgLnRoZW1lLW9yYW5nZSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIGEsIC50aGVtZS1vcmFuZ2UgLmNtcC1jdGEtZm9sbG93LXVzLCAudGhlbWUtb3JhbmdlIC5jbXAtY3RhLXN1YnNjcmliZSwgLnRoZW1lLW9yYW5nZSAuY21wLXN0YXRpc3RpYywgLnRoZW1lLW9yYW5nZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtb3JhbmdlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLW9yYW5nZS5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5jbXAtZm9ybWZpZWxkLXJhZGlvIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1vcmFuZ2UgLmNtcC1maWx0ZXJzIC50b2dnbGU6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtb3JhbmdlLmNtcC1zZWN0b3ItdGh1bWIsIC50aGVtZS1vcmFuZ2UgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgc3BhbiBhLCAudGhlbWUtb3JhbmdlIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAudGhlbWUtb3JhbmdlIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtY29uZmlybWF0aW9uLXBvcHVwLCAudGhlbWUtb3JhbmdlIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC5oZWFkaW5nLCAudGhlbWUtb3JhbmdlLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1vcmFuZ2UgLmFnZW5kYS1pdGVtIC5kYXRlLCAudGhlbWUtb3JhbmdlIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtb3JhbmdlIC50aGVtZS1iYXItdG9wLCAudGhlbWUtb3JhbmdlIC5zaWRlYmFyIC5jbXAtcHJvbW90aW9uLWJsb2NrLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTdkMDA7XG59XG5cbi5jbXAtbWVkaWEudGhlbWUtb3JhbmdlIC5wbGF5LWJ1dHRvbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1vcmFuZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xLnRoZW1lLW9yYW5nZSAuaW5zY3JpcHRpb24sIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMi50aGVtZS1vcmFuZ2UsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMy50aGVtZS1vcmFuZ2UgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUtb3JhbmdlIC5pbnNjcmlwdGlvbiBoMiwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00LnRoZW1lLW9yYW5nZSAuaW5zY3JpcHRpb24gYSwgLmNtcC1jdGEtZm9sbG93LXVzLnRoZW1lLW9yYW5nZSwgLmNtcC1jdGEtc3Vic2NyaWJlLnRoZW1lLW9yYW5nZSwgLmNtcC1zdGF0aXN0aWMudGhlbWUtb3JhbmdlLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUtb3JhbmdlIC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtb3JhbmdlIDpiZWZvcmUsIC5jbXAtZm9ybWZpZWxkLXJhZGlvLnRoZW1lLW9yYW5nZSBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWZpbHRlcnMudGhlbWUtb3JhbmdlIC50b2dnbGU6YmVmb3JlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1vcmFuZ2Ugc3BhbiBhLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1vcmFuZ2UgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLW9yYW5nZSAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLmFnZW5kYS1pdGVtLnRoZW1lLW9yYW5nZSAuZGF0ZSwgLmNtcC1hZ2VuZGEudGhlbWUtb3JhbmdlIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtYmFyLXRvcC50aGVtZS1vcmFuZ2UsIC5zaWRlYmFyLnRoZW1lLW9yYW5nZSAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmNtcC1wYWdpbmF0aW9uIGxpLnByZXZpb3VzLCAudGhlbWUtb3JhbmdlIC5jbXAtcGFnaW5hdGlvbiBsaS5uZXh0LCAudGhlbWUtb3JhbmdlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1vcmFuZ2UgLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtb3JhbmdlLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlYTdkMDA7XG59XG5cbi5jbXAtcGFnaW5hdGlvbi50aGVtZS1vcmFuZ2UgbGkucHJldmlvdXMsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1vcmFuZ2UgbGkubmV4dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLW9yYW5nZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC5jbXAtYWdlbmRhLnRoZW1lLW9yYW5nZSAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWE3ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1hcXVhIC5jbXAtcmljaC10ZXh0IGEsIC50aGVtZS1hcXVhIC5jbXAtcmljaC10ZXh0IHVsIGxpOmJlZm9yZSwgLnRoZW1lLWFxdWEgLmNtcC1tZWRpYSAudGl0bGUsIC50aGVtZS1hcXVhIC5jbXAtYXJ0aWNsZSAudGl0bGUsIC50aGVtZS1hcXVhIC5jbXAtdGFicyBzcGFuLCAudGhlbWUtYXF1YSAuY21wLXRhYnMgbGkuYWN0aXZlIHNwYW4sIC50aGVtZS1hcXVhIC5jbXAtdGFicyBsaS5hY3RpdmUgYSwgLnRoZW1lLWFxdWEgLmNtcC1wYWdpbmF0aW9uIGEsIC50aGVtZS1hcXVhIC5jbXAtcGFnaW5hdGlvbiBzcGFuLCAudGhlbWUtYXF1YSAuY21wLXByb2R1Y3Rjb2RlIC5mb3JtLWludHJvZHVjdGlvbiBhLCAudGhlbWUtYXF1YSAuY21wLXByb2R1Y3Rjb2RlIC5mb3JtLXRpdGxlLCAudGhlbWUtYXF1YSAuY21wLXNvY2lhbC1zaGFyaW5nIHNwYW4sIC50aGVtZS1hcXVhIC5jbXAtdHdpdHRlci1mZWVkIGgzLCAudGhlbWUtYXF1YSAuY21wLXR3aXR0ZXItZmVlZCBibG9ja3F1b3RlIGEsIC50aGVtZS1hcXVhIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLnRoZW1lLWFxdWEgLmNtcC1lbXBvd2VybWVudC1ibG9jayBoMiwgLnRoZW1lLWFxdWEgLmNtcC1jdGEtc3Vic2NyaWJlID4gLmxpbmssIC50aGVtZS1hcXVhIGxlZ2VuZCwgLnRoZW1lLWFxdWEgLmNob3Nlbi1jb250YWluZXItbXVsdGkgOmJlZm9yZSwgLnRoZW1lLWFxdWEgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggaW5wdXQgKyBsYWJlbDphZnRlciwgLnRoZW1lLWFxdWEgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtYXF1YSAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgLnRoZW1lLWFxdWEgLmNtcC1jb3Vyc2UtcHJvZHVjdCAudGl0bGUsIC50aGVtZS1hcXVhIC5jbXAtY291cnNlLXByb2R1Y3QgaDIsIC50aGVtZS1hcXVhIC5jbXAtY291cnNlLXByb2R1Y3QgLnByaWNlLCAudGhlbWUtYXF1YSAuY21wLWNvdXJzZS1wcm9kdWN0IHAgYSwgLnRoZW1lLWFxdWEgLmNtcC1maWx0ZXJzIC50b2dnbGUsIC50aGVtZS1hcXVhIC5jbXAtZmlsdGVycyAudGl0bGUsIC50aGVtZS1hcXVhIC5jbXAtZmlsdGVycyAuY2xlYXIsIC50aGVtZS1hcXVhIC5jbXAtZmFxIC50aXRsZSwgLnRoZW1lLWFxdWEgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAudGl0bGUsIC50aGVtZS1hcXVhIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnByaWNlIHNwYW4gKyBzcGFuLCAudGhlbWUtYXF1YSAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS1hcXVhIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLnRoZW1lLWFxdWEgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgYTpob3ZlcjphZnRlciwgLnRoZW1lLWFxdWEuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUtYXF1YSAuY21wLXRzay1ibG9jayAuY3RhLCAudGhlbWUtYXF1YSAuY21wLXRzay1ibG9jayAuY3RhOmhvdmVyLCAudGhlbWUtYXF1YSAuYmxvY2tzIC5zZWN0aW9uLXRpdGxlLCAudGhlbWUtYXF1YSAuY21wLWF1dGhvciAuYXV0aG9yLW5hbWUsIC50aGVtZS1hcXVhIC5wYWdlLWludHJvZHVjdGlvbiBhIHtcbiAgY29sb3I6ICMwYWFjYWY7XG59XG5cbi5jbXAtcmljaC10ZXh0LnRoZW1lLWFxdWEgYSwgLmNtcC1yaWNoLXRleHQudGhlbWUtYXF1YSB1bCBsaTpiZWZvcmUsIC5jbXAtbWVkaWEudGhlbWUtYXF1YSAudGl0bGUsIC5jbXAtYXJ0aWNsZS50aGVtZS1hcXVhIC50aXRsZSwgLmNtcC10YWJzLnRoZW1lLWFxdWEgc3BhbiwgLmNtcC10YWJzLnRoZW1lLWFxdWEgbGkuYWN0aXZlIHNwYW4sIC5jbXAtdGFicy50aGVtZS1hcXVhIGxpLmFjdGl2ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtYXF1YSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtYXF1YSBzcGFuLCAuY21wLXByb2R1Y3Rjb2RlLnRoZW1lLWFxdWEgLmZvcm0taW50cm9kdWN0aW9uIGEsIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtYXF1YSAuZm9ybS10aXRsZSwgLmNtcC1zb2NpYWwtc2hhcmluZy50aGVtZS1hcXVhIHNwYW4sIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLWFxdWEgaDMsIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLWFxdWEgYmxvY2txdW90ZSBhLCAuY21wLW5hdmlnYXRpb24tYmxvY2sudGhlbWUtYXF1YSAubGluaywgLmNtcC1lbXBvd2VybWVudC1ibG9jay50aGVtZS1hcXVhIGgyLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtYXF1YSA+IC5saW5rLCBsZWdlbmQudGhlbWUtYXF1YSwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtYXF1YSA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveC50aGVtZS1hcXVhIGlucHV0ICsgbGFiZWw6YWZ0ZXIsICNtY19lbWJlZF9zaWdudXAgLnRoZW1lLWFxdWEubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1hcXVhIC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1hcXVhIGgyLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWFxdWEgLnByaWNlLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWFxdWEgcCBhLCAuY21wLWZpbHRlcnMudGhlbWUtYXF1YSAudG9nZ2xlLCAuY21wLWZpbHRlcnMudGhlbWUtYXF1YSAudGl0bGUsIC5jbXAtZmlsdGVycy50aGVtZS1hcXVhIC5jbGVhciwgLmNtcC1mYXEudGhlbWUtYXF1YSAudGl0bGUsIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24udGhlbWUtYXF1YSAudGl0bGUsIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24udGhlbWUtYXF1YSAucHJpY2Ugc3BhbiArIHNwYW4sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzLnRoZW1lLWFxdWEgLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcy50aGVtZS1hcXVhIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLmNtcC10c2stYmxvY2sudGhlbWUtYXF1YSAuY3RhLCAuY21wLXRzay1ibG9jay50aGVtZS1hcXVhIC5jdGE6aG92ZXIsIC5ibG9ja3MudGhlbWUtYXF1YSAuc2VjdGlvbi10aXRsZSwgLmNtcC1hdXRob3IudGhlbWUtYXF1YSAuYXV0aG9yLW5hbWUsIC5wYWdlLWludHJvZHVjdGlvbi50aGVtZS1hcXVhIGEge1xuICBjb2xvcjogIzBhYWNhZiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYXF1YSAuY21wLW1lZGlhIC5wbGF5LWJ1dHRvbiwgLnRoZW1lLWFxdWEgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtYXF1YSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uLCAudGhlbWUtYXF1YSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIsIC50aGVtZS1hcXVhIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyAudGl0bGUsIC50aGVtZS1hcXVhIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAuaW5zY3JpcHRpb24gaDIsIC50aGVtZS1hcXVhIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAuaW5zY3JpcHRpb24gYSwgLnRoZW1lLWFxdWEgLmNtcC1jdGEtZm9sbG93LXVzLCAudGhlbWUtYXF1YSAuY21wLWN0YS1zdWJzY3JpYmUsIC50aGVtZS1hcXVhIC5jbXAtc3RhdGlzdGljLCAudGhlbWUtYXF1YSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtYXF1YSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1hcXVhLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtYXF1YSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtYXF1YSAuY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtYXF1YSAuY21wLWZpbHRlcnMgLnRvZ2dsZTpiZWZvcmUsIC50aGVtZS1hcXVhIC5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtYXF1YS5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtYXF1YSAuY21wLXNob3BwaW5nY2FydC1wb3B1cCBzcGFuIGEsIC50aGVtZS1hcXVhIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAudGhlbWUtYXF1YSAuY21wLXNob3BwaW5nY2FydC1wb3B1cCAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLnRoZW1lLWFxdWEgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1hcXVhLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1hcXVhIC5hZ2VuZGEtaXRlbSAuZGF0ZSwgLnRoZW1lLWFxdWEgLmNtcC1hZ2VuZGEgLmFnZW5kYS1pdGVtIHA6YWZ0ZXIsIC50aGVtZS1hcXVhIC50aGVtZS1iYXItdG9wLCAudGhlbWUtYXF1YSAuc2lkZWJhciAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4uY21wLW1lZGlhLnRoZW1lLWFxdWEgLnBsYXktYnV0dG9uLCAuY21wLXByb2R1Y3Rjb2RlLnRoZW1lLWFxdWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xLnRoZW1lLWFxdWEgLmluc2NyaXB0aW9uLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIudGhlbWUtYXF1YSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zLnRoZW1lLWFxdWEgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUtYXF1YSAuaW5zY3JpcHRpb24gaDIsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNC50aGVtZS1hcXVhIC5pbnNjcmlwdGlvbiBhLCAuY21wLWN0YS1mb2xsb3ctdXMudGhlbWUtYXF1YSwgLmNtcC1jdGEtc3Vic2NyaWJlLnRoZW1lLWFxdWEsIC5jbXAtc3RhdGlzdGljLnRoZW1lLWFxdWEsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS50aGVtZS1hcXVhIC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtYXF1YSA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1yYWRpby50aGVtZS1hcXVhIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtZmlsdGVycy50aGVtZS1hcXVhIC50b2dnbGU6YmVmb3JlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1hcXVhIHNwYW4gYSwgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAudGhlbWUtYXF1YSAuY21wLXNob3BwaW5nY2FydC1wb3B1cCwgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAudGhlbWUtYXF1YSAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLmFnZW5kYS1pdGVtLnRoZW1lLWFxdWEgLmRhdGUsIC5jbXAtYWdlbmRhLnRoZW1lLWFxdWEgLmFnZW5kYS1pdGVtIHA6YWZ0ZXIsIC50aGVtZS1iYXItdG9wLnRoZW1lLWFxdWEsIC5zaWRlYmFyLnRoZW1lLWFxdWEgLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYXF1YSAuY21wLXBhZ2luYXRpb24gbGkucHJldmlvdXMsIC50aGVtZS1hcXVhIC5jbXAtcGFnaW5hdGlvbiBsaS5uZXh0LCAudGhlbWUtYXF1YSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtYXF1YSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1hcXVhLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtYXF1YSAuY21wLWFnZW5kYSAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4uY21wLXBhZ2luYXRpb24udGhlbWUtYXF1YSBsaS5wcmV2aW91cywgLmNtcC1wYWdpbmF0aW9uLnRoZW1lLWFxdWEgbGkubmV4dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLWFxdWEgLmNob3Nlbi1zaW5nbGUgZGl2LCAuY21wLWFnZW5kYS50aGVtZS1hcXVhIC5hZ2VuZGEtaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwYWFjYWYgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWdyZWVuIC5jbXAtcmljaC10ZXh0IGEsIC50aGVtZS1ncmVlbiAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1ncmVlbiAuY21wLW1lZGlhIC50aXRsZSwgLnRoZW1lLWdyZWVuIC5jbXAtYXJ0aWNsZSAudGl0bGUsIC50aGVtZS1ncmVlbiAuY21wLXRhYnMgc3BhbiwgLnRoZW1lLWdyZWVuIC5jbXAtdGFicyBsaS5hY3RpdmUgc3BhbiwgLnRoZW1lLWdyZWVuIC5jbXAtdGFicyBsaS5hY3RpdmUgYSwgLnRoZW1lLWdyZWVuIC5jbXAtcGFnaW5hdGlvbiBhLCAudGhlbWUtZ3JlZW4gLmNtcC1wYWdpbmF0aW9uIHNwYW4sIC50aGVtZS1ncmVlbiAuY21wLXByb2R1Y3Rjb2RlIC5mb3JtLWludHJvZHVjdGlvbiBhLCAudGhlbWUtZ3JlZW4gLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSwgLnRoZW1lLWdyZWVuIC5jbXAtc29jaWFsLXNoYXJpbmcgc3BhbiwgLnRoZW1lLWdyZWVuIC5jbXAtdHdpdHRlci1mZWVkIGgzLCAudGhlbWUtZ3JlZW4gLmNtcC10d2l0dGVyLWZlZWQgYmxvY2txdW90ZSBhLCAudGhlbWUtZ3JlZW4gLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5saW5rLCAudGhlbWUtZ3JlZW4gLmNtcC1lbXBvd2VybWVudC1ibG9jayBoMiwgLnRoZW1lLWdyZWVuIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5saW5rLCAudGhlbWUtZ3JlZW4gbGVnZW5kLCAudGhlbWUtZ3JlZW4gLmNob3Nlbi1jb250YWluZXItbXVsdGkgOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1ncmVlbiAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAjbWNfZW1iZWRfc2lnbnVwIC50aGVtZS1ncmVlbiAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgLnRoZW1lLWdyZWVuIC5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlLCAudGhlbWUtZ3JlZW4gLmNtcC1jb3Vyc2UtcHJvZHVjdCBoMiwgLnRoZW1lLWdyZWVuIC5jbXAtY291cnNlLXByb2R1Y3QgLnByaWNlLCAudGhlbWUtZ3JlZW4gLmNtcC1jb3Vyc2UtcHJvZHVjdCBwIGEsIC50aGVtZS1ncmVlbiAuY21wLWZpbHRlcnMgLnRvZ2dsZSwgLnRoZW1lLWdyZWVuIC5jbXAtZmlsdGVycyAudGl0bGUsIC50aGVtZS1ncmVlbiAuY21wLWZpbHRlcnMgLmNsZWFyLCAudGhlbWUtZ3JlZW4gLmNtcC1mYXEgLnRpdGxlLCAudGhlbWUtZ3JlZW4gLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAudGl0bGUsIC50aGVtZS1ncmVlbiAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiwgLnRoZW1lLWdyZWVuIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLnRoZW1lLWdyZWVuIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLnRoZW1lLWdyZWVuIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS1ncmVlbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS1ncmVlbiAuY21wLXRzay1ibG9jayAuY3RhLCAudGhlbWUtZ3JlZW4gLmNtcC10c2stYmxvY2sgLmN0YTpob3ZlciwgLnRoZW1lLWdyZWVuIC5ibG9ja3MgLnNlY3Rpb24tdGl0bGUsIC50aGVtZS1ncmVlbiAuY21wLWF1dGhvciAuYXV0aG9yLW5hbWUsIC50aGVtZS1ncmVlbiAucGFnZS1pbnRyb2R1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjYmFkMjZiO1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1ncmVlbiBhLCAuY21wLXJpY2gtdGV4dC50aGVtZS1ncmVlbiB1bCBsaTpiZWZvcmUsIC5jbXAtbWVkaWEudGhlbWUtZ3JlZW4gLnRpdGxlLCAuY21wLWFydGljbGUudGhlbWUtZ3JlZW4gLnRpdGxlLCAuY21wLXRhYnMudGhlbWUtZ3JlZW4gc3BhbiwgLmNtcC10YWJzLnRoZW1lLWdyZWVuIGxpLmFjdGl2ZSBzcGFuLCAuY21wLXRhYnMudGhlbWUtZ3JlZW4gbGkuYWN0aXZlIGEsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1ncmVlbiBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtZ3JlZW4gc3BhbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1ncmVlbiAuZm9ybS1pbnRyb2R1Y3Rpb24gYSwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1ncmVlbiAuZm9ybS10aXRsZSwgLmNtcC1zb2NpYWwtc2hhcmluZy50aGVtZS1ncmVlbiBzcGFuLCAuY21wLXR3aXR0ZXItZmVlZC50aGVtZS1ncmVlbiBoMywgLmNtcC10d2l0dGVyLWZlZWQudGhlbWUtZ3JlZW4gYmxvY2txdW90ZSBhLCAuY21wLW5hdmlnYXRpb24tYmxvY2sudGhlbWUtZ3JlZW4gLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sudGhlbWUtZ3JlZW4gaDIsIC5jbXAtY3RhLXN1YnNjcmliZS50aGVtZS1ncmVlbiA+IC5saW5rLCBsZWdlbmQudGhlbWUtZ3JlZW4sIC5jaG9zZW4tY29udGFpbmVyLW11bHRpLnRoZW1lLWdyZWVuIDpiZWZvcmUsIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94LnRoZW1lLWdyZWVuIGlucHV0ICsgbGFiZWw6YWZ0ZXIsICNtY19lbWJlZF9zaWdudXAgLnRoZW1lLWdyZWVuLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtZ3JlZW4gLnRpdGxlLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWdyZWVuIGgyLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWdyZWVuIC5wcmljZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1ncmVlbiBwIGEsIC5jbXAtZmlsdGVycy50aGVtZS1ncmVlbiAudG9nZ2xlLCAuY21wLWZpbHRlcnMudGhlbWUtZ3JlZW4gLnRpdGxlLCAuY21wLWZpbHRlcnMudGhlbWUtZ3JlZW4gLmNsZWFyLCAuY21wLWZhcS50aGVtZS1ncmVlbiAudGl0bGUsIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24udGhlbWUtZ3JlZW4gLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLnRoZW1lLWdyZWVuIC5wcmljZSBzcGFuICsgc3BhbiwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmV4dGVuZHMudGhlbWUtZ3JlZW4gLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcy50aGVtZS1ncmVlbiAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWdyZWVuIC5jdGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWdyZWVuIC5jdGE6aG92ZXIsIC5ibG9ja3MudGhlbWUtZ3JlZW4gLnNlY3Rpb24tdGl0bGUsIC5jbXAtYXV0aG9yLnRoZW1lLWdyZWVuIC5hdXRob3ItbmFtZSwgLnBhZ2UtaW50cm9kdWN0aW9uLnRoZW1lLWdyZWVuIGEge1xuICBjb2xvcjogI2JhZDI2YiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtZ3JlZW4gLmNtcC1tZWRpYSAucGxheS1idXR0b24sIC50aGVtZS1ncmVlbiAuY21wLXByb2R1Y3Rjb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50aGVtZS1ncmVlbiAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uLCAudGhlbWUtZ3JlZW4gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yLCAudGhlbWUtZ3JlZW4gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zIC50aXRsZSwgLnRoZW1lLWdyZWVuIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAuaW5zY3JpcHRpb24gaDIsIC50aGVtZS1ncmVlbiAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIGEsIC50aGVtZS1ncmVlbiAuY21wLWN0YS1mb2xsb3ctdXMsIC50aGVtZS1ncmVlbiAuY21wLWN0YS1zdWJzY3JpYmUsIC50aGVtZS1ncmVlbiAuY21wLXN0YXRpc3RpYywgLnRoZW1lLWdyZWVuIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1ncmVlbiAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1ncmVlbi5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIDpiZWZvcmUsIC50aGVtZS1ncmVlbiAuY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtZ3JlZW4gLmNtcC1maWx0ZXJzIC50b2dnbGU6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmNtcC1zZWN0b3ItdGh1bWIsIC50aGVtZS1ncmVlbi5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtZ3JlZW4gLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgc3BhbiBhLCAudGhlbWUtZ3JlZW4gLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC50aGVtZS1ncmVlbiAuY21wLXNob3BwaW5nY2FydC1wb3B1cCAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLnRoZW1lLWdyZWVuIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC5oZWFkaW5nLCAudGhlbWUtZ3JlZW4uY21wLW15LXByb21vdGlvbi1ibG9jayAuaGVhZGluZywgLnRoZW1lLWdyZWVuIC5hZ2VuZGEtaXRlbSAuZGF0ZSwgLnRoZW1lLWdyZWVuIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtZ3JlZW4gLnRoZW1lLWJhci10b3AsIC50aGVtZS1ncmVlbiAuc2lkZWJhciAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkMjZiO1xufVxuXG4uY21wLW1lZGlhLnRoZW1lLWdyZWVuIC5wbGF5LWJ1dHRvbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1ncmVlbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEudGhlbWUtZ3JlZW4gLmluc2NyaXB0aW9uLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIudGhlbWUtZ3JlZW4sIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMy50aGVtZS1ncmVlbiAudGl0bGUsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNC50aGVtZS1ncmVlbiAuaW5zY3JpcHRpb24gaDIsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNC50aGVtZS1ncmVlbiAuaW5zY3JpcHRpb24gYSwgLmNtcC1jdGEtZm9sbG93LXVzLnRoZW1lLWdyZWVuLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtZ3JlZW4sIC5jbXAtc3RhdGlzdGljLnRoZW1lLWdyZWVuLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUtZ3JlZW4gLmNob3Nlbi1zaW5nbGUgZGl2LCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aS50aGVtZS1ncmVlbiA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1yYWRpby50aGVtZS1ncmVlbiBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWZpbHRlcnMudGhlbWUtZ3JlZW4gLnRvZ2dsZTpiZWZvcmUsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLWdyZWVuIHNwYW4gYSwgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAudGhlbWUtZ3JlZW4gLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLWdyZWVuIC5jbXAtY29uZmlybWF0aW9uLXBvcHVwLCAuYWdlbmRhLWl0ZW0udGhlbWUtZ3JlZW4gLmRhdGUsIC5jbXAtYWdlbmRhLnRoZW1lLWdyZWVuIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtYmFyLXRvcC50aGVtZS1ncmVlbiwgLnNpZGViYXIudGhlbWUtZ3JlZW4gLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZDI2YiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtZ3JlZW4gLmNtcC1wYWdpbmF0aW9uIGxpLnByZXZpb3VzLCAudGhlbWUtZ3JlZW4gLmNtcC1wYWdpbmF0aW9uIGxpLm5leHQsIC50aGVtZS1ncmVlbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtZ3JlZW4gLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtZ3JlZW4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1ncmVlbiAuY21wLWFnZW5kYSAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkMjZiO1xufVxuXG4uY21wLXBhZ2luYXRpb24udGhlbWUtZ3JlZW4gbGkucHJldmlvdXMsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1ncmVlbiBsaS5uZXh0LCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUtZ3JlZW4gLmNob3Nlbi1zaW5nbGUgZGl2LCAuY21wLWFnZW5kYS50aGVtZS1ncmVlbiAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkMjZiICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1wdXJwbGUgLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLXB1cnBsZSAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1wdXJwbGUgLmNtcC1tZWRpYSAudGl0bGUsIC50aGVtZS1wdXJwbGUgLmNtcC1hcnRpY2xlIC50aXRsZSwgLnRoZW1lLXB1cnBsZSAuY21wLXRhYnMgc3BhbiwgLnRoZW1lLXB1cnBsZSAuY21wLXRhYnMgbGkuYWN0aXZlIHNwYW4sIC50aGVtZS1wdXJwbGUgLmNtcC10YWJzIGxpLmFjdGl2ZSBhLCAudGhlbWUtcHVycGxlIC5jbXAtcGFnaW5hdGlvbiBhLCAudGhlbWUtcHVycGxlIC5jbXAtcGFnaW5hdGlvbiBzcGFuLCAudGhlbWUtcHVycGxlIC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0taW50cm9kdWN0aW9uIGEsIC50aGVtZS1wdXJwbGUgLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSwgLnRoZW1lLXB1cnBsZSAuY21wLXNvY2lhbC1zaGFyaW5nIHNwYW4sIC50aGVtZS1wdXJwbGUgLmNtcC10d2l0dGVyLWZlZWQgaDMsIC50aGVtZS1wdXJwbGUgLmNtcC10d2l0dGVyLWZlZWQgYmxvY2txdW90ZSBhLCAudGhlbWUtcHVycGxlIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLnRoZW1lLXB1cnBsZSAuY21wLWVtcG93ZXJtZW50LWJsb2NrIGgyLCAudGhlbWUtcHVycGxlIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5saW5rLCAudGhlbWUtcHVycGxlIGxlZ2VuZCwgLnRoZW1lLXB1cnBsZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtcHVycGxlIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1wdXJwbGUgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtcHVycGxlIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtcHVycGxlIC5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlLCAudGhlbWUtcHVycGxlIC5jbXAtY291cnNlLXByb2R1Y3QgaDIsIC50aGVtZS1wdXJwbGUgLmNtcC1jb3Vyc2UtcHJvZHVjdCAucHJpY2UsIC50aGVtZS1wdXJwbGUgLmNtcC1jb3Vyc2UtcHJvZHVjdCBwIGEsIC50aGVtZS1wdXJwbGUgLmNtcC1maWx0ZXJzIC50b2dnbGUsIC50aGVtZS1wdXJwbGUgLmNtcC1maWx0ZXJzIC50aXRsZSwgLnRoZW1lLXB1cnBsZSAuY21wLWZpbHRlcnMgLmNsZWFyLCAudGhlbWUtcHVycGxlIC5jbXAtZmFxIC50aXRsZSwgLnRoZW1lLXB1cnBsZSAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC50aXRsZSwgLnRoZW1lLXB1cnBsZSAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAudGhlbWUtcHVycGxlIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGE6aG92ZXI6YWZ0ZXIsIC50aGVtZS1wdXJwbGUuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUtcHVycGxlIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS1wdXJwbGUgLmNtcC10c2stYmxvY2sgLmN0YTpob3ZlciwgLnRoZW1lLXB1cnBsZSAuYmxvY2tzIC5zZWN0aW9uLXRpdGxlLCAudGhlbWUtcHVycGxlIC5jbXAtYXV0aG9yIC5hdXRob3ItbmFtZSwgLnRoZW1lLXB1cnBsZSAucGFnZS1pbnRyb2R1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjYTQ3M2FlO1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1wdXJwbGUgYSwgLmNtcC1yaWNoLXRleHQudGhlbWUtcHVycGxlIHVsIGxpOmJlZm9yZSwgLmNtcC1tZWRpYS50aGVtZS1wdXJwbGUgLnRpdGxlLCAuY21wLWFydGljbGUudGhlbWUtcHVycGxlIC50aXRsZSwgLmNtcC10YWJzLnRoZW1lLXB1cnBsZSBzcGFuLCAuY21wLXRhYnMudGhlbWUtcHVycGxlIGxpLmFjdGl2ZSBzcGFuLCAuY21wLXRhYnMudGhlbWUtcHVycGxlIGxpLmFjdGl2ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtcHVycGxlIGEsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1wdXJwbGUgc3BhbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1wdXJwbGUgLmZvcm0taW50cm9kdWN0aW9uIGEsIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtcHVycGxlIC5mb3JtLXRpdGxlLCAuY21wLXNvY2lhbC1zaGFyaW5nLnRoZW1lLXB1cnBsZSBzcGFuLCAuY21wLXR3aXR0ZXItZmVlZC50aGVtZS1wdXJwbGUgaDMsIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLXB1cnBsZSBibG9ja3F1b3RlIGEsIC5jbXAtbmF2aWdhdGlvbi1ibG9jay50aGVtZS1wdXJwbGUgLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sudGhlbWUtcHVycGxlIGgyLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtcHVycGxlID4gLmxpbmssIGxlZ2VuZC50aGVtZS1wdXJwbGUsIC5jaG9zZW4tY29udGFpbmVyLW11bHRpLnRoZW1lLXB1cnBsZSA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveC50aGVtZS1wdXJwbGUgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtcHVycGxlLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtcHVycGxlIC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1wdXJwbGUgaDIsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtcHVycGxlIC5wcmljZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1wdXJwbGUgcCBhLCAuY21wLWZpbHRlcnMudGhlbWUtcHVycGxlIC50b2dnbGUsIC5jbXAtZmlsdGVycy50aGVtZS1wdXJwbGUgLnRpdGxlLCAuY21wLWZpbHRlcnMudGhlbWUtcHVycGxlIC5jbGVhciwgLmNtcC1mYXEudGhlbWUtcHVycGxlIC50aXRsZSwgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbi50aGVtZS1wdXJwbGUgLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLnRoZW1lLXB1cnBsZSAucHJpY2Ugc3BhbiArIHNwYW4sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzLnRoZW1lLXB1cnBsZSAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzLnRoZW1lLXB1cnBsZSAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLXB1cnBsZSAuY3RhLCAuY21wLXRzay1ibG9jay50aGVtZS1wdXJwbGUgLmN0YTpob3ZlciwgLmJsb2Nrcy50aGVtZS1wdXJwbGUgLnNlY3Rpb24tdGl0bGUsIC5jbXAtYXV0aG9yLnRoZW1lLXB1cnBsZSAuYXV0aG9yLW5hbWUsIC5wYWdlLWludHJvZHVjdGlvbi50aGVtZS1wdXJwbGUgYSB7XG4gIGNvbG9yOiAjYTQ3M2FlICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1wdXJwbGUgLmNtcC1tZWRpYSAucGxheS1idXR0b24sIC50aGVtZS1wdXJwbGUgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtcHVycGxlIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24sIC50aGVtZS1wdXJwbGUgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yLCAudGhlbWUtcHVycGxlIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyAudGl0bGUsIC50aGVtZS1wdXJwbGUgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5pbnNjcmlwdGlvbiBoMiwgLnRoZW1lLXB1cnBsZSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIGEsIC50aGVtZS1wdXJwbGUgLmNtcC1jdGEtZm9sbG93LXVzLCAudGhlbWUtcHVycGxlIC5jbXAtY3RhLXN1YnNjcmliZSwgLnRoZW1lLXB1cnBsZSAuY21wLXN0YXRpc3RpYywgLnRoZW1lLXB1cnBsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtcHVycGxlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLXB1cnBsZS5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLXB1cnBsZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtcHVycGxlIC5jbXAtZm9ybWZpZWxkLXJhZGlvIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1wdXJwbGUgLmNtcC1maWx0ZXJzIC50b2dnbGU6YmVmb3JlLCAudGhlbWUtcHVycGxlIC5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtcHVycGxlLmNtcC1zZWN0b3ItdGh1bWIsIC50aGVtZS1wdXJwbGUgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgc3BhbiBhLCAudGhlbWUtcHVycGxlIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAudGhlbWUtcHVycGxlIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtY29uZmlybWF0aW9uLXBvcHVwLCAudGhlbWUtcHVycGxlIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC5oZWFkaW5nLCAudGhlbWUtcHVycGxlLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1wdXJwbGUgLmFnZW5kYS1pdGVtIC5kYXRlLCAudGhlbWUtcHVycGxlIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtcHVycGxlIC50aGVtZS1iYXItdG9wLCAudGhlbWUtcHVycGxlIC5zaWRlYmFyIC5jbXAtcHJvbW90aW9uLWJsb2NrLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWU7XG59XG5cbi5jbXAtbWVkaWEudGhlbWUtcHVycGxlIC5wbGF5LWJ1dHRvbiwgLmNtcC1wcm9kdWN0Y29kZS50aGVtZS1wdXJwbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xLnRoZW1lLXB1cnBsZSAuaW5zY3JpcHRpb24sIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMi50aGVtZS1wdXJwbGUsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMy50aGVtZS1wdXJwbGUgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUtcHVycGxlIC5pbnNjcmlwdGlvbiBoMiwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00LnRoZW1lLXB1cnBsZSAuaW5zY3JpcHRpb24gYSwgLmNtcC1jdGEtZm9sbG93LXVzLnRoZW1lLXB1cnBsZSwgLmNtcC1jdGEtc3Vic2NyaWJlLnRoZW1lLXB1cnBsZSwgLmNtcC1zdGF0aXN0aWMudGhlbWUtcHVycGxlLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUudGhlbWUtcHVycGxlIC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtcHVycGxlIDpiZWZvcmUsIC5jbXAtZm9ybWZpZWxkLXJhZGlvLnRoZW1lLXB1cnBsZSBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWZpbHRlcnMudGhlbWUtcHVycGxlIC50b2dnbGU6YmVmb3JlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1wdXJwbGUgc3BhbiBhLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1wdXJwbGUgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLXB1cnBsZSAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLmFnZW5kYS1pdGVtLnRoZW1lLXB1cnBsZSAuZGF0ZSwgLmNtcC1hZ2VuZGEudGhlbWUtcHVycGxlIC5hZ2VuZGEtaXRlbSBwOmFmdGVyLCAudGhlbWUtYmFyLXRvcC50aGVtZS1wdXJwbGUsIC5zaWRlYmFyLnRoZW1lLXB1cnBsZSAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1wdXJwbGUgLmNtcC1wYWdpbmF0aW9uIGxpLnByZXZpb3VzLCAudGhlbWUtcHVycGxlIC5jbXAtcGFnaW5hdGlvbiBsaS5uZXh0LCAudGhlbWUtcHVycGxlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1wdXJwbGUgLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtcHVycGxlLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtcHVycGxlIC5jbXAtYWdlbmRhIC5hZ2VuZGEtaXRlbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhNDczYWU7XG59XG5cbi5jbXAtcGFnaW5hdGlvbi50aGVtZS1wdXJwbGUgbGkucHJldmlvdXMsIC5jbXAtcGFnaW5hdGlvbi50aGVtZS1wdXJwbGUgbGkubmV4dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLXB1cnBsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC5jbXAtYWdlbmRhLnRoZW1lLXB1cnBsZSAuYWdlbmRhLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTQ3M2FlICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXJpY2gtdGV4dCBhLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1yaWNoLXRleHQgdWwgbGk6YmVmb3JlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1tZWRpYSAudGl0bGUsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWFydGljbGUgLnRpdGxlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC10YWJzIHNwYW4sIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXRhYnMgbGkuYWN0aXZlIHNwYW4sIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXRhYnMgbGkuYWN0aXZlIGEsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXBhZ2luYXRpb24gYSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcGFnaW5hdGlvbiBzcGFuLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS1pbnRyb2R1Y3Rpb24gYSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0tdGl0bGUsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXNvY2lhbC1zaGFyaW5nIHNwYW4sIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXR3aXR0ZXItZmVlZCBoMywgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtdHdpdHRlci1mZWVkIGJsb2NrcXVvdGUgYSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sgaDIsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWN0YS1zdWJzY3JpYmUgPiAubGluaywgLnRoZW1lLWFwcGxlLWdyZWVuIGxlZ2VuZCwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIDpiZWZvcmUsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWZvcm1maWVsZC1jaGVja2JveCBpbnB1dCArIGxhYmVsOmFmdGVyLCAudGhlbWUtYXBwbGUtZ3JlZW4gI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAudGhlbWUtYXBwbGUtZ3JlZW4gLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWNvdXJzZS1wcm9kdWN0IC50aXRsZSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtY291cnNlLXByb2R1Y3QgaDIsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWNvdXJzZS1wcm9kdWN0IC5wcmljZSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtY291cnNlLXByb2R1Y3QgcCBhLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1maWx0ZXJzIC50b2dnbGUsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWZpbHRlcnMgLnRpdGxlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1maWx0ZXJzIC5jbGVhciwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtZmFxIC50aXRsZSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnRpdGxlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAucHJpY2Ugc3BhbiArIHNwYW4sIC50aGVtZS1hcHBsZS1ncmVlbiAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS1hcHBsZS1ncmVlbiAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyAuYWN0aXZlIGEsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUtYXBwbGUtZ3JlZW4uY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC10c2stYmxvY2sgLmN0YSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtdHNrLWJsb2NrIC5jdGE6aG92ZXIsIC50aGVtZS1hcHBsZS1ncmVlbiAuYmxvY2tzIC5zZWN0aW9uLXRpdGxlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1hdXRob3IgLmF1dGhvci1uYW1lLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtaW50cm9kdWN0aW9uIGEge1xuICBjb2xvcjogIzkwYjkwYztcbn1cblxuLmNtcC1yaWNoLXRleHQudGhlbWUtYXBwbGUtZ3JlZW4gYSwgLmNtcC1yaWNoLXRleHQudGhlbWUtYXBwbGUtZ3JlZW4gdWwgbGk6YmVmb3JlLCAuY21wLW1lZGlhLnRoZW1lLWFwcGxlLWdyZWVuIC50aXRsZSwgLmNtcC1hcnRpY2xlLnRoZW1lLWFwcGxlLWdyZWVuIC50aXRsZSwgLmNtcC10YWJzLnRoZW1lLWFwcGxlLWdyZWVuIHNwYW4sIC5jbXAtdGFicy50aGVtZS1hcHBsZS1ncmVlbiBsaS5hY3RpdmUgc3BhbiwgLmNtcC10YWJzLnRoZW1lLWFwcGxlLWdyZWVuIGxpLmFjdGl2ZSBhLCAuY21wLXBhZ2luYXRpb24udGhlbWUtYXBwbGUtZ3JlZW4gYSwgLmNtcC1wYWdpbmF0aW9uLnRoZW1lLWFwcGxlLWdyZWVuIHNwYW4sIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtYXBwbGUtZ3JlZW4gLmZvcm0taW50cm9kdWN0aW9uIGEsIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtYXBwbGUtZ3JlZW4gLmZvcm0tdGl0bGUsIC5jbXAtc29jaWFsLXNoYXJpbmcudGhlbWUtYXBwbGUtZ3JlZW4gc3BhbiwgLmNtcC10d2l0dGVyLWZlZWQudGhlbWUtYXBwbGUtZ3JlZW4gaDMsIC5jbXAtdHdpdHRlci1mZWVkLnRoZW1lLWFwcGxlLWdyZWVuIGJsb2NrcXVvdGUgYSwgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrLnRoZW1lLWFwcGxlLWdyZWVuIC5saW5rLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrLnRoZW1lLWFwcGxlLWdyZWVuIGgyLCAuY21wLWN0YS1zdWJzY3JpYmUudGhlbWUtYXBwbGUtZ3JlZW4gPiAubGluaywgbGVnZW5kLnRoZW1lLWFwcGxlLWdyZWVuLCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aS50aGVtZS1hcHBsZS1ncmVlbiA6YmVmb3JlLCAuY21wLWZvcm1maWVsZC1jaGVja2JveC50aGVtZS1hcHBsZS1ncmVlbiBpbnB1dCArIGxhYmVsOmFmdGVyLCAjbWNfZW1iZWRfc2lnbnVwIC50aGVtZS1hcHBsZS1ncmVlbi5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsOmFmdGVyLCAuY21wLWNvdXJzZS1wcm9kdWN0LnRoZW1lLWFwcGxlLWdyZWVuIC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1hcHBsZS1ncmVlbiBoMiwgLmNtcC1jb3Vyc2UtcHJvZHVjdC50aGVtZS1hcHBsZS1ncmVlbiAucHJpY2UsIC5jbXAtY291cnNlLXByb2R1Y3QudGhlbWUtYXBwbGUtZ3JlZW4gcCBhLCAuY21wLWZpbHRlcnMudGhlbWUtYXBwbGUtZ3JlZW4gLnRvZ2dsZSwgLmNtcC1maWx0ZXJzLnRoZW1lLWFwcGxlLWdyZWVuIC50aXRsZSwgLmNtcC1maWx0ZXJzLnRoZW1lLWFwcGxlLWdyZWVuIC5jbGVhciwgLmNtcC1mYXEudGhlbWUtYXBwbGUtZ3JlZW4gLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLnRoZW1lLWFwcGxlLWdyZWVuIC50aXRsZSwgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbi50aGVtZS1hcHBsZS1ncmVlbiAucHJpY2Ugc3BhbiArIHNwYW4sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYSwgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhLCAuY21wLXRzay1ibG9jay50aGVtZS1hcHBsZS1ncmVlbiAuY3RhLCAuY21wLXRzay1ibG9jay50aGVtZS1hcHBsZS1ncmVlbiAuY3RhOmhvdmVyLCAuYmxvY2tzLnRoZW1lLWFwcGxlLWdyZWVuIC5zZWN0aW9uLXRpdGxlLCAuY21wLWF1dGhvci50aGVtZS1hcHBsZS1ncmVlbiAuYXV0aG9yLW5hbWUsIC5wYWdlLWludHJvZHVjdGlvbi50aGVtZS1hcHBsZS1ncmVlbiBhIHtcbiAgY29sb3I6ICM5MGI5MGMgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtbWVkaWEgLnBsYXktYnV0dG9uLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5pbnNjcmlwdGlvbiwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyAudGl0bGUsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIGgyLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5pbnNjcmlwdGlvbiBhLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1jdGEtZm9sbG93LXVzLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1jdGEtc3Vic2NyaWJlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1zdGF0aXN0aWMsIC50aGVtZS1hcHBsZS1ncmVlbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtYXBwbGUtZ3JlZW4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUsIC50aGVtZS1hcHBsZS1ncmVlbiAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSA6YmVmb3JlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1mb3JtZmllbGQtcmFkaW8gaW5wdXQgKyBsYWJlbDphZnRlciwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtZmlsdGVycyAudG9nZ2xlOmJlZm9yZSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtc2VjdG9yLXRodW1iLCAudGhlbWUtYXBwbGUtZ3JlZW4uY21wLXNlY3Rvci10aHVtYiwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIHNwYW4gYSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgLmNtcC1jb25maXJtYXRpb24tcG9wdXAsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLW15LXByb21vdGlvbi1ibG9jayAuaGVhZGluZywgLnRoZW1lLWFwcGxlLWdyZWVuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcsIC50aGVtZS1hcHBsZS1ncmVlbiAuYWdlbmRhLWl0ZW0gLmRhdGUsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWFnZW5kYSAuYWdlbmRhLWl0ZW0gcDphZnRlciwgLnRoZW1lLWFwcGxlLWdyZWVuIC50aGVtZS1iYXItdG9wLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnNpZGViYXIgLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwYztcbn1cblxuLmNtcC1tZWRpYS50aGVtZS1hcHBsZS1ncmVlbiAucGxheS1idXR0b24sIC5jbXAtcHJvZHVjdGNvZGUudGhlbWUtYXBwbGUtZ3JlZW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xLnRoZW1lLWFwcGxlLWdyZWVuIC5pbnNjcmlwdGlvbiwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yLnRoZW1lLWFwcGxlLWdyZWVuLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTMudGhlbWUtYXBwbGUtZ3JlZW4gLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUtYXBwbGUtZ3JlZW4gLmluc2NyaXB0aW9uIGgyLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQudGhlbWUtYXBwbGUtZ3JlZW4gLmluc2NyaXB0aW9uIGEsIC5jbXAtY3RhLWZvbGxvdy11cy50aGVtZS1hcHBsZS1ncmVlbiwgLmNtcC1jdGEtc3Vic2NyaWJlLnRoZW1lLWFwcGxlLWdyZWVuLCAuY21wLXN0YXRpc3RpYy50aGVtZS1hcHBsZS1ncmVlbiwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLWFwcGxlLWdyZWVuIC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNob3Nlbi1jb250YWluZXItbXVsdGkudGhlbWUtYXBwbGUtZ3JlZW4gOmJlZm9yZSwgLmNtcC1mb3JtZmllbGQtcmFkaW8udGhlbWUtYXBwbGUtZ3JlZW4gaW5wdXQgKyBsYWJlbDphZnRlciwgLmNtcC1maWx0ZXJzLnRoZW1lLWFwcGxlLWdyZWVuIC50b2dnbGU6YmVmb3JlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1hcHBsZS1ncmVlbiBzcGFuIGEsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCwgLmFnZW5kYS1pdGVtLnRoZW1lLWFwcGxlLWdyZWVuIC5kYXRlLCAuY21wLWFnZW5kYS50aGVtZS1hcHBsZS1ncmVlbiAuYWdlbmRhLWl0ZW0gcDphZnRlciwgLnRoZW1lLWJhci10b3AudGhlbWUtYXBwbGUtZ3JlZW4sIC5zaWRlYmFyLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcHJvbW90aW9uLWJsb2NrLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MGMgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcGFnaW5hdGlvbiBsaS5wcmV2aW91cywgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcGFnaW5hdGlvbiBsaS5uZXh0LCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZSwgLnRoZW1lLWFwcGxlLWdyZWVuLmNob3Nlbi1jb250YWluZXItbXVsdGk6YmVmb3JlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1hZ2VuZGEgLmFnZW5kYS1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwYztcbn1cblxuLmNtcC1wYWdpbmF0aW9uLnRoZW1lLWFwcGxlLWdyZWVuIGxpLnByZXZpb3VzLCAuY21wLXBhZ2luYXRpb24udGhlbWUtYXBwbGUtZ3JlZW4gbGkubmV4dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLnRoZW1lLWFwcGxlLWdyZWVuIC5jaG9zZW4tc2luZ2xlIGRpdiwgLmNtcC1hZ2VuZGEudGhlbWUtYXBwbGUtZ3JlZW4gLmFnZW5kYS1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwYyAhaW1wb3J0YW50O1xufVxuXG4vKiB0aXRsZXMgKi9cbi5zZWN0aW9uLXRpdGxlLCAucGFnZS10aXRsZSwgbGVnZW5kLCAjbWNfZW1iZWRfc2lnbnVwIGgyLCAuY21wLXJpY2gtdGV4dCBoMiwgLmNtcC1zZWN0b3ItbmV3cyA+IC50aXRsZSwgLmNtcC1tZWRpYSAudGl0bGUsIC5jbXAtYXJ0aWNsZSAudGl0bGUsIC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0tdGl0bGUsIC5jbXAtbGluay1saXN0ID4gLnRpdGxlLCAuY21wLXNvY2lhbC1zaGFyaW5nID4gLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLnRpdGxlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLnRpdGxlLCAuY21wLXR3aXR0ZXItZmVlZCBoMywgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC50aXRsZSwgLmNtcC1jdGEtZm9sbG93LXVzID4gLnRpdGxlLCAuY21wLWN0YS1zdWJzY3JpYmUgPiAudGl0bGUsIC5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlLCAuY21wLWNvdXJzZS1wcm9kdWN0IC5wcmljZSwgLmNtcC1maWx0ZXJzIC50aXRsZSwgLmNtcC1mYXEgLnRpdGxlLCAuY21wLXNob3BwaW5nY2FydC1wb3B1cCAudGl0bGUsXG4uY21wLWNvbmZpcm1hdGlvbi1wb3B1cCAudGl0bGUsIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC50aXRsZSwgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtYXJ0aWNsZSBoMywgLmNtcC1teS1tZXNzYWdlIGgyLCAuY21wLXRzay1ibG9jayBoMywgLmNtcC10ZWFtLW1lbWJlciAudGl0bGUsIC5jbXAtYXV0aG9yIC5hdXRob3ItbmFtZSwgLmNtcC1yaWNoLXRleHQgaDMsIC5jbXAtdGVhc2VyLWJveCAudGl0bGUsIC5jbXAtcmljaC10ZXh0IGg0LCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC50aXRsZSwgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAucHJpY2Ugc3BhbiArIHNwYW4sIC5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS10aXRsZSwgLmNtcC1ob3VzZWhvbGQtbWVudSBhLFxuLmNtcC1ob3VzZWhvbGQtbWVudSBzcGFuLCAuY21wLWZpbHRlci1ib3ggbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSwgLnBhZ2UtdGl0bGUge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSwgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxufVxuXG5sZWdlbmQsICNtY19lbWJlZF9zaWdudXAgaDIsIC5jbXAtcmljaC10ZXh0IGgyLCAuY21wLXNlY3Rvci1uZXdzID4gLnRpdGxlLCAuY21wLW1lZGlhIC50aXRsZSwgLmNtcC1hcnRpY2xlIC50aXRsZSwgLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSwgLmNtcC1saW5rLWxpc3QgPiAudGl0bGUsIC5jbXAtc29jaWFsLXNoYXJpbmcgPiAudGl0bGUsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAudGl0bGUsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAudGl0bGUsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAudGl0bGUsIC5jbXAtdHdpdHRlci1mZWVkIGgzLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLnRpdGxlLCAuY21wLWN0YS1mb2xsb3ctdXMgPiAudGl0bGUsIC5jbXAtY3RhLXN1YnNjcmliZSA+IC50aXRsZSwgLmNtcC1jb3Vyc2UtcHJvZHVjdCAudGl0bGUsIC5jbXAtY291cnNlLXByb2R1Y3QgLnByaWNlLCAuY21wLWZpbHRlcnMgLnRpdGxlLCAuY21wLWZhcSAudGl0bGUsIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIC50aXRsZSxcbi5jbXAtY29uZmlybWF0aW9uLXBvcHVwIC50aXRsZSwgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLnRpdGxlLCAuY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1hcnRpY2xlIGgzLCAuY21wLW15LW1lc3NhZ2UgaDIsIC5jbXAtdHNrLWJsb2NrIGgzLCAuY21wLXRlYW0tbWVtYmVyIC50aXRsZSwgLmNtcC1hdXRob3IgLmF1dGhvci1uYW1lIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLmNtcC1yaWNoLXRleHQgaDMsIC5jbXAtdGVhc2VyLWJveCAudGl0bGUge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jbXAtcmljaC10ZXh0IGg0IHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXJpY2gtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnRpdGxlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiwgLmNtcC1teS1jb3Vyc2UtaXRlbSAuY291cnNlLXRpdGxlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIHRleHQgKi9cbi5wYWdlLWludHJvZHVjdGlvbiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDM4cHggMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNtcC1yaWNoLXRleHQgcCwgLmNtcC1yaWNoLXRleHQgbGksIC5jbXAtbWVkaWEgLmRlc2NyaXB0aW9uLCAuY21wLWFydGljbGUgLnR5cGUsIC5jbXAtYXJ0aWNsZSAuZGVzY3JpcHRpb24sIC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0taW50cm9kdWN0aW9uLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmRlc2NyaXB0aW9uLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrID4gLmRlc2NyaXB0aW9uLCAuY21wLWNvdXJzZS1wcm9kdWN0IHAsIC5jbXAtZmFxID4gLmRlc2NyaXB0aW9uLCAuY21wLXRzay1ibG9jayBwLCAuY21wLXRlYW0tbWVtYmVyIC5kZXNjcmlwdGlvbiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNtcC1xdW90ZSAucXVvdGUsIC5jbXAtZmlndXJlIGZpZ2NhcHRpb24ge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuLmNtcC1xdW90ZSAucXVvdGUge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGlua3MgKi9cbi5jbXAtbWVkaWEgLmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yIC5saW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmxpbmssIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLmNtcC1lbXBvd2VybWVudC1ibG9jayA+IC5saW5rLCAuY21wLW15LW1lc3NhZ2UgYSwgLmNtcC10c2stYmxvY2sgLmN0YSwgLmNtcC10ZWFtLW1lbWJlciAubGluaywgLmxpbmsucHJpbWFyeSwgLmNtcC10ZWFzZXItYm94IC5saW5rLnRoZW1lLWxpbmssIC50aGVtZS1saW5rLCAudGhlbWUtYmx1ZSAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYmx1ZSwgLnRoZW1lLXJlZCAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcmVkLCAudGhlbWUteWVsbG93IC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS15ZWxsb3csIC50aGVtZS1vcmFuZ2UgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLW9yYW5nZSwgLnRoZW1lLWFxdWEgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWFxdWEsIC5saW5rLmdyZWVuLCAudGhlbWUtZ3JlZW4gLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuLCAudGhlbWUtcHVycGxlIC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1wdXJwbGUsIC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciA2MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmNtcC1teS1tZXNzYWdlIGE6aG92ZXIsIC5jbXAtdHNrLWJsb2NrIC5jdGE6aG92ZXIsIC50aGVtZS1saW5rOmhvdmVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1ibHVlOmhvdmVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1yZWQ6aG92ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXllbGxvdzpob3Zlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtb3JhbmdlOmhvdmVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1hcXVhOmhvdmVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1ncmVlbjpob3Zlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcHVycGxlOmhvdmVyLCAubGluazpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uY21wLW15LW1lc3NhZ2UgYS5kaXNhYmxlZCwgLmNtcC10c2stYmxvY2sgLmRpc2FibGVkLmN0YSwgLmRpc2FibGVkLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5kaXNhYmxlZC50aGVtZS1saW5rLnRoZW1lLWJsdWUsXG4ubGF5b3V0IC5kaXNhYmxlZC50aGVtZS1saW5rLnRoZW1lLXJlZCxcbi5sYXlvdXQgLmRpc2FibGVkLnRoZW1lLWxpbmsudGhlbWUteWVsbG93LFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtbGluay50aGVtZS1vcmFuZ2UsXG4ubGF5b3V0IC5kaXNhYmxlZC50aGVtZS1saW5rLnRoZW1lLWFxdWEsXG4ubGF5b3V0IC5kaXNhYmxlZC50aGVtZS1saW5rLnRoZW1lLWdyZWVuLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtbGluay50aGVtZS1wdXJwbGUsIC5kaXNhYmxlZC5saW5rLCAuY21wLW15LW1lc3NhZ2UgYTpkaXNhYmxlZCwgLmNtcC10c2stYmxvY2sgLmN0YTpkaXNhYmxlZCwgLnRoZW1lLWxpbms6ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWJsdWU6ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXJlZDpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUteWVsbG93OmRpc2FibGVkLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1vcmFuZ2U6ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWFxdWE6ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmRpc2FibGVkLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1wdXJwbGU6ZGlzYWJsZWQsIC5saW5rOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNtcC1teS1tZXNzYWdlIGEucHJvZ3Jlc3MsIC5jbXAtdHNrLWJsb2NrIC5wcm9ncmVzcy5jdGEsIC5wcm9ncmVzcy50aGVtZS1saW5rLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1ibHVlLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1yZWQsXG4ubGF5b3V0IC5wcm9ncmVzcy50aGVtZS1saW5rLnRoZW1lLXllbGxvdyxcbi5sYXlvdXQgLnByb2dyZXNzLnRoZW1lLWxpbmsudGhlbWUtb3JhbmdlLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1hcXVhLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1ncmVlbixcbi5sYXlvdXQgLnByb2dyZXNzLnRoZW1lLWxpbmsudGhlbWUtcHVycGxlLCAucHJvZ3Jlc3MubGluayB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5jbXAtbWVkaWEgLmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yIC5saW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmxpbmssIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluaywgLmNtcC1lbXBvd2VybWVudC1ibG9jayA+IC5saW5rLCAuY21wLW15LW1lc3NhZ2UgYSwgLmNtcC10c2stYmxvY2sgLmN0YSwgLmNtcC10ZWFtLW1lbWJlciAubGluaywgLmxpbmsucHJpbWFyeSwgLmNtcC10ZWFzZXItYm94IC5saW5rLnRoZW1lLWxpbmssIC50aGVtZS1saW5rLCAudGhlbWUtYmx1ZSAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYmx1ZSwgLnRoZW1lLXJlZCAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcmVkLCAudGhlbWUteWVsbG93IC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS15ZWxsb3csIC50aGVtZS1vcmFuZ2UgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLW9yYW5nZSwgLnRoZW1lLWFxdWEgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWFxdWEsIC5saW5rLmdyZWVuLCAudGhlbWUtZ3JlZW4gLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuLCAudGhlbWUtcHVycGxlIC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1wdXJwbGUge1xuICBtYXJnaW46IDA7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIC8qIGRlZmluZSBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLW1lZGlhIC5saW5rOmFmdGVyLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmxpbms6YWZ0ZXIsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAubGluazphZnRlciwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5saW5rOmFmdGVyLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmxpbms6YWZ0ZXIsIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sgPiAubGluazphZnRlciwgLmNtcC1teS1tZXNzYWdlIGE6YWZ0ZXIsIC5jbXAtdHNrLWJsb2NrIC5jdGE6YWZ0ZXIsIC5jbXAtdGVhbS1tZW1iZXIgLmxpbms6YWZ0ZXIsIC5saW5rLnByaW1hcnk6YWZ0ZXIsIC5jbXAtdGVhc2VyLWJveCAubGluay50aGVtZS1saW5rOmFmdGVyLCAudGhlbWUtbGluazphZnRlciwgLnRoZW1lLWJsdWUgLnRoZW1lLWxpbms6YWZ0ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWJsdWU6YWZ0ZXIsIC50aGVtZS1yZWQgLnRoZW1lLWxpbms6YWZ0ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXJlZDphZnRlciwgLnRoZW1lLXllbGxvdyAudGhlbWUtbGluazphZnRlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUteWVsbG93OmFmdGVyLCAudGhlbWUtb3JhbmdlIC50aGVtZS1saW5rOmFmdGVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1vcmFuZ2U6YWZ0ZXIsIC50aGVtZS1hcXVhIC50aGVtZS1saW5rOmFmdGVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1hcXVhOmFmdGVyLCAubGluay5ncmVlbjphZnRlciwgLnRoZW1lLWdyZWVuIC50aGVtZS1saW5rOmFmdGVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1ncmVlbjphZnRlciwgLnRoZW1lLXB1cnBsZSAudGhlbWUtbGluazphZnRlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcHVycGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNtcC1tZWRpYSAubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5saW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAubGluaywgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5saW5rLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrID4gLmxpbmssIC5jbXAtbXktbWVzc2FnZSBhLCAuY21wLXRzay1ibG9jayAuY3RhLCAuY21wLXRlYW0tbWVtYmVyIC5saW5rLCAubGluay5wcmltYXJ5LCAuY21wLXRlYXNlci1ib3ggLmxpbmsudGhlbWUtbGluayB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4uY21wLW1lZGlhIC5saW5rOmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAubGluazpsaW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLmxpbms6bGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5saW5rOmxpbmssIC5jbXAtbmF2aWdhdGlvbi1ibG9jayAubGluazpsaW5rLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrID4gLmxpbms6bGluaywgLmNtcC1teS1tZXNzYWdlIGE6bGluaywgLmNtcC10c2stYmxvY2sgLmN0YTpsaW5rLCAuY21wLXRlYW0tbWVtYmVyIC5saW5rOmxpbmssIC5saW5rLnByaW1hcnk6bGluaywgLmNtcC10ZWFzZXItYm94IC5saW5rLnRoZW1lLWxpbms6bGluayB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4uY21wLW1lZGlhIC5ob3Zlci5saW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmhvdmVyLmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAuaG92ZXIubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5ob3Zlci5saW5rLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmhvdmVyLmxpbmssIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sgPiAuaG92ZXIubGluaywgLmNtcC1teS1tZXNzYWdlIGEuaG92ZXIsIC5jbXAtdHNrLWJsb2NrIC5ob3Zlci5jdGEsIC5jbXAtdGVhbS1tZW1iZXIgLmhvdmVyLmxpbmssIC5ob3Zlci5saW5rLnByaW1hcnksIC5jbXAtdGVhc2VyLWJveCAuaG92ZXIubGluay50aGVtZS1saW5rLCAuY21wLW1lZGlhIC5saW5rOmhvdmVyLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmxpbms6aG92ZXIsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAubGluazpob3ZlciwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5saW5rOmhvdmVyLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmxpbms6aG92ZXIsIC5jbXAtZW1wb3dlcm1lbnQtYmxvY2sgPiAubGluazpob3ZlciwgLmNtcC1teS1tZXNzYWdlIGE6aG92ZXIsIC5jbXAtdHNrLWJsb2NrIC5jdGE6aG92ZXIsIC5jbXAtdGVhbS1tZW1iZXIgLmxpbms6aG92ZXIsIC5saW5rLnByaW1hcnk6aG92ZXIsIC5jbXAtdGVhc2VyLWJveCAubGluay50aGVtZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY21wLW1lZGlhIC5hY3RpdmUubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5hY3RpdmUubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yIC5hY3RpdmUubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC5hY3RpdmUubGluaywgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5hY3RpdmUubGluaywgLmNtcC1lbXBvd2VybWVudC1ibG9jayA+IC5hY3RpdmUubGluaywgLmNtcC1teS1tZXNzYWdlIGEuYWN0aXZlLCAuY21wLXRzay1ibG9jayAuYWN0aXZlLmN0YSwgLmNtcC10ZWFtLW1lbWJlciAuYWN0aXZlLmxpbmssIC5hY3RpdmUubGluay5wcmltYXJ5LCAuY21wLXRlYXNlci1ib3ggLmFjdGl2ZS5saW5rLnRoZW1lLWxpbmssIC5jbXAtbWVkaWEgLmxpbms6YWN0aXZlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmxpbms6YWN0aXZlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLmxpbms6YWN0aXZlLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmxpbms6YWN0aXZlLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmxpbms6YWN0aXZlLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrID4gLmxpbms6YWN0aXZlLCAuY21wLW15LW1lc3NhZ2UgYTphY3RpdmUsIC5jbXAtdHNrLWJsb2NrIC5jdGE6YWN0aXZlLCAuY21wLXRlYW0tbWVtYmVyIC5saW5rOmFjdGl2ZSwgLmxpbmsucHJpbWFyeTphY3RpdmUsIC5jbXAtdGVhc2VyLWJveCAubGluay50aGVtZS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNtcC1tZWRpYSAucHJvZ3Jlc3MubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5wcm9ncmVzcy5saW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLnByb2dyZXNzLmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAucHJvZ3Jlc3MubGluaywgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5wcm9ncmVzcy5saW5rLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrID4gLnByb2dyZXNzLmxpbmssIC5jbXAtbXktbWVzc2FnZSBhLnByb2dyZXNzLCAuY21wLXRzay1ibG9jayAucHJvZ3Jlc3MuY3RhLCAuY21wLXRlYW0tbWVtYmVyIC5wcm9ncmVzcy5saW5rLCAucHJvZ3Jlc3MubGluay5wcmltYXJ5LCAuY21wLXRlYXNlci1ib3ggLnByb2dyZXNzLmxpbmsudGhlbWUtbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNtcC1tZWRpYSAuZGlzYWJsZWQubGluaywgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5kaXNhYmxlZC5saW5rLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLmRpc2FibGVkLmxpbmssIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAuZGlzYWJsZWQubGluaywgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5kaXNhYmxlZC5saW5rLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrID4gLmRpc2FibGVkLmxpbmssIC5jbXAtbXktbWVzc2FnZSBhLmRpc2FibGVkLCAuY21wLXRzay1ibG9jayAuZGlzYWJsZWQuY3RhLCAuY21wLXRlYW0tbWVtYmVyIC5kaXNhYmxlZC5saW5rLCAuZGlzYWJsZWQubGluay5wcmltYXJ5LCAuY21wLXRlYXNlci1ib3ggLmRpc2FibGVkLmxpbmsudGhlbWUtbGluaywgLmNtcC1tZWRpYSAubGluazpkaXNhYmxlZCwgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5saW5rOmRpc2FibGVkLCAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLmxpbms6ZGlzYWJsZWQsIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAubGluazpkaXNhYmxlZCwgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5saW5rOmRpc2FibGVkLCAuY21wLWVtcG93ZXJtZW50LWJsb2NrID4gLmxpbms6ZGlzYWJsZWQsIC5jbXAtbXktbWVzc2FnZSBhOmRpc2FibGVkLCAuY21wLXRzay1ibG9jayAuY3RhOmRpc2FibGVkLCAuY21wLXRlYW0tbWVtYmVyIC5saW5rOmRpc2FibGVkLCAubGluay5wcmltYXJ5OmRpc2FibGVkLCAuY21wLXRlYXNlci1ib3ggLmxpbmsudGhlbWUtbGluazpkaXNhYmxlZCwgLmNtcC1teS1tZXNzYWdlIGEuZGlzYWJsZWQuaG92ZXIsIC5jbXAtbXktbWVzc2FnZSBhLmRpc2FibGVkOmhvdmVyLCAuY21wLW15LW1lc3NhZ2UgYS5ob3ZlcjpkaXNhYmxlZCwgLmNtcC1teS1tZXNzYWdlIGE6ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogc2lsdmVyO1xufVxuXG4udGhlbWUtbGluaywgLnRoZW1lLWJsdWUgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWJsdWUge1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLnRoZW1lLWxpbms6bGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYmx1ZTpsaW5rIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5ob3Zlci50aGVtZS1saW5rLFxuLmxheW91dCAuaG92ZXIudGhlbWUtbGluay50aGVtZS1ibHVlLCAudGhlbWUtbGluazpob3Zlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzVhY2U4O1xufVxuXG4uYWN0aXZlLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5hY3RpdmUudGhlbWUtbGluay50aGVtZS1ibHVlLCAudGhlbWUtbGluazphY3RpdmUsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWJsdWU6YWN0aXZlIHtcbiAgY29sb3I6ICMxMzczYTU7XG59XG5cbi5wcm9ncmVzcy50aGVtZS1saW5rLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1ibHVlIHtcbiAgY29sb3I6ICMxMzczYTU7XG59XG5cbi5kaXNhYmxlZC50aGVtZS1saW5rLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtbGluay50aGVtZS1ibHVlLCAudGhlbWUtbGluazpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYmx1ZTpkaXNhYmxlZCwgLmRpc2FibGVkLmhvdmVyLnRoZW1lLWxpbmssIC5kaXNhYmxlZC50aGVtZS1saW5rOmhvdmVyLCAuaG92ZXIudGhlbWUtbGluazpkaXNhYmxlZCwgLnRoZW1lLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogc2lsdmVyO1xufVxuXG4udGhlbWUtcmVkIC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1yZWQge1xuICBjb2xvcjogI2VlN2Y3ODtcbn1cblxuLnRoZW1lLXJlZCAudGhlbWUtbGluazpsaW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1yZWQ6bGluayB7XG4gIGNvbG9yOiAjZWU3Zjc4O1xufVxuXG4udGhlbWUtcmVkIC5ob3Zlci50aGVtZS1saW5rLFxuLmxheW91dCAuaG92ZXIudGhlbWUtbGluay50aGVtZS1yZWQsIC50aGVtZS1yZWQgLnRoZW1lLWxpbms6aG92ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZTUzZjM0O1xufVxuXG4udGhlbWUtcmVkIC5hY3RpdmUudGhlbWUtbGluayxcbi5sYXlvdXQgLmFjdGl2ZS50aGVtZS1saW5rLnRoZW1lLXJlZCwgLnRoZW1lLXJlZCAudGhlbWUtbGluazphY3RpdmUsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXJlZDphY3RpdmUge1xuICBjb2xvcjogIzlmMWMxNDtcbn1cblxuLnRoZW1lLXJlZCAucHJvZ3Jlc3MudGhlbWUtbGluayxcbi5sYXlvdXQgLnByb2dyZXNzLnRoZW1lLWxpbmsudGhlbWUtcmVkIHtcbiAgY29sb3I6ICM5ZjFjMTQ7XG59XG5cbi50aGVtZS1yZWQgLmRpc2FibGVkLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5kaXNhYmxlZC50aGVtZS1saW5rLnRoZW1lLXJlZCwgLnRoZW1lLXJlZCAudGhlbWUtbGluazpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcmVkOmRpc2FibGVkIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLnRoZW1lLXllbGxvdyAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUteWVsbG93IHtcbiAgY29sb3I6ICNmYWM4Njk7XG59XG5cbi50aGVtZS15ZWxsb3cgLnRoZW1lLWxpbms6bGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUteWVsbG93Omxpbmsge1xuICBjb2xvcjogI2ZhYzg2OTtcbn1cblxuLnRoZW1lLXllbGxvdyAuaG92ZXIudGhlbWUtbGluayxcbi5sYXlvdXQgLmhvdmVyLnRoZW1lLWxpbmsudGhlbWUteWVsbG93LCAudGhlbWUteWVsbG93IC50aGVtZS1saW5rOmhvdmVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogI2Y4YWQxZjtcbn1cblxuLnRoZW1lLXllbGxvdyAuYWN0aXZlLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5hY3RpdmUudGhlbWUtbGluay50aGVtZS15ZWxsb3csIC50aGVtZS15ZWxsb3cgLnRoZW1lLWxpbms6YWN0aXZlLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS15ZWxsb3c6YWN0aXZlIHtcbiAgY29sb3I6ICNhYjcyMDY7XG59XG5cbi50aGVtZS15ZWxsb3cgLnByb2dyZXNzLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5wcm9ncmVzcy50aGVtZS1saW5rLnRoZW1lLXllbGxvdyB7XG4gIGNvbG9yOiAjYWI3MjA2O1xufVxuXG4udGhlbWUteWVsbG93IC5kaXNhYmxlZC50aGVtZS1saW5rLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtbGluay50aGVtZS15ZWxsb3csIC50aGVtZS15ZWxsb3cgLnRoZW1lLWxpbms6ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXllbGxvdzpkaXNhYmxlZCB7XG4gIGNvbG9yOiBzaWx2ZXI7XG59XG5cbi50aGVtZS1vcmFuZ2UgLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLW9yYW5nZSB7XG4gIGNvbG9yOiAjZWE3ZDAwO1xufVxuXG4udGhlbWUtb3JhbmdlIC50aGVtZS1saW5rOmxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLW9yYW5nZTpsaW5rIHtcbiAgY29sb3I6ICNlYTdkMDA7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmhvdmVyLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5ob3Zlci50aGVtZS1saW5rLnRoZW1lLW9yYW5nZSwgLnRoZW1lLW9yYW5nZSAudGhlbWUtbGluazpob3Zlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICM5ZTU0MDA7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmFjdGl2ZS50aGVtZS1saW5rLFxuLmxheW91dCAuYWN0aXZlLnRoZW1lLWxpbmsudGhlbWUtb3JhbmdlLCAudGhlbWUtb3JhbmdlIC50aGVtZS1saW5rOmFjdGl2ZSxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtb3JhbmdlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzgxZTAwO1xufVxuXG4udGhlbWUtb3JhbmdlIC5wcm9ncmVzcy50aGVtZS1saW5rLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1vcmFuZ2Uge1xuICBjb2xvcjogIzM4MWUwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuZGlzYWJsZWQudGhlbWUtbGluayxcbi5sYXlvdXQgLmRpc2FibGVkLnRoZW1lLWxpbmsudGhlbWUtb3JhbmdlLCAudGhlbWUtb3JhbmdlIC50aGVtZS1saW5rOmRpc2FibGVkLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1vcmFuZ2U6ZGlzYWJsZWQge1xuICBjb2xvcjogc2lsdmVyO1xufVxuXG4udGhlbWUtYXF1YSAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYXF1YSB7XG4gIGNvbG9yOiAjMGFhY2FmO1xufVxuXG4udGhlbWUtYXF1YSAudGhlbWUtbGluazpsaW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1hcXVhOmxpbmsge1xuICBjb2xvcjogIzBhYWNhZjtcbn1cblxuLnRoZW1lLWFxdWEgLmhvdmVyLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5ob3Zlci50aGVtZS1saW5rLnRoZW1lLWFxdWEsIC50aGVtZS1hcXVhIC50aGVtZS1saW5rOmhvdmVyLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1hcXVhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjY1Njc7XG59XG5cbi50aGVtZS1hcXVhIC5hY3RpdmUudGhlbWUtbGluayxcbi5sYXlvdXQgLmFjdGl2ZS50aGVtZS1saW5rLnRoZW1lLWFxdWEsIC50aGVtZS1hcXVhIC50aGVtZS1saW5rOmFjdGl2ZSxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYXF1YTphY3RpdmUge1xuICBjb2xvcjogIzAwMDYwNjtcbn1cblxuLnRoZW1lLWFxdWEgLnByb2dyZXNzLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5wcm9ncmVzcy50aGVtZS1saW5rLnRoZW1lLWFxdWEge1xuICBjb2xvcjogIzAwMDYwNjtcbn1cblxuLnRoZW1lLWFxdWEgLmRpc2FibGVkLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5kaXNhYmxlZC50aGVtZS1saW5rLnRoZW1lLWFxdWEsIC50aGVtZS1hcXVhIC50aGVtZS1saW5rOmRpc2FibGVkLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1hcXVhOmRpc2FibGVkIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLmxpbmsuZ3JlZW4sIC50aGVtZS1ncmVlbiAudGhlbWUtbGluayxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtZ3JlZW4ge1xuICBjb2xvcjogI2JhZDI2Yjtcbn1cblxuLmxpbmsuZ3JlZW46bGluaywgLnRoZW1lLWdyZWVuIC50aGVtZS1saW5rOmxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmxpbmsge1xuICBjb2xvcjogI2JhZDI2Yjtcbn1cblxuLmhvdmVyLmxpbmsuZ3JlZW4sIC50aGVtZS1ncmVlbiAuaG92ZXIudGhlbWUtbGluayxcbi5sYXlvdXQgLmhvdmVyLnRoZW1lLWxpbmsudGhlbWUtZ3JlZW4sIC5saW5rLmdyZWVuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnRoZW1lLWxpbms6aG92ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM5YmI4Mzg7XG59XG5cbi5hY3RpdmUubGluay5ncmVlbiwgLnRoZW1lLWdyZWVuIC5hY3RpdmUudGhlbWUtbGluayxcbi5sYXlvdXQgLmFjdGl2ZS50aGVtZS1saW5rLnRoZW1lLWdyZWVuLCAubGluay5ncmVlbjphY3RpdmUsIC50aGVtZS1ncmVlbiAudGhlbWUtbGluazphY3RpdmUsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTk2YTIwO1xufVxuXG4ucHJvZ3Jlc3MubGluay5ncmVlbiwgLnRoZW1lLWdyZWVuIC5wcm9ncmVzcy50aGVtZS1saW5rLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1ncmVlbiB7XG4gIGNvbG9yOiAjNTk2YTIwO1xufVxuXG4uZGlzYWJsZWQubGluay5ncmVlbiwgLnRoZW1lLWdyZWVuIC5kaXNhYmxlZC50aGVtZS1saW5rLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtbGluay50aGVtZS1ncmVlbiwgLmxpbmsuZ3JlZW46ZGlzYWJsZWQsIC50aGVtZS1ncmVlbiAudGhlbWUtbGluazpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtZ3JlZW46ZGlzYWJsZWQge1xuICBjb2xvcjogc2lsdmVyO1xufVxuXG4udGhlbWUtcHVycGxlIC50aGVtZS1saW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1wdXJwbGUge1xuICBjb2xvcjogI2E0NzNhZTtcbn1cblxuLnRoZW1lLXB1cnBsZSAudGhlbWUtbGluazpsaW5rLFxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1wdXJwbGU6bGluayB7XG4gIGNvbG9yOiAjYTQ3M2FlO1xufVxuXG4udGhlbWUtcHVycGxlIC5ob3Zlci50aGVtZS1saW5rLFxuLmxheW91dCAuaG92ZXIudGhlbWUtbGluay50aGVtZS1wdXJwbGUsIC50aGVtZS1wdXJwbGUgLnRoZW1lLWxpbms6aG92ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXB1cnBsZTpob3ZlciB7XG4gIGNvbG9yOiAjN2Q0ZTg3O1xufVxuXG4udGhlbWUtcHVycGxlIC5hY3RpdmUudGhlbWUtbGluayxcbi5sYXlvdXQgLmFjdGl2ZS50aGVtZS1saW5rLnRoZW1lLXB1cnBsZSwgLnRoZW1lLXB1cnBsZSAudGhlbWUtbGluazphY3RpdmUsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXB1cnBsZTphY3RpdmUge1xuICBjb2xvcjogIzQxMjk0Njtcbn1cblxuLnRoZW1lLXB1cnBsZSAucHJvZ3Jlc3MudGhlbWUtbGluayxcbi5sYXlvdXQgLnByb2dyZXNzLnRoZW1lLWxpbmsudGhlbWUtcHVycGxlIHtcbiAgY29sb3I6ICM0MTI5NDY7XG59XG5cbi50aGVtZS1wdXJwbGUgLmRpc2FibGVkLnRoZW1lLWxpbmssXG4ubGF5b3V0IC5kaXNhYmxlZC50aGVtZS1saW5rLnRoZW1lLXB1cnBsZSwgLnRoZW1lLXB1cnBsZSAudGhlbWUtbGluazpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcHVycGxlOmRpc2FibGVkIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLmNtcC1saW5rLWxpc3QgYSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLWxpbmstbGlzdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzAxMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY21wLWxpbmstbGlzdCBhOmxpbmsge1xuICBjb2xvcjogIzcyNzE3MTtcbn1cblxuLmNtcC1saW5rLWxpc3QgYS5ob3ZlciwgLmNtcC1saW5rLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGM0YjRiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNtcC1saW5rLWxpc3QgYS5hY3RpdmUsIC5jbXAtbGluay1saXN0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG5cbi5jbXAtbGluay1saXN0IGEucHJvZ3Jlc3Mge1xuICBjb2xvcjogIzE4MTgxODtcbn1cblxuLmNtcC1saW5rLWxpc3QgYS5kaXNhYmxlZCwgLmNtcC1saW5rLWxpc3QgYTpkaXNhYmxlZCwgLmNtcC1saW5rLWxpc3QgYS5kaXNhYmxlZC5ob3ZlciwgLmNtcC1saW5rLWxpc3QgYS5kaXNhYmxlZDpob3ZlciwgLmNtcC1saW5rLWxpc3QgYS5ob3ZlcjpkaXNhYmxlZCwgLmNtcC1saW5rLWxpc3QgYTpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiBzaWx2ZXI7XG59XG5cbi5saW5rLmdyZWVuLCAudGhlbWUtZ3JlZW4gLnRoZW1lLWxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2JhZDI2YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmxpbmsuZ3JlZW46YWZ0ZXIsIC50aGVtZS1ncmVlbiAudGhlbWUtbGluazphZnRlcixcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtZ3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcbn1cblxuLmxpbmsuZ3JlZW46bGluaywgLnRoZW1lLWdyZWVuIC50aGVtZS1saW5rOmxpbmssXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmxpbmsge1xuICBjb2xvcjogI2JhZDI2Yjtcbn1cblxuLmhvdmVyLmxpbmsuZ3JlZW4sIC50aGVtZS1ncmVlbiAuaG92ZXIudGhlbWUtbGluayxcbi5sYXlvdXQgLmhvdmVyLnRoZW1lLWxpbmsudGhlbWUtZ3JlZW4sIC5saW5rLmdyZWVuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnRoZW1lLWxpbms6aG92ZXIsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM5YmI4Mzg7XG59XG5cbi5hY3RpdmUubGluay5ncmVlbiwgLnRoZW1lLWdyZWVuIC5hY3RpdmUudGhlbWUtbGluayxcbi5sYXlvdXQgLmFjdGl2ZS50aGVtZS1saW5rLnRoZW1lLWdyZWVuLCAubGluay5ncmVlbjphY3RpdmUsIC50aGVtZS1ncmVlbiAudGhlbWUtbGluazphY3RpdmUsXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTk2YTIwO1xufVxuXG4ucHJvZ3Jlc3MubGluay5ncmVlbiwgLnRoZW1lLWdyZWVuIC5wcm9ncmVzcy50aGVtZS1saW5rLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtbGluay50aGVtZS1ncmVlbiB7XG4gIGNvbG9yOiAjNTk2YTIwO1xufVxuXG4uZGlzYWJsZWQubGluay5ncmVlbiwgLnRoZW1lLWdyZWVuIC5kaXNhYmxlZC50aGVtZS1saW5rLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtbGluay50aGVtZS1ncmVlbiwgLmxpbmsuZ3JlZW46ZGlzYWJsZWQsIC50aGVtZS1ncmVlbiAudGhlbWUtbGluazpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtZ3JlZW46ZGlzYWJsZWQge1xuICBjb2xvcjogc2lsdmVyO1xufVxuXG4vKiBidXR0b25zICovXG4uY21wLXByb2R1Y3Rjb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5saW5rLCAuY21wLWZvb3Rlci1saW5rcyBhLCAuY21wLWZvb3Rlci1saW5rcyAuYnV0dG9uLm5leHQsIC50aGVtZS1idXR0b24sIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbXAtcHJvZHVjdGNvZGUgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1jdGEtc3Vic2NyaWJlID4gLmxpbms6aG92ZXIsIC5jbXAtZm9vdGVyLWxpbmtzIGE6aG92ZXIsIC5jbXAtZm9vdGVyLWxpbmtzIC5idXR0b24ubmV4dDpob3ZlciwgLnRoZW1lLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbXAtcHJvZHVjdGNvZGUgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1jdGEtc3Vic2NyaWJlID4gLmRpc2FibGVkLmxpbmssIC5jbXAtZm9vdGVyLWxpbmtzIGEuZGlzYWJsZWQsIC5jbXAtZm9vdGVyLWxpbmtzIC5kaXNhYmxlZC5idXR0b24ubmV4dCwgLmRpc2FibGVkLnRoZW1lLWJ1dHRvbiwgLmRpc2FibGVkLmJ1dHRvbiwgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuY21wLWN0YS1zdWJzY3JpYmUgPiAubGluazpkaXNhYmxlZCwgLmNtcC1mb290ZXItbGlua3MgYTpkaXNhYmxlZCwgLmNtcC1mb290ZXItbGlua3MgLmJ1dHRvbi5uZXh0OmRpc2FibGVkLCAudGhlbWUtYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmNtcC1wcm9kdWN0Y29kZSBpbnB1dC5wcm9ncmVzc1t0eXBlPVwic3VibWl0XCJdLCAuY21wLWN0YS1zdWJzY3JpYmUgPiAucHJvZ3Jlc3MubGluaywgLmNtcC1mb290ZXItbGlua3MgYS5wcm9ncmVzcywgLmNtcC1mb290ZXItbGlua3MgLnByb2dyZXNzLmJ1dHRvbi5uZXh0LCAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLCAucHJvZ3Jlc3MuYnV0dG9uIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLmNtcC1wcm9kdWN0Y29kZSBpbnB1dC5uZXh0W3R5cGU9XCJzdWJtaXRcIl0sIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5uZXh0LmxpbmssIC5jbXAtZm9vdGVyLWxpbmtzIGEubmV4dCwgLmNtcC1mb290ZXItbGlua3MgLm5leHQuYnV0dG9uLCAubmV4dC50aGVtZS1idXR0b24sIC5uZXh0LmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmNtcC1wcm9kdWN0Y29kZSBpbnB1dC5uZXh0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsIC5jbXAtY3RhLXN1YnNjcmliZSA+IC5uZXh0Lmxpbms6YWZ0ZXIsIC5jbXAtZm9vdGVyLWxpbmtzIGEubmV4dDphZnRlciwgLmNtcC1mb290ZXItbGlua3MgLm5leHQuYnV0dG9uOmFmdGVyLCAubmV4dC50aGVtZS1idXR0b246YWZ0ZXIsIC5uZXh0LmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY21wLXByb2R1Y3Rjb2RlIGlucHV0LmFsdFt0eXBlPVwic3VibWl0XCJdLCAuY21wLWN0YS1zdWJzY3JpYmUgPiAuYWx0LmxpbmssIC5jbXAtZm9vdGVyLWxpbmtzIGEuYWx0LCAuY21wLWZvb3Rlci1saW5rcyAuYWx0LmJ1dHRvbi5uZXh0LCAuYWx0LnRoZW1lLWJ1dHRvbiwgLmFsdC5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PSBidXR0b24gQmx1ZSA9PT0gKi9cbi5jbXAtcHJvZHVjdGNvZGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1jb3Vyc2UtcHJvZHVjdCAuYnV0dG9uLCAudGhlbWUtYnV0dG9uLCAudGhlbWUtYmx1ZSAudGhlbWUtYnV0dG9uLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLWJsdWUsIC50aGVtZS1ibHVlIC5idXR0b24sXG4ubGF5b3V0IC5idXR0b24udGhlbWUtYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbn1cblxuLmNtcC1wcm9kdWN0Y29kZSBpbnB1dC5ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuY21wLWNvdXJzZS1wcm9kdWN0IC5ob3Zlci5idXR0b24sIC5ob3Zlci50aGVtZS1idXR0b24sXG4ubGF5b3V0IC5ob3Zlci50aGVtZS1idXR0b24udGhlbWUtYmx1ZSwgLnRoZW1lLWJsdWUgLmhvdmVyLmJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi50aGVtZS1ibHVlLCAuY21wLXByb2R1Y3Rjb2RlIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5jbXAtY291cnNlLXByb2R1Y3QgLmJ1dHRvbjpob3ZlciwgLnRoZW1lLWJ1dHRvbjpob3Zlcixcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1ibHVlOmhvdmVyLCAudGhlbWUtYmx1ZSAuYnV0dG9uOmhvdmVyLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhY2U4O1xufVxuXG4uY21wLXByb2R1Y3Rjb2RlIGlucHV0LmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuY21wLWNvdXJzZS1wcm9kdWN0IC5hY3RpdmUuYnV0dG9uLCAuYWN0aXZlLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLmFjdGl2ZS50aGVtZS1idXR0b24udGhlbWUtYmx1ZSwgLnRoZW1lLWJsdWUgLmFjdGl2ZS5idXR0b24sXG4ubGF5b3V0IC5hY3RpdmUuYnV0dG9uLnRoZW1lLWJsdWUsIC5jbXAtcHJvZHVjdGNvZGUgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5jbXAtY291cnNlLXByb2R1Y3QgLmJ1dHRvbjphY3RpdmUsIC50aGVtZS1idXR0b246YWN0aXZlLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLWJsdWU6YWN0aXZlLCAudGhlbWUtYmx1ZSAuYnV0dG9uOmFjdGl2ZSxcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1ibHVlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkzZDM7XG59XG5cbi5jbXAtcHJvZHVjdGNvZGUgaW5wdXQucHJvZ3Jlc3NbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1jb3Vyc2UtcHJvZHVjdCAucHJvZ3Jlc3MuYnV0dG9uLCAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLnRoZW1lLWJsdWUsIC50aGVtZS1ibHVlIC5wcm9ncmVzcy5idXR0b24sXG4ubGF5b3V0IC5wcm9ncmVzcy5idXR0b24udGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkzZDM7XG59XG5cbi5jbXAtcHJvZHVjdGNvZGUgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmNtcC1jb3Vyc2UtcHJvZHVjdCAuZGlzYWJsZWQuYnV0dG9uLCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLnRoZW1lLWJsdWUsIC50aGVtZS1ibHVlIC5kaXNhYmxlZC5idXR0b24sXG4ubGF5b3V0IC5kaXNhYmxlZC5idXR0b24udGhlbWUtYmx1ZSwgLmNtcC1wcm9kdWN0Y29kZSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuY21wLWNvdXJzZS1wcm9kdWN0IC5idXR0b246ZGlzYWJsZWQsIC50aGVtZS1idXR0b246ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtYmx1ZTpkaXNhYmxlZCwgLnRoZW1lLWJsdWUgLmJ1dHRvbjpkaXNhYmxlZCxcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1ibHVlOmRpc2FibGVkLCAuZGlzYWJsZWQuaG92ZXIudGhlbWUtYnV0dG9uLCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uOmhvdmVyLCAuaG92ZXIudGhlbWUtYnV0dG9uOmRpc2FibGVkLCAudGhlbWUtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxuXG4vKiA9PT0gYnV0dG9uIHJlZCA9PT0gKi9cbi50aGVtZS1yZWQgLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1yZWQsIC50aGVtZS1yZWQgLmJ1dHRvbixcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1yZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTdmNzg7XG59XG5cbi50aGVtZS1yZWQgLmhvdmVyLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLnRoZW1lLWJ1dHRvbi50aGVtZS1yZWQsIC50aGVtZS1yZWQgLmhvdmVyLmJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi50aGVtZS1yZWQsIC50aGVtZS1yZWQgLnRoZW1lLWJ1dHRvbjpob3Zlcixcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1yZWQ6aG92ZXIsIC50aGVtZS1yZWQgLmJ1dHRvbjpob3Zlcixcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUzZjM0O1xufVxuXG4udGhlbWUtcmVkIC5hY3RpdmUudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuYWN0aXZlLnRoZW1lLWJ1dHRvbi50aGVtZS1yZWQsIC50aGVtZS1yZWQgLmFjdGl2ZS5idXR0b24sXG4ubGF5b3V0IC5hY3RpdmUuYnV0dG9uLnRoZW1lLXJlZCwgLnRoZW1lLXJlZCAudGhlbWUtYnV0dG9uOmFjdGl2ZSxcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1yZWQ6YWN0aXZlLCAudGhlbWUtcmVkIC5idXR0b246YWN0aXZlLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLXJlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNDFhO1xufVxuXG4udGhlbWUtcmVkIC5wcm9ncmVzcy50aGVtZS1idXR0b24sXG4ubGF5b3V0IC5wcm9ncmVzcy50aGVtZS1idXR0b24udGhlbWUtcmVkLCAudGhlbWUtcmVkIC5wcm9ncmVzcy5idXR0b24sXG4ubGF5b3V0IC5wcm9ncmVzcy5idXR0b24udGhlbWUtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjQxYTtcbn1cblxuLnRoZW1lLXJlZCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLnRoZW1lLXJlZCwgLnRoZW1lLXJlZCAuZGlzYWJsZWQuYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQuYnV0dG9uLnRoZW1lLXJlZCwgLnRoZW1lLXJlZCAudGhlbWUtYnV0dG9uOmRpc2FibGVkLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLXJlZDpkaXNhYmxlZCwgLnRoZW1lLXJlZCAuYnV0dG9uOmRpc2FibGVkLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLXJlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbn1cblxuLyogPT09IGJ1dHRvbiBvcmFuZ2UgPT09ICovXG4udGhlbWUtb3JhbmdlIC50aGVtZS1idXR0b24sXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtb3JhbmdlLCAudGhlbWUtb3JhbmdlIC5idXR0b24sXG4ubGF5b3V0IC5idXR0b24udGhlbWUtb3JhbmdlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3ZDAwO1xufVxuXG4udGhlbWUtb3JhbmdlIC5ob3Zlci50aGVtZS1idXR0b24sXG4ubGF5b3V0IC5ob3Zlci50aGVtZS1idXR0b24udGhlbWUtb3JhbmdlLCAudGhlbWUtb3JhbmdlIC5ob3Zlci5idXR0b24sXG4ubGF5b3V0IC5ob3Zlci5idXR0b24udGhlbWUtb3JhbmdlLCAudGhlbWUtb3JhbmdlIC50aGVtZS1idXR0b246aG92ZXIsXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtb3JhbmdlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5idXR0b246aG92ZXIsXG4ubGF5b3V0IC5idXR0b24udGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllNTQwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuYWN0aXZlLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLmFjdGl2ZS50aGVtZS1idXR0b24udGhlbWUtb3JhbmdlLCAudGhlbWUtb3JhbmdlIC5hY3RpdmUuYnV0dG9uLFxuLmxheW91dCAuYWN0aXZlLmJ1dHRvbi50aGVtZS1vcmFuZ2UsIC50aGVtZS1vcmFuZ2UgLnRoZW1lLWJ1dHRvbjphY3RpdmUsXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtb3JhbmdlOmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAuYnV0dG9uOmFjdGl2ZSxcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1vcmFuZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiMzkwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLnRoZW1lLW9yYW5nZSwgLnRoZW1lLW9yYW5nZSAucHJvZ3Jlc3MuYnV0dG9uLFxuLmxheW91dCAucHJvZ3Jlc3MuYnV0dG9uLnRoZW1lLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjM5MDA7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmRpc2FibGVkLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLmRpc2FibGVkLnRoZW1lLWJ1dHRvbi50aGVtZS1vcmFuZ2UsIC50aGVtZS1vcmFuZ2UgLmRpc2FibGVkLmJ1dHRvbixcbi5sYXlvdXQgLmRpc2FibGVkLmJ1dHRvbi50aGVtZS1vcmFuZ2UsIC50aGVtZS1vcmFuZ2UgLnRoZW1lLWJ1dHRvbjpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1vcmFuZ2U6ZGlzYWJsZWQsIC50aGVtZS1vcmFuZ2UgLmJ1dHRvbjpkaXNhYmxlZCxcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1vcmFuZ2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG59XG5cbi8qID09PSBidXR0b24gR3JlZW4gPT09ICovXG4udGhlbWUtZ3JlZW4gLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1ncmVlbiwgLnRoZW1lLWdyZWVuIC5idXR0b24sXG4ubGF5b3V0IC5idXR0b24udGhlbWUtZ3JlZW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQyNmI7XG59XG5cbi50aGVtZS1ncmVlbiAuaG92ZXIudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuaG92ZXIudGhlbWUtYnV0dG9uLnRoZW1lLWdyZWVuLCAudGhlbWUtZ3JlZW4gLmhvdmVyLmJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi50aGVtZS1ncmVlbiwgLnRoZW1lLWdyZWVuIC50aGVtZS1idXR0b246aG92ZXIsXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtZ3JlZW46aG92ZXIsIC50aGVtZS1ncmVlbiAuYnV0dG9uOmhvdmVyLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliYjgzODtcbn1cblxuLnRoZW1lLWdyZWVuIC5hY3RpdmUudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuYWN0aXZlLnRoZW1lLWJ1dHRvbi50aGVtZS1ncmVlbiwgLnRoZW1lLWdyZWVuIC5hY3RpdmUuYnV0dG9uLFxuLmxheW91dCAuYWN0aXZlLmJ1dHRvbi50aGVtZS1ncmVlbiwgLnRoZW1lLWdyZWVuIC50aGVtZS1idXR0b246YWN0aXZlLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLWdyZWVuOmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5idXR0b246YWN0aXZlLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWdyZWVuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTkxMmM7XG59XG5cbi50aGVtZS1ncmVlbiAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLnRoZW1lLWdyZWVuLCAudGhlbWUtZ3JlZW4gLnByb2dyZXNzLmJ1dHRvbixcbi5sYXlvdXQgLnByb2dyZXNzLmJ1dHRvbi50aGVtZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTkxMmM7XG59XG5cbi50aGVtZS1ncmVlbiAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLnRoZW1lLWdyZWVuLCAudGhlbWUtZ3JlZW4gLmRpc2FibGVkLmJ1dHRvbixcbi5sYXlvdXQgLmRpc2FibGVkLmJ1dHRvbi50aGVtZS1ncmVlbiwgLnRoZW1lLWdyZWVuIC50aGVtZS1idXR0b246ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtZ3JlZW46ZGlzYWJsZWQsIC50aGVtZS1ncmVlbiAuYnV0dG9uOmRpc2FibGVkLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWdyZWVuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxuXG4vKiA9PT0gYnV0dG9uIFllbGxvdyA9PT0gKi9cbi50aGVtZS15ZWxsb3cgLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS15ZWxsb3csIC50aGVtZS15ZWxsb3cgLmJ1dHRvbixcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS15ZWxsb3cge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM4Njk7XG59XG5cbi50aGVtZS15ZWxsb3cgLmhvdmVyLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLnRoZW1lLWJ1dHRvbi50aGVtZS15ZWxsb3csIC50aGVtZS15ZWxsb3cgLmhvdmVyLmJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi50aGVtZS15ZWxsb3csIC50aGVtZS15ZWxsb3cgLnRoZW1lLWJ1dHRvbjpob3Zlcixcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS15ZWxsb3c6aG92ZXIsIC50aGVtZS15ZWxsb3cgLmJ1dHRvbjpob3Zlcixcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhZDFmO1xufVxuXG4udGhlbWUteWVsbG93IC5hY3RpdmUudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuYWN0aXZlLnRoZW1lLWJ1dHRvbi50aGVtZS15ZWxsb3csIC50aGVtZS15ZWxsb3cgLmFjdGl2ZS5idXR0b24sXG4ubGF5b3V0IC5hY3RpdmUuYnV0dG9uLnRoZW1lLXllbGxvdywgLnRoZW1lLXllbGxvdyAudGhlbWUtYnV0dG9uOmFjdGl2ZSxcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS15ZWxsb3c6YWN0aXZlLCAudGhlbWUteWVsbG93IC5idXR0b246YWN0aXZlLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLXllbGxvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MzA3O1xufVxuXG4udGhlbWUteWVsbG93IC5wcm9ncmVzcy50aGVtZS1idXR0b24sXG4ubGF5b3V0IC5wcm9ncmVzcy50aGVtZS1idXR0b24udGhlbWUteWVsbG93LCAudGhlbWUteWVsbG93IC5wcm9ncmVzcy5idXR0b24sXG4ubGF5b3V0IC5wcm9ncmVzcy5idXR0b24udGhlbWUteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjOTMwNztcbn1cblxuLnRoZW1lLXllbGxvdyAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLnRoZW1lLXllbGxvdywgLnRoZW1lLXllbGxvdyAuZGlzYWJsZWQuYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQuYnV0dG9uLnRoZW1lLXllbGxvdywgLnRoZW1lLXllbGxvdyAudGhlbWUtYnV0dG9uOmRpc2FibGVkLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLXllbGxvdzpkaXNhYmxlZCwgLnRoZW1lLXllbGxvdyAuYnV0dG9uOmRpc2FibGVkLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLXllbGxvdzpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbn1cblxuLyogPT09IGJ1dHRvbiBBcXVhID09PSAqL1xuLnRoZW1lLWFxdWEgLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1hcXVhLCAudGhlbWUtYXF1YSAuYnV0dG9uLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWFxdWEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWY7XG59XG5cbi50aGVtZS1hcXVhIC5ob3Zlci50aGVtZS1idXR0b24sXG4ubGF5b3V0IC5ob3Zlci50aGVtZS1idXR0b24udGhlbWUtYXF1YSwgLnRoZW1lLWFxdWEgLmhvdmVyLmJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi50aGVtZS1hcXVhLCAudGhlbWUtYXF1YSAudGhlbWUtYnV0dG9uOmhvdmVyLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLWFxdWE6aG92ZXIsIC50aGVtZS1hcXVhIC5idXR0b246aG92ZXIsXG4ubGF5b3V0IC5idXR0b24udGhlbWUtYXF1YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjY1Njc7XG59XG5cbi50aGVtZS1hcXVhIC5hY3RpdmUudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuYWN0aXZlLnRoZW1lLWJ1dHRvbi50aGVtZS1hcXVhLCAudGhlbWUtYXF1YSAuYWN0aXZlLmJ1dHRvbixcbi5sYXlvdXQgLmFjdGl2ZS5idXR0b24udGhlbWUtYXF1YSwgLnRoZW1lLWFxdWEgLnRoZW1lLWJ1dHRvbjphY3RpdmUsXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtYXF1YTphY3RpdmUsIC50aGVtZS1hcXVhIC5idXR0b246YWN0aXZlLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWFxdWE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzUzNjtcbn1cblxuLnRoZW1lLWFxdWEgLnByb2dyZXNzLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLnByb2dyZXNzLnRoZW1lLWJ1dHRvbi50aGVtZS1hcXVhLCAudGhlbWUtYXF1YSAucHJvZ3Jlc3MuYnV0dG9uLFxuLmxheW91dCAucHJvZ3Jlc3MuYnV0dG9uLnRoZW1lLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzNTM2O1xufVxuXG4udGhlbWUtYXF1YSAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLnRoZW1lLWFxdWEsIC50aGVtZS1hcXVhIC5kaXNhYmxlZC5idXR0b24sXG4ubGF5b3V0IC5kaXNhYmxlZC5idXR0b24udGhlbWUtYXF1YSwgLnRoZW1lLWFxdWEgLnRoZW1lLWJ1dHRvbjpkaXNhYmxlZCxcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1hcXVhOmRpc2FibGVkLCAudGhlbWUtYXF1YSAuYnV0dG9uOmRpc2FibGVkLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWFxdWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG59XG5cbi8qID09PSBidXR0b24gcHVycGxlID09PSAqL1xuI21jX2VtYmVkX3NpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtcHVycGxlIC50aGVtZS1idXR0b24sXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtcHVycGxlLCAudGhlbWUtcHVycGxlIC5idXR0b24sXG4ubGF5b3V0IC5idXR0b24udGhlbWUtcHVycGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0LmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC50aGVtZS1wdXJwbGUgLmhvdmVyLnRoZW1lLWJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLnRoZW1lLWJ1dHRvbi50aGVtZS1wdXJwbGUsIC50aGVtZS1wdXJwbGUgLmhvdmVyLmJ1dHRvbixcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi50aGVtZS1wdXJwbGUsICNtY19lbWJlZF9zaWdudXAgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnRoZW1lLXB1cnBsZSAudGhlbWUtYnV0dG9uOmhvdmVyLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLXB1cnBsZTpob3ZlciwgLnRoZW1lLXB1cnBsZSAuYnV0dG9uOmhvdmVyLFxuLmxheW91dCAuYnV0dG9uLnRoZW1lLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDRlODc7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQuYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC50aGVtZS1wdXJwbGUgLmFjdGl2ZS50aGVtZS1idXR0b24sXG4ubGF5b3V0IC5hY3RpdmUudGhlbWUtYnV0dG9uLnRoZW1lLXB1cnBsZSwgLnRoZW1lLXB1cnBsZSAuYWN0aXZlLmJ1dHRvbixcbi5sYXlvdXQgLmFjdGl2ZS5idXR0b24udGhlbWUtcHVycGxlLCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtcHVycGxlIC50aGVtZS1idXR0b246YWN0aXZlLFxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLXB1cnBsZTphY3RpdmUsIC50aGVtZS1wdXJwbGUgLmJ1dHRvbjphY3RpdmUsXG4ubGF5b3V0IC5idXR0b24udGhlbWUtcHVycGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjNiNjY7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQucHJvZ3Jlc3NbdHlwZT1cInN1Ym1pdFwiXSwgLnRoZW1lLXB1cnBsZSAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLFxuLmxheW91dCAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uLnRoZW1lLXB1cnBsZSwgLnRoZW1lLXB1cnBsZSAucHJvZ3Jlc3MuYnV0dG9uLFxuLmxheW91dCAucHJvZ3Jlc3MuYnV0dG9uLnRoZW1lLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjNiNjY7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnRoZW1lLXB1cnBsZSAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQudGhlbWUtYnV0dG9uLnRoZW1lLXB1cnBsZSwgLnRoZW1lLXB1cnBsZSAuZGlzYWJsZWQuYnV0dG9uLFxuLmxheW91dCAuZGlzYWJsZWQuYnV0dG9uLnRoZW1lLXB1cnBsZSwgI21jX2VtYmVkX3NpZ251cCBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtcHVycGxlIC50aGVtZS1idXR0b246ZGlzYWJsZWQsXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtcHVycGxlOmRpc2FibGVkLCAudGhlbWUtcHVycGxlIC5idXR0b246ZGlzYWJsZWQsXG4ubGF5b3V0IC5idXR0b24udGhlbWUtcHVycGxlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxuXG4vKiBDVEEgQlVUVE9OICovXG4uYnV0dG9uLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiA2cHggNDBweCA2cHggMjNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYnV0dG9uLWN0YSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDZweCA2MHB4IDZweCAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4uYnV0dG9uLWN0YTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kaXNhYmxlZC5idXR0b24tY3RhLCAuYnV0dG9uLWN0YTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wcm9ncmVzcy5idXR0b24tY3RhIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm5leHQuYnV0dG9uLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbi5uZXh0LmJ1dHRvbi1jdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0b3A6IDYuNHB4O1xufVxuXG4uYnV0dG9uLWN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYnV0dG9uLWN0YTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogcmVkICovXG5cbi5sYXlvdXQgLnRoZW1lLXJlZC5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLCAudGhlbWUtcmVkIC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLnRoZW1lLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTMyOTFkO1xuICBjb2xvcjogI2UzMjkxZDtcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1yZWQuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YTphZnRlciwgLnRoZW1lLXJlZCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6YWZ0ZXIsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1yZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2UzMjkxZDtcbn1cblxuLnRoZW1lLXJlZCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6aG92ZXIsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1yZWQ6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZS1yZWQgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmhvdmVyOmFmdGVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtcmVkOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtcmVkIC5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC50aGVtZS1yZWQuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLCAudGhlbWUtcmVkIC5idXR0b24tY3RhLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1yZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTdmNzg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICNlMzI5MWQ7XG59XG5cblxuLmxheW91dCAudGhlbWUtcmVkLmNtcC1zdGF0aXN0aWMgPiAuaG92ZXIuYnV0dG9uLWN0YSwgLnRoZW1lLXJlZCAuaG92ZXIuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi1jdGEudGhlbWUtcmVkLFxuLmxheW91dCAudGhlbWUtcmVkLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YTpob3ZlciwgLnRoZW1lLXJlZCAuYnV0dG9uLWN0YTpob3Zlcixcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNzI2YTtcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1yZWQuY21wLXN0YXRpc3RpYyA+IC5hY3RpdmUuYnV0dG9uLWN0YSwgLnRoZW1lLXJlZCAuYWN0aXZlLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5hY3RpdmUuYnV0dG9uLWN0YS50aGVtZS1yZWQsXG4ubGF5b3V0IC50aGVtZS1yZWQuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhOmFjdGl2ZSwgLnRoZW1lLXJlZCAuYnV0dG9uLWN0YTphY3RpdmUsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLXJlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NDRiO1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLXJlZC5jbXAtc3RhdGlzdGljID4gLnByb2dyZXNzLmJ1dHRvbi1jdGEsIC50aGVtZS1yZWQgLnByb2dyZXNzLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5wcm9ncmVzcy5idXR0b24tY3RhLnRoZW1lLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU0NGI7XG59XG5cblxuLmxheW91dCAudGhlbWUtcmVkLmNtcC1zdGF0aXN0aWMgPiAuZGlzYWJsZWQuYnV0dG9uLWN0YSwgLnRoZW1lLXJlZCAuZGlzYWJsZWQuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmRpc2FibGVkLmJ1dHRvbi1jdGEudGhlbWUtcmVkLFxuLmxheW91dCAudGhlbWUtcmVkLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YTpkaXNhYmxlZCwgLnRoZW1lLXJlZCAuYnV0dG9uLWN0YTpkaXNhYmxlZCxcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtcmVkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTE5Yztcbn1cblxuLyogcmVkIHN0cm9uZyovXG4udGhlbWUtb3JhbmdlIC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLnRoZW1lLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODQ0NzAwO1xuICBjb2xvcjogIzg0NDcwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6YWZ0ZXIsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1vcmFuZ2U6YWZ0ZXIge1xuICBjb2xvcjogIzg0NDcwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6aG92ZXIsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmhvdmVyOmFmdGVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtb3JhbmdlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtb3JhbmdlIC5idXR0b24tY3RhLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1vcmFuZ2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTdkMDA7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICM4NDQ3MDA7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmhvdmVyLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5ob3Zlci5idXR0b24tY3RhLnRoZW1lLW9yYW5nZSwgLnRoZW1lLW9yYW5nZSAuYnV0dG9uLWN0YTpob3Zlcixcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNzUwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuYWN0aXZlLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5hY3RpdmUuYnV0dG9uLWN0YS50aGVtZS1vcmFuZ2UsIC50aGVtZS1vcmFuZ2UgLmJ1dHRvbi1jdGE6YWN0aXZlLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1vcmFuZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3NjIwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAucHJvZ3Jlc3MuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLnByb2dyZXNzLmJ1dHRvbi1jdGEudGhlbWUtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3NjIwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuZGlzYWJsZWQuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmRpc2FibGVkLmJ1dHRvbi1jdGEudGhlbWUtb3JhbmdlLCAudGhlbWUtb3JhbmdlIC5idXR0b24tY3RhOmRpc2FibGVkLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1vcmFuZ2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MTE0O1xufVxuXG4vKiBibHVlICovXG5cbi5sYXlvdXQgLnRoZW1lLWJsdWUuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YSwgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg5M2QzO1xuICBjb2xvcjogIzE4OTNkMztcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1ibHVlLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6YWZ0ZXIsIC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YTphZnRlcixcbi5sYXlvdXQgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLnRoZW1lLWJsdWU6YWZ0ZXIge1xuICBjb2xvcjogIzE4OTNkMztcbn1cblxuLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGEsIC50aGVtZS1ibHVlIC5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC50aGVtZS1ibHVlLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YSwgLmNtcC1jbGFpbSA+IC5idXR0b24tY3RhLCAuY21wLWNhcnJvdXNlbC1zbGlkZSA+IC5idXR0b24tY3RhLCAuYnV0dG9uLWN0YSwgLnRoZW1lLWJsdWUgLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLWJsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICMxODkzZDM7XG59XG5cblxuLmxheW91dCAudGhlbWUtYmx1ZS5jbXAtc3RhdGlzdGljID4gLmhvdmVyLmJ1dHRvbi1jdGEsIC5ob3Zlci5idXR0b24tY3RhLFxuLmxheW91dCAuaG92ZXIuYnV0dG9uLWN0YS50aGVtZS1ibHVlLFxuLmxheW91dCAudGhlbWUtYmx1ZS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGE6aG92ZXIsIC5idXR0b24tY3RhOmhvdmVyLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjYzJlZTtcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1ibHVlLmNtcC1zdGF0aXN0aWMgPiAuYWN0aXZlLmJ1dHRvbi1jdGEsIC5hY3RpdmUuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmFjdGl2ZS5idXR0b24tY3RhLnRoZW1lLWJsdWUsXG4ubGF5b3V0IC50aGVtZS1ibHVlLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YTphY3RpdmUsIC5idXR0b24tY3RhOmFjdGl2ZSxcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtYmx1ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiNWViO1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLWJsdWUuY21wLXN0YXRpc3RpYyA+IC5wcm9ncmVzcy5idXR0b24tY3RhLCAucHJvZ3Jlc3MuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLnByb2dyZXNzLmJ1dHRvbi1jdGEudGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2I1ZWI7XG59XG5cblxuLmxheW91dCAudGhlbWUtYmx1ZS5jbXAtc3RhdGlzdGljID4gLmRpc2FibGVkLmJ1dHRvbi1jdGEsIC5kaXNhYmxlZC5idXR0b24tY3RhLFxuLmxheW91dCAuZGlzYWJsZWQuYnV0dG9uLWN0YS50aGVtZS1ibHVlLFxuLmxheW91dCAudGhlbWUtYmx1ZS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGE6ZGlzYWJsZWQsIC5idXR0b24tY3RhOmRpc2FibGVkLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1ibHVlOmRpc2FibGVkLCAuZGlzYWJsZWQuaG92ZXIuYnV0dG9uLWN0YSwgLmRpc2FibGVkLmJ1dHRvbi1jdGE6aG92ZXIsIC5ob3Zlci5idXR0b24tY3RhOmRpc2FibGVkLCAuYnV0dG9uLWN0YTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmQ3ZjQ7XG59XG5cbi8qIGdyZWVuICovXG5cbi5sYXlvdXQgLnRoZW1lLWdyZWVuLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEsIC50aGVtZS1ncmVlbiAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2E5MTJjO1xuICBjb2xvcjogIzdhOTEyYztcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1ncmVlbi5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmFmdGVyLCAudGhlbWUtZ3JlZW4gLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmFmdGVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtZ3JlZW46YWZ0ZXIge1xuICBjb2xvcjogIzdhOTEyYztcbn1cblxuLnRoZW1lLWdyZWVuIC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YTpob3Zlcixcbi5sYXlvdXQgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtZ3JlZW4gLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmhvdmVyOmFmdGVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtZ3JlZW46aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZS1ncmVlbiAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLFxuLmxheW91dCAudGhlbWUtZ3JlZW4uY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLCAudGhlbWUtZ3JlZW4gLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLWdyZWVuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkMjZiO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAjN2E5MTJjO1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLWdyZWVuLmNtcC1zdGF0aXN0aWMgPiAuaG92ZXIuYnV0dG9uLWN0YSwgLnRoZW1lLWdyZWVuIC5ob3Zlci5idXR0b24tY3RhLFxuLmxheW91dCAuaG92ZXIuYnV0dG9uLWN0YS50aGVtZS1ncmVlbixcbi5sYXlvdXQgLnRoZW1lLWdyZWVuLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YTpob3ZlciwgLnRoZW1lLWdyZWVuIC5idXR0b24tY3RhOmhvdmVyLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNlNWY7XG59XG5cblxuLmxheW91dCAudGhlbWUtZ3JlZW4uY21wLXN0YXRpc3RpYyA+IC5hY3RpdmUuYnV0dG9uLWN0YSwgLnRoZW1lLWdyZWVuIC5hY3RpdmUuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmFjdGl2ZS5idXR0b24tY3RhLnRoZW1lLWdyZWVuLFxuLmxheW91dCAudGhlbWUtZ3JlZW4uY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhOmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5idXR0b24tY3RhOmFjdGl2ZSxcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtZ3JlZW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YzY0NDtcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1ncmVlbi5jbXAtc3RhdGlzdGljID4gLnByb2dyZXNzLmJ1dHRvbi1jdGEsIC50aGVtZS1ncmVlbiAucHJvZ3Jlc3MuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLnByb2dyZXNzLmJ1dHRvbi1jdGEudGhlbWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThjNjQ0O1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLWdyZWVuLmNtcC1zdGF0aXN0aWMgPiAuZGlzYWJsZWQuYnV0dG9uLWN0YSwgLnRoZW1lLWdyZWVuIC5kaXNhYmxlZC5idXR0b24tY3RhLFxuLmxheW91dCAuZGlzYWJsZWQuYnV0dG9uLWN0YS50aGVtZS1ncmVlbixcbi5sYXlvdXQgLnRoZW1lLWdyZWVuLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YTpkaXNhYmxlZCwgLnRoZW1lLWdyZWVuIC5idXR0b24tY3RhOmRpc2FibGVkLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1ncmVlbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWRjOGE7XG59XG5cbi8qIHllbGxvdyAqL1xuXG4ubGF5b3V0IC50aGVtZS15ZWxsb3cuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YSwgLnRoZW1lLXllbGxvdyAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjOTMwNztcbiAgY29sb3I6ICNkYzkzMDc7XG59XG5cblxuLmxheW91dCAudGhlbWUteWVsbG93LmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6YWZ0ZXIsIC50aGVtZS15ZWxsb3cgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmFmdGVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUteWVsbG93OmFmdGVyIHtcbiAgY29sb3I6ICNkYzkzMDc7XG59XG5cbi50aGVtZS15ZWxsb3cgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmhvdmVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUteWVsbG93OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUteWVsbG93IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YTpob3ZlcjphZnRlcixcbi5sYXlvdXQgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLnRoZW1lLXllbGxvdzpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRoZW1lLXllbGxvdyAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLFxuLmxheW91dCAudGhlbWUteWVsbG93LmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YSwgLnRoZW1lLXllbGxvdyAuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUteWVsbG93IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjODY5O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAjZGM5MzA3O1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLXllbGxvdy5jbXAtc3RhdGlzdGljID4gLmhvdmVyLmJ1dHRvbi1jdGEsIC50aGVtZS15ZWxsb3cgLmhvdmVyLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5ob3Zlci5idXR0b24tY3RhLnRoZW1lLXllbGxvdyxcbi5sYXlvdXQgLnRoZW1lLXllbGxvdy5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGE6aG92ZXIsIC50aGVtZS15ZWxsb3cgLmJ1dHRvbi1jdGE6aG92ZXIsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWMzNWE7XG59XG5cblxuLmxheW91dCAudGhlbWUteWVsbG93LmNtcC1zdGF0aXN0aWMgPiAuYWN0aXZlLmJ1dHRvbi1jdGEsIC50aGVtZS15ZWxsb3cgLmFjdGl2ZS5idXR0b24tY3RhLFxuLmxheW91dCAuYWN0aXZlLmJ1dHRvbi1jdGEudGhlbWUteWVsbG93LFxuLmxheW91dCAudGhlbWUteWVsbG93LmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YTphY3RpdmUsIC50aGVtZS15ZWxsb3cgLmJ1dHRvbi1jdGE6YWN0aXZlLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS15ZWxsb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjYzODtcbn1cblxuXG4ubGF5b3V0IC50aGVtZS15ZWxsb3cuY21wLXN0YXRpc3RpYyA+IC5wcm9ncmVzcy5idXR0b24tY3RhLCAudGhlbWUteWVsbG93IC5wcm9ncmVzcy5idXR0b24tY3RhLFxuLmxheW91dCAucHJvZ3Jlc3MuYnV0dG9uLWN0YS50aGVtZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjM4O1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLXllbGxvdy5jbXAtc3RhdGlzdGljID4gLmRpc2FibGVkLmJ1dHRvbi1jdGEsIC50aGVtZS15ZWxsb3cgLmRpc2FibGVkLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5kaXNhYmxlZC5idXR0b24tY3RhLnRoZW1lLXllbGxvdyxcbi5sYXlvdXQgLnRoZW1lLXllbGxvdy5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGE6ZGlzYWJsZWQsIC50aGVtZS15ZWxsb3cgLmJ1dHRvbi1jdGE6ZGlzYWJsZWQsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLXllbGxvdzpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQ2OTA7XG59XG5cbi8qIGFxdWEgKi9cblxuLmxheW91dCAudGhlbWUtYXF1YS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLCAudGhlbWUtYXF1YSAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1hcXVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzM1MzY7XG4gIGNvbG9yOiAjMDMzNTM2O1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLWFxdWEuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YTphZnRlciwgLnRoZW1lLWFxdWEgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmFmdGVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtYXF1YTphZnRlciB7XG4gIGNvbG9yOiAjMDMzNTM2O1xufVxuXG4udGhlbWUtYXF1YSAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6aG92ZXIsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1hcXVhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtYXF1YSAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6aG92ZXI6YWZ0ZXIsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1hcXVhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtYXF1YSAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLFxuLmxheW91dCAudGhlbWUtYXF1YS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGEsIC50aGVtZS1hcXVhIC5idXR0b24tY3RhLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1hcXVhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAjMDMzNTM2O1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLWFxdWEuY21wLXN0YXRpc3RpYyA+IC5ob3Zlci5idXR0b24tY3RhLCAudGhlbWUtYXF1YSAuaG92ZXIuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmhvdmVyLmJ1dHRvbi1jdGEudGhlbWUtYXF1YSxcbi5sYXlvdXQgLnRoZW1lLWFxdWEuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhOmhvdmVyLCAudGhlbWUtYXF1YSAuYnV0dG9uLWN0YTpob3Zlcixcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtYXF1YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTllYTE7XG59XG5cblxuLmxheW91dCAudGhlbWUtYXF1YS5jbXAtc3RhdGlzdGljID4gLmFjdGl2ZS5idXR0b24tY3RhLCAudGhlbWUtYXF1YSAuYWN0aXZlLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5hY3RpdmUuYnV0dG9uLWN0YS50aGVtZS1hcXVhLFxuLmxheW91dCAudGhlbWUtYXF1YS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGE6YWN0aXZlLCAudGhlbWUtYXF1YSAuYnV0dG9uLWN0YTphY3RpdmUsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLWFxdWE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3N2Q3Zjtcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1hcXVhLmNtcC1zdGF0aXN0aWMgPiAucHJvZ3Jlc3MuYnV0dG9uLWN0YSwgLnRoZW1lLWFxdWEgLnByb2dyZXNzLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5wcm9ncmVzcy5idXR0b24tY3RhLnRoZW1lLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc3ZDdmO1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLWFxdWEuY21wLXN0YXRpc3RpYyA+IC5kaXNhYmxlZC5idXR0b24tY3RhLCAudGhlbWUtYXF1YSAuZGlzYWJsZWQuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmRpc2FibGVkLmJ1dHRvbi1jdGEudGhlbWUtYXF1YSxcbi5sYXlvdXQgLnRoZW1lLWFxdWEuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhOmRpc2FibGVkLCAudGhlbWUtYXF1YSAuYnV0dG9uLWN0YTpkaXNhYmxlZCxcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtYXF1YTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwY2QyZDY7XG59XG5cbi8qIHB1cnBsZSAqL1xuXG4ubGF5b3V0IC50aGVtZS1wdXJwbGUuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YSwgLnRoZW1lLXB1cnBsZSAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YS50aGVtZS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVmM2I2NjtcbiAgY29sb3I6ICM1ZjNiNjY7XG59XG5cblxuLmxheW91dCAudGhlbWUtcHVycGxlLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGE6YWZ0ZXIsIC50aGVtZS1wdXJwbGUgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmFmdGVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtcHVycGxlOmFmdGVyIHtcbiAgY29sb3I6ICM1ZjNiNjY7XG59XG5cbi50aGVtZS1wdXJwbGUgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhOmhvdmVyLFxuLmxheW91dCAuYnV0dG9uLXJldmVyc2VkLmJ1dHRvbi1jdGEudGhlbWUtcHVycGxlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtcHVycGxlIC5idXR0b24tcmV2ZXJzZWQuYnV0dG9uLWN0YTpob3ZlcjphZnRlcixcbi5sYXlvdXQgLmJ1dHRvbi1yZXZlcnNlZC5idXR0b24tY3RhLnRoZW1lLXB1cnBsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRoZW1lLXB1cnBsZSAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLFxuLmxheW91dCAudGhlbWUtcHVycGxlLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YSwgLnRoZW1lLXB1cnBsZSAuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtcHVycGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAjNWYzYjY2O1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLXB1cnBsZS5jbXAtc3RhdGlzdGljID4gLmhvdmVyLmJ1dHRvbi1jdGEsIC50aGVtZS1wdXJwbGUgLmhvdmVyLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5ob3Zlci5idXR0b24tY3RhLnRoZW1lLXB1cnBsZSxcbi5sYXlvdXQgLnRoZW1lLXB1cnBsZS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGE6aG92ZXIsIC50aGVtZS1wdXJwbGUgLmJ1dHRvbi1jdGE6aG92ZXIsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTY5YTg7XG59XG5cblxuLmxheW91dCAudGhlbWUtcHVycGxlLmNtcC1zdGF0aXN0aWMgPiAuYWN0aXZlLmJ1dHRvbi1jdGEsIC50aGVtZS1wdXJwbGUgLmFjdGl2ZS5idXR0b24tY3RhLFxuLmxheW91dCAuYWN0aXZlLmJ1dHRvbi1jdGEudGhlbWUtcHVycGxlLFxuLmxheW91dCAudGhlbWUtcHVycGxlLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YTphY3RpdmUsIC50aGVtZS1wdXJwbGUgLmJ1dHRvbi1jdGE6YWN0aXZlLFxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1wdXJwbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjNTc5Nztcbn1cblxuXG4ubGF5b3V0IC50aGVtZS1wdXJwbGUuY21wLXN0YXRpc3RpYyA+IC5wcm9ncmVzcy5idXR0b24tY3RhLCAudGhlbWUtcHVycGxlIC5wcm9ncmVzcy5idXR0b24tY3RhLFxuLmxheW91dCAucHJvZ3Jlc3MuYnV0dG9uLWN0YS50aGVtZS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM1Nzk3O1xufVxuXG5cbi5sYXlvdXQgLnRoZW1lLXB1cnBsZS5jbXAtc3RhdGlzdGljID4gLmRpc2FibGVkLmJ1dHRvbi1jdGEsIC50aGVtZS1wdXJwbGUgLmRpc2FibGVkLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC5kaXNhYmxlZC5idXR0b24tY3RhLnRoZW1lLXB1cnBsZSxcbi5sYXlvdXQgLnRoZW1lLXB1cnBsZS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGE6ZGlzYWJsZWQsIC50aGVtZS1wdXJwbGUgLmJ1dHRvbi1jdGE6ZGlzYWJsZWQsXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLXB1cnBsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNThkYmQ7XG59XG5cbi5wdWJsaWNhdGlvbi1kYXRlLCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLnB1YmxpY2F0aW9uLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG4uY21wLXJpY2gtdGV4dCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG5bY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gaW5wdXQsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGlucHV0LFxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHRleHRhcmVhLFxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgdGV4dGFyZWEsXG5bY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gc2VsZWN0LFxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgc2VsZWN0LFxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5jaG9zZW4tc2luZ2xlLFxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmNob3Nlbi1zaW5nbGUsIC5jbXAtcHJvZHVjdGNvZGUgdGV4dGFyZWEsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWNob2ljZXMsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXNpbmdsZSxcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA0cHggMHB4IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGlucHV0OmZvY3VzLCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBpbnB1dDpmb2N1cyxcbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSB0ZXh0YXJlYTpmb2N1cyxcbiNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHRleHRhcmVhOmZvY3VzLFxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHNlbGVjdDpmb2N1cyxcbiNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyxcbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuY2hvc2VuLXNpbmdsZTpmb2N1cyxcbiNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC5jaG9zZW4tc2luZ2xlOmZvY3VzLCAuY21wLXByb2R1Y3Rjb2RlIHRleHRhcmVhOmZvY3VzLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGU6Zm9jdXMsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jaG9pY2VzOmZvY3VzLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1zaW5nbGU6Zm9jdXMsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6Zm9jdXMsIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBpbnB1dDpmb2N1cywgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgaW5wdXQ6Zm9jdXMsXG5bY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gdGV4dGFyZWE6Zm9jdXMsXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCB0ZXh0YXJlYTpmb2N1cyxcbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBzZWxlY3Q6Zm9jdXMsXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMsXG5bY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLmNob3Nlbi1zaW5nbGU6Zm9jdXMsXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuY2hvc2VuLXNpbmdsZTpmb2N1cywgLmNtcC1wcm9kdWN0Y29kZSB0ZXh0YXJlYTpmb2N1cywgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOmZvY3VzLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tY2hvaWNlczpmb2N1cyxcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tc2luZ2xlOmZvY3VzLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICNhNDczYWU7XG59XG5cbi5lcnJvciBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gaW5wdXQsIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZXJyb3IgaW5wdXQsIC5lcnJvciAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBpbnB1dCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmVycm9yIGlucHV0LFxuLmVycm9yIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSB0ZXh0YXJlYSwgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCB0ZXh0YXJlYSwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBzZWxlY3QsIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZXJyb3Igc2VsZWN0LFxuLmVycm9yICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHNlbGVjdCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmVycm9yIHNlbGVjdCxcbi5lcnJvciBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLmNob3Nlbi1zaW5nbGUsIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZXJyb3IgLmNob3Nlbi1zaW5nbGUsXG4uZXJyb3IgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmNob3Nlbi1zaW5nbGUsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC5lcnJvciAuY2hvc2VuLXNpbmdsZSwgLmVycm9yIC5jbXAtcHJvZHVjdGNvZGUgdGV4dGFyZWEsIC5jbXAtcHJvZHVjdGNvZGUgLmVycm9yIHRleHRhcmVhLCAuZXJyb3IgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmVycm9yIC5jaG9zZW4tc2luZ2xlLFxuLmVycm9yIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWNob2ljZXMsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuZXJyb3IgLmNob3Nlbi1jaG9pY2VzLFxuLmVycm9yIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tc2luZ2xlLCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuZXJyb3IgLmNob3Nlbi1zaW5nbGUsXG4uZXJyb3IgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuZXJyb3IgLmNob3Nlbi1jaG9pY2VzLCBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gaW5wdXQuZXJyb3IsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGlucHV0LmVycm9yLFxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHRleHRhcmVhLmVycm9yLFxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgdGV4dGFyZWEuZXJyb3IsXG5bY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gc2VsZWN0LmVycm9yLFxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgc2VsZWN0LmVycm9yLFxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5lcnJvci5jaG9zZW4tc2luZ2xlLFxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmVycm9yLmNob3Nlbi1zaW5nbGUsIC5jbXAtcHJvZHVjdGNvZGUgdGV4dGFyZWEuZXJyb3IsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuZXJyb3IuY2hvc2VuLXNpbmdsZSxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuZXJyb3IuY2hvc2VuLWNob2ljZXMsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuZXJyb3IuY2hvc2VuLXNpbmdsZSxcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5lcnJvci5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBsYWJlbCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgbGFiZWwsIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IC5ncm91cC1sYWJlbCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgLmdyb3VwLWxhYmVsLCAuY21wLWZvcm1maWVsZC1yYWRpbyAuZ3JvdXAtbGFiZWwsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwID4gc3Ryb25nIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuXG5bY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gbGFiZWw6YWZ0ZXIsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGxhYmVsOmFmdGVyLCAuY21wLWZvcm1maWVsZC1jaGVja2JveCAuZ3JvdXAtbGFiZWw6YWZ0ZXIsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIC5ncm91cC1sYWJlbDphZnRlciwgLmNtcC1mb3JtZmllbGQtcmFkaW8gLmdyb3VwLWxhYmVsOmFmdGVyLCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCA+IHN0cm9uZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAudXNlci1mZWVkYmFjaywgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLnVzZXItZmVlZGJhY2ssIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IC51c2VyLWZlZWRiYWNrLFxuLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggLmlucHV0LXZhbGlkYXRpb24tZXJyb3IsXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciwgLmNtcC1mb3JtZmllbGQtcmFkaW8gLnVzZXItZmVlZGJhY2ssXG4uY21wLWZvcm1maWVsZC1yYWRpbyAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciwgI21jX2VtYmVkX3NpZ251cCAuaW5kaWNhdGVzLXJlcXVpcmVkLCAuZm9ybS1zZWFyY2gtZGV0YWlsIC5maWx0ZXJzIGxpIC51c2VyLWZlZWRiYWNrLFxuLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBtYXJnaW46IDA7XG59XG5cbi5lcnJvciBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLnVzZXItZmVlZGJhY2ssIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZXJyb3IgLnVzZXItZmVlZGJhY2ssIC5lcnJvciAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAudXNlci1mZWVkYmFjaywgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmVycm9yIC51c2VyLWZlZWRiYWNrLCAuZXJyb3IgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLmVycm9yIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAuZXJyb3IgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC5lcnJvciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgLmVycm9yIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IC51c2VyLWZlZWRiYWNrLCAuY21wLWZvcm1maWVsZC1jaGVja2JveCAuZXJyb3IgLnVzZXItZmVlZGJhY2ssXG4uZXJyb3IgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggLmlucHV0LXZhbGlkYXRpb24tZXJyb3IsIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IC5lcnJvciAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcixcbi5lcnJvciAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgLmVycm9yIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yLCAuZXJyb3IgLmNtcC1mb3JtZmllbGQtcmFkaW8gLnVzZXItZmVlZGJhY2ssIC5jbXAtZm9ybWZpZWxkLXJhZGlvIC5lcnJvciAudXNlci1mZWVkYmFjayxcbi5lcnJvciAuY21wLWZvcm1maWVsZC1yYWRpbyAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciwgLmNtcC1mb3JtZmllbGQtcmFkaW8gLmVycm9yIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yLCAuZXJyb3IgI21jX2VtYmVkX3NpZ251cCAuaW5kaWNhdGVzLXJlcXVpcmVkLCAjbWNfZW1iZWRfc2lnbnVwIC5lcnJvciAuaW5kaWNhdGVzLXJlcXVpcmVkLCAuZXJyb3IgLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSAudXNlci1mZWVkYmFjaywgLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSAuZXJyb3IgLnVzZXItZmVlZGJhY2ssXG4uZXJyb3IgLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciwgLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSAuZXJyb3IgLmlucHV0LXZhbGlkYXRpb24tZXJyb3IsIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZXJyb3IudXNlci1mZWVkYmFjaywgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmVycm9yLnVzZXItZmVlZGJhY2ssIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZXJyb3IuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmVycm9yLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IC5lcnJvci51c2VyLWZlZWRiYWNrLFxuLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggLmVycm9yLmlucHV0LXZhbGlkYXRpb24tZXJyb3IsXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCAuZXJyb3IuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciwgLmNtcC1mb3JtZmllbGQtcmFkaW8gLmVycm9yLnVzZXItZmVlZGJhY2ssXG4uY21wLWZvcm1maWVsZC1yYWRpbyAuZXJyb3IuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciwgI21jX2VtYmVkX3NpZ251cCAuZXJyb3IuaW5kaWNhdGVzLXJlcXVpcmVkLCAuZm9ybS1zZWFyY2gtZGV0YWlsIC5maWx0ZXJzIGxpIC5lcnJvci51c2VyLWZlZWRiYWNrLFxuLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSAuZXJyb3IuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZXJyb3IgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC51c2VyLWZlZWRiYWNrLCAuZXJyb3IgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLnVzZXItZmVlZGJhY2ssICNtY19lbWJlZF9zaWdudXAgLmVycm9yIC5tYy1maWVsZC1ncm91cCAudXNlci1mZWVkYmFjaywgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC51c2VyLWZlZWRiYWNrLmVycm9yLCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAudXNlci1mZWVkYmFjay5lcnJvciwgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdLmVycm9yIC51c2VyLWZlZWRiYWNrIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJlZDtcbn1cblxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC51c2VyLWZlZWRiYWNrLCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAudXNlci1mZWVkYmFjayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24tc3VtbWFyeSxcbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzLCAjbWNfZW1iZWRfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yLCAjbWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tdmFsaWRhdGlvbi1zdW1tYXJ5IHVsLCAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCwgI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB1bCwgI21jX2VtYmVkX3NpZ251cCAjbWNlLWVycm9yLXJlc3BvbnNlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uLXN1bW1hcnkgbGkgKyBsaSwgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgbGkgKyBsaSwgI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciBsaSArIGxpLCAjbWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2UgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuZmllbGRzZXQsICNtY19lbWJlZF9zaWdudXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHggMTVweCAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZmllbGRzZXQgKyBmaWVsZHNldCwgI21jX2VtYmVkX3NpZ251cCArIGZpZWxkc2V0LFxuZmllbGRzZXQgKyBzZWN0aW9uLFxuI21jX2VtYmVkX3NpZ251cCArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5sZWdlbmQsICNtY19lbWJlZF9zaWdudXAgaDIge1xuICBjb2xvcjogIzdhYzhmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5jbXAtcmljaC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtcC1yaWNoLXRleHQgcCxcbi5jbXAtcmljaC10ZXh0IHVsLFxuLmNtcC1yaWNoLXRleHQgb2wsXG4uY21wLXJpY2gtdGV4dCBsaSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jbXAtcmljaC10ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNtcC1yaWNoLXRleHQgKiArIGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNtcC1yaWNoLXRleHQgKiArIGgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNtcC1yaWNoLXRleHQgKiArIGg0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNtcC1yaWNoLXRleHQgKiArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jbXAtcmljaC10ZXh0ICogKyBvbCxcbi5jbXAtcmljaC10ZXh0ICogKyB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jbXAtcmljaC10ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jbXAtcmljaC10ZXh0IG9sIG9sLCAuY21wLXJpY2gtdGV4dCBvbCB1bCwgLmNtcC1yaWNoLXRleHQgdWwgb2wsIC5jbXAtcmljaC10ZXh0IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jbXAtcmljaC10ZXh0IGEge1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1zZWN0b3ItbmV3cyA+IC50aXRsZSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNtcC1zZWN0b3ItbmV3cyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmNtcC1zZWN0b3ItbmV3cyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLmNtcC1zZWN0b3ItbmV3cyB0aW1lIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLmNtcC1zZWN0b3ItbmV3cyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNtcC1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbXAtbWVkaWEgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtbWVkaWEgLnBsYXktYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNtcC1tZWRpYSAudi1jZW50ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbXAtbWVkaWEgLnYtY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21wLW1lZGlhIC5wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAxMnB4IDE0cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMzcHg7XG59XG5cbi5jbXAtbWVkaWEgLnRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmNtcC1tZWRpYSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLW1lZGlhIC50aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4uY21wLW1lZGlhLnZpZGVvID4gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG5cbi5jbXAtbWVkaWEuYXVkaW8gPiAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjtcbn1cblxuLmNtcC1tZWRpYSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcyNzE3MTtcbn1cblxuLmNtcC1tZWRpYSAuZGVzY3JpcHRpb24gKyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jbXAtbWVkaWEgLmxpbmsge1xuICBtYXJnaW46IDI1cHggMCA2cHggMDtcbn1cblxuLmNtcC1tZWRpYSBhIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1hcnRpY2xlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLWFydGljbGUgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNnB4IDAgM3B4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNtcC1hcnRpY2xlIC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY21wLWFydGljbGUgLnRpdGxlIC5oaWdobGlnaHQge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbn1cblxuLmNtcC1hcnRpY2xlIC50eXBlIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jbXAtYXJ0aWNsZSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLmNtcC1hcnRpY2xlIC5kZXNjcmlwdGlvbiArIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNtcC1hcnRpY2xlIC5kZXNjcmlwdGlvbiAuaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbXAtYXJ0aWNsZS52aWRlbyBpZnJhbWUsIC5jbXAtYXJ0aWNsZS5hdWRpbyBpZnJhbWUge1xuICBoZWlnaHQ6IDIxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jbXAtYXJ0aWNsZS52aWRlbyBpZnJhbWUsIC5jbXAtYXJ0aWNsZS5hdWRpbyBpZnJhbWUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtYXJ0aWNsZS52aWRlbyBpZnJhbWUsIC5jbXAtYXJ0aWNsZS5hdWRpbyBpZnJhbWUge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC10YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jbXAtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC10YWJzIGEsIC5jbXAtdGFicyBzcGFuIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBjb2xvcjogIzAxMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbXAtdGFicyBhOmJlZm9yZSwgLmNtcC10YWJzIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jbXAtdGFicyBsaS5hY3RpdmUgc3Bhbixcbi5jbXAtdGFicyBsaS5hY3RpdmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLmNtcC10YWJzIGxpLmFjdGl2ZSBzcGFuOmJlZm9yZSxcbi5jbXAtdGFicyBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY21wLXRhYnMuYWN0aXZlID4gbGk6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY21wLXRhYnMuYWN0aXZlID4gbGkuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgLmNtcC10YWJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNtcC10YWJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY21wLXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNtcC10YWJzID4gbGk6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXAtdGFicyA+IGxpLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY21wLXRhYnMgPiBsaSBzcGFuLFxuICAuY21wLXRhYnMgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICB9XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtc2Nyb2xsLXRvIHtcbiAgei1pbmRleDogMzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2NkY2RjZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1zY3JvbGwtdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLXNjcm9sbC10byB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jbXAtc2Nyb2xsLXRvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGU2MWFcIjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC00cHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtc2Nyb2xsLXRvOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi5jbXAtc2Nyb2xsLXRvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNtcC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY21wLXZpZGVvID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbXAtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgLTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY21wLXBhZ2luYXRpb24uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbXAtcGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSBzcGFuLFxuLmNtcC1wYWdpbmF0aW9uID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNtcC1wYWdpbmF0aW9uID4gbGkuYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi4uLlwiO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNtcC1wYWdpbmF0aW9uID4gbGkuYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNtcC1wYWdpbmF0aW9uID4gbGkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1wYWdpbmF0aW9uIGEsXG4uY21wLXBhZ2luYXRpb24gc3BhbiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNtcC1wYWdpbmF0aW9uID4gbGkucHJldmlvdXMgYSxcbi5jbXAtcGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzIHNwYW4sXG4uY21wLXBhZ2luYXRpb24gPiBsaS5uZXh0IGEsXG4uY21wLXBhZ2luYXRpb24gPiBsaS5uZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtcGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzIGE6YmVmb3JlLCAuY21wLXBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyBhOmFmdGVyLFxuLmNtcC1wYWdpbmF0aW9uID4gbGkucHJldmlvdXMgc3BhbjpiZWZvcmUsXG4uY21wLXBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyBzcGFuOmFmdGVyLFxuLmNtcC1wYWdpbmF0aW9uID4gbGkubmV4dCBhOmJlZm9yZSxcbi5jbXAtcGFnaW5hdGlvbiA+IGxpLm5leHQgYTphZnRlcixcbi5jbXAtcGFnaW5hdGlvbiA+IGxpLm5leHQgc3BhbjpiZWZvcmUsXG4uY21wLXBhZ2luYXRpb24gPiBsaS5uZXh0IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jbXAtcGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzLmRpc2FibGVkIGEsXG4uY21wLXBhZ2luYXRpb24gPiBsaS5wcmV2aW91cy5kaXNhYmxlZCBzcGFuLFxuLmNtcC1wYWdpbmF0aW9uID4gbGkubmV4dC5kaXNhYmxlZCBhLFxuLmNtcC1wYWdpbmF0aW9uID4gbGkubmV4dC5kaXNhYmxlZCBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jbXAtcGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdhYzhmMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jbXAtcGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzIGEsXG4uY21wLXBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNtcC1wYWdpbmF0aW9uID4gbGkubmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdhYzhmMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNtcC1wYWdpbmF0aW9uID4gbGkubmV4dCBhLFxuLmNtcC1wYWdpbmF0aW9uID4gbGkubmV4dCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLXBhZ2luYXRpb24gLm1vYmlsZS1wYWdpbmF0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAxMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jbXAtcGFnaW5hdGlvbiAubW9iaWxlLXBhZ2luYXRpb24gKyAubW9iaWxlLXBhZ2luYXRpb24gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNtcC1wYWdpbmF0aW9uIC5tb2JpbGUtcGFnaW5hdGlvbiArIC5tb2JpbGUtcGFnaW5hdGlvbiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21wLXBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyxcbiAgLmNtcC1wYWdpbmF0aW9uID4gbGkubmV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jbXAtcGFnaW5hdGlvbiA+IGxpOm5vdCgubmV4dCk6bm90KC5tb2JpbGUtcGFnaW5hdGlvbik6bm90KC5wcmV2aW91cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLXBhZ2luYXRpb24gLm1vYmlsZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtcHJvZHVjdGNvZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbn1cblxuLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSB7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLXByb2R1Y3Rjb2RlIC5mb3JtLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS1pbnRyb2R1Y3Rpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jbXAtcHJvZHVjdGNvZGUgLmZpZWxkLWJvcmRlciArIC5maWVsZC1ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY21wLXByb2R1Y3Rjb2RlIC5maWVsZC1ib3JkZXIgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jbXAtcHJvZHVjdGNvZGUgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY21wLXByb2R1Y3Rjb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtcXVvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtcXVvdGUgLmF1dGhvci1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmNtcC1xdW90ZSAucXVvdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY21wLXF1b3RlIC5hdXRob3ItbmFtZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAxMDAwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNtcC1xdW90ZSAudGhlbWUtbGluayB7XG4gIG1hcmdpbjogMzVweCAwIDZweCAwO1xufVxuXG4uY21wLXF1b3RlLnF1b3Rlcy1mZWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuXG4uY21wLXF1b3RlLnF1b3Rlcy1mZWVkIC5xdW90ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIGR1cmF0aW9uIGNoYW5nZWFibGUgYnkgc2NyaXB0ICovXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdG9wOiAxMjUlO1xufVxuXG4uY21wLXF1b3RlLnF1b3Rlcy1mZWVkIC5xdW90ZS13cmFwcGVyLmFjdGl2ZSB7XG4gIHRvcDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1xdW90ZS5xdW90ZXMtZmVlZCAucXVvdGUtd3JhcHBlci5pbmFjdGl2ZSB7XG4gIHRvcDogLTEwMCU7XG59XG5cbi5jbXAtbGluay1saXN0ID4gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY21wLWxpbmstbGlzdCA+IC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwIDZweCAwO1xufVxuXG4uY21wLWxpbmstbGlzdCA+IC5saW5rcyA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNtcC1saW5rLWxpc3QgPiAubGlua3MgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uY21wLWxpbmstbGlzdC0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXAtbGluay1saXN0LTIgLnRpdGxlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMzLjM0cHg7XG59XG5cbi5jbXAtbGluay1saXN0LTIgLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xufVxuXG4uY21wLWxpbmstbGlzdC0yIC5saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtbGluay1saXN0LTIgLmxpbmtzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLmNtcC1saW5rLWxpc3QtMiAubGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbXAtbGluay1saXN0LTIgLmxpbmtzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNtcC1saW5rLWxpc3QtMiAubGlua3MgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xuICBjb2xvcjogI2VhN2QwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jbXAtbGluay1saXN0LTIgLmxpbmsge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtbGluay1saXN0LTIgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jbXAtZm9ybS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLWZvcm0tc2VhcmNoID4gaW5wdXQge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYWNhZjtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDdweDtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY21wLWZvcm0tc2VhcmNoID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cblxuLmNtcC1mb3JtLXNlYXJjaCA+IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cblxuLmNtcC1mb3JtLXNlYXJjaCA+IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM3NDc0NzQ7XG59XG5cbi5jbXAtZm9ybS1zZWFyY2ggPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21wLWZvcm0tc2VhcmNoID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbXAtZm9ybS1zZWFyY2ggPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWFjYWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhYWNhZjtcbn1cblxuLmNtcC1mb3JtLXNlYXJjaCA+IGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1mb3JtLXNlYXJjaCA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmNtcC1tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYWFjYWY7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5cbi5jbXAtbW9iaWxlLW1lbnUgYSB7XG4gIGNvbG9yOiAjMGFhY2FmO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmNtcC1tb2JpbGUtbWVudSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXAtbW9iaWxlLW1lbnUgLnNob3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21wLW1vYmlsZS1tZW51IC5zaG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLmNtcC1tb2JpbGUtbWVudSAuc2hvcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLW1vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNtcC1tb2JpbGUtbWVudSAubWVudS10b2dnbGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtbW9iaWxlLW1lbnUgLm1lbnUtdG9nZ2xlIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogLTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmNtcC1zb2NpYWwtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXNvY2lhbC1zaGFyaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNtcC1zb2NpYWwtc2hhcmluZyA+IC50aXRsZSB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1zb2NpYWwtc2hhcmluZyA+IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtc29jaWFsLXNoYXJpbmcgPiAudGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1zb2NpYWwtc2hhcmluZyA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4uY21wLXNvY2lhbC1zaGFyaW5nIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXNvY2lhbC1zaGFyaW5nIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jbXAtc29jaWFsLXNoYXJpbmcgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLWZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1maWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAudGh1bWJuYWlsLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAubGluayB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLyogRElTUExBWSBNT0RFIEEgKi9cbi8qIERJU1BMQVkgTU9ERSBCICovXG4vKiB0aGVtaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAuY21wLXJpY2gtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAuY21wLXJpY2gtdGV4dCBwIHtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAubGluayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTM6aG92ZXIge1xuICBjb2xvcjogIzAxMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMzpob3ZlciAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zIC50aHVtYm5haWwtdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zIC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTMgLnRpdGxlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCA0MHB4O1xuICBsZWZ0OiAtMjZweDtcbiAgYm90dG9tOiAyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zID4gLmRlc2NyaXB0aW9uIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAudGh1bWJuYWlsLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC50aHVtYm5haWwtdGl0bGUtd3JhcHBlciA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IC50aHVtYm5haWwtdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLnRodW1ibmFpbC10aXRsZS13cmFwcGVyID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDAlO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNCAudGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmluc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTQgLmxpbmsge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uc2VjdGlvbi1ib3R0b20gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS01IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDg3LjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTUgLmJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS01IGgzIHtcbiAgYm90dG9tOiA4MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjM0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbn1cblxuLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS01IC5idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY21wLXByb21vdGlvbi1ibG9jay10eXBlLTU6aG92ZXIgLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY21wLXR3aXR0ZXItZmVlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jbXAtdHdpdHRlci1mZWVkIC50d2VldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbXAtdHdpdHRlci1mZWVkIC50d2VldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAvKiBkdXJhdGlvbiBjaGFuZ2VhYmxlIGJ5IHNjcmlwdCAqL1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMjUlO1xufVxuXG4uY21wLXR3aXR0ZXItZmVlZCAudHdlZXQuYWN0aXZlIHtcbiAgdG9wOiAwJTtcbn1cblxuLmNtcC10d2l0dGVyLWZlZWQgLnR3ZWV0LmRlYWN0aXZlIHtcbiAgdG9wOiAtMTAwJTtcbn1cblxuLmNtcC10d2l0dGVyLWZlZWQgaDMge1xuICBjb2xvcjogIzdhYzhmMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jbXAtdHdpdHRlci1mZWVkIHRpbWUge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLXR3aXR0ZXItZmVlZCBibG9ja3F1b3RlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xufVxuXG4uY21wLXR3aXR0ZXItZmVlZCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG59XG5cbi5jbXAtdHdpdHRlci1mZWVkIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLmNtcC10d2l0dGVyLWZlZWQgYmxvY2txdW90ZSBhIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5jbXAtdHdpdHRlci1mZWVkIC50aGVtZS1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtdHdpdHRlci1mZWVkIC50aGVtZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiB0aGVtaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4uY21wLWJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtYnJlYWRjcnVtYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1icmVhZGNydW1icyA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5jbXAtYnJlYWRjcnVtYnMgPiBsaTphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCI+XCI7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWJyZWFkY3J1bWJzID4gbGk6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNtcC1icmVhZGNydW1icyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY21wLWJyZWFkY3J1bWJzIGEsIC5jbXAtYnJlYWRjcnVtYnMgc3BhbiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtYnJlYWRjcnVtYnMgYSwgLmNtcC1icmVhZGNydW1icyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNtcC1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY21wLWJyZWFkY3J1bWJzIHNwYW4ge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLW5hdmlnYXRpb24tYmxvY2s6aG92ZXIgLmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNtcC1uYXZpZ2F0aW9uLWJsb2NrOmhvdmVyIC5saW5rIHtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5jbXAtbmF2aWdhdGlvbi1ibG9jayA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbXAtbmF2aWdhdGlvbi1ibG9jayAuaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC50aHVtYm5haWwsXG4uY21wLW5hdmlnYXRpb24tYmxvY2sgLmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY21wLW5hdmlnYXRpb24tYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luOiAxN3B4IDAgMjVweCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY21wLW5hdmlnYXRpb24tYmxvY2sgLnB1YmxpY2F0aW9uLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jbXAtbmF2aWdhdGlvbi1ibG9jayAuZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiA2NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLW5hdmlnYXRpb24tYmxvY2sgLmRlc2NyaXB0aW9uICsgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLW5hdmlnYXRpb24tYmxvY2sgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLW5hdmlnYXRpb24tYmxvY2sgc3BhbiB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4uY21wLW5hdmlnYXRpb24tYmxvY2suYXJ0aWNsZS1vdmVydmlldyAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XG59XG5cbi5jbXAtbmF2aWdhdGlvbi1ibG9jay5hcnRpY2xlLW92ZXJ2aWV3IC5wdWJsaWNhdGlvbi1kYXRlIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICNhZmFmYWY7XG59XG5cbi5jbXAtbmF2aWdhdGlvbi1ibG9jay5hcnRpY2xlLW92ZXJ2aWV3IC5ydWJyaWVrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jbXAtbmF2aWdhdGlvbi1ibG9jay5hcnRpY2xlLW92ZXJ2aWV3IC5kZXNjcmlwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDY2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtZW1wb3dlcm1lbnQtYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtZW1wb3dlcm1lbnQtYmxvY2sgPiAudGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY21wLWVtcG93ZXJtZW50LWJsb2NrID4gaDIge1xuICBtYXJnaW46IDZweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLWVtcG93ZXJtZW50LWJsb2NrIC50aXRsZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY21wLWVtcG93ZXJtZW50LWJsb2NrIC5zdWJ0aXRsZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDNweCAwIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXAtZW1wb3dlcm1lbnQtYmxvY2sgPiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDZweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNtcC1lbXBvd2VybWVudC1ibG9jayA+IC5kZXNjcmlwdGlvbiArIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNtcC1lbXBvd2VybWVudC1ibG9jayA+IC5saW5rIHtcbiAgbWFyZ2luOiAyNXB4IDAgNnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiB0aGVtaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4uY21wLWN0YS1mb2xsb3ctdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBwYWRkaW5nOiAxN3B4IDMwcHg7XG59XG5cbi5jbXAtY3RhLWZvbGxvdy11cyA+IC50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtY3RhLWZvbGxvdy11cyA+IHVsIHtcbiAgbWFyZ2luOiA4cHggMCAwIDJweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWN0YS1mb2xsb3ctdXMgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jbXAtY3RhLWZvbGxvdy11cyA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY21wLWN0YS1mb2xsb3ctdXMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmNtcC1jdGEtZm9sbG93LXVzID4gdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXAtY3RhLWZvbGxvdy11cyA+IHVsIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLWN0YS1mb2xsb3ctdXMgPiB1bCBhLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4gIHRvcDogLTJweDtcbn1cblxuLmNtcC1jdGEtZm9sbG93LXVzID4gdWwgYS50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG5cbi5jbXAtY3RhLWZvbGxvdy11cyA+IHVsIGEubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbiAgdG9wOiAtMnB4O1xufVxuXG4uY21wLWN0YS1mb2xsb3ctdXMgPiB1bCBhLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1jdGEtc3Vic2NyaWJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1jdGEtc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gIH1cbn1cblxuLmNtcC1jdGEtc3Vic2NyaWJlID4gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtY3RhLXN1YnNjcmliZSA+IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogN3B4IDAgMCAwO1xufVxuXG4uY21wLWN0YS1zdWJzY3JpYmUgPiAuZGVzY3JpcHRpb24gKyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbn1cblxuLmNtcC1jdGEtc3Vic2NyaWJlID4gLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzdhYzhmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtZm9vdGVyLWxpbmtzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtZm9vdGVyLWxpbmtzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbXAtZm9vdGVyLWxpbmtzID4gbGkuY29weS1yaWdodCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLmNtcC1mb290ZXItbGlua3MgPiBsaSArIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jbXAtZm9vdGVyLWxpbmtzID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uY21wLWZvb3Rlci1saW5rcyBhLCAuY21wLWZvb3Rlci1saW5rcyAuYnV0dG9uLm5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XG59XG5cbi5jbXAtZm9vdGVyLWxpbmtzIGE6YWZ0ZXIsIC5jbXAtZm9vdGVyLWxpbmtzIC5idXR0b24ubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQGtleWZyYW1lcyB4LXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MDAlKTtcbiAgfVxufVxuXG4uY21wLXN0YXRpc3RpYyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1zdGF0aXN0aWMge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXN0YXRpc3RpYyB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNtcC1zdGF0aXN0aWMgPiAuYW1vdW50IHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBbWVyaWNhblR5cGV3cml0ZXJTdGQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtc3RhdGlzdGljID4gLmFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY21wLXN0YXRpc3RpYyA+IC50eXBlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXN0YXRpc3RpYyA+IC50eXBlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgdHJhbnNsYXRlWigtMzAwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY21wLXN0YXRpc3RpYyA+IC50eXBlLnNob3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjM0LCAwLjA4LCAwLjUsIDEuNTUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY21wLXN0YXRpc3RpYyA+IC50eXBlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLmNtcC1zdGF0aXN0aWMgPiAuc3VidGV4dCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtc3RhdGlzdGljID4gLnN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSB0cmFuc2xhdGVaKC0zMDAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jbXAtc3RhdGlzdGljID4gLnN1YnRleHQuc2hvdyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDAuMDgsIDAuNSwgMS41NSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jbXAtc3RhdGlzdGljID4gLnN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLnNob3cge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjEycyBjdWJpYy1iZXppZXIoMC4zNCwgMC4wOCwgMC41LCAxLjU1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG4uY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLi1zY3JvbGwtdG86YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YS4tc2Nyb2xsLXRvOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLXN0YXRpc3RpYyA+IC5zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtcC1zdGF0aXN0aWMgPiAuc2xvdDpiZWZvcmUsIC5jbXAtc3RhdGlzdGljID4gLnNsb3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLXN0YXRpc3RpYyA+IC5zbG90OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXN0YXRpc3RpYyA+IC5zbG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jbXAtc3RhdGlzdGljID4gLnNsb3Qge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uY21wLXN0YXRpc3RpYyA+IC5zbG90ID4gLnJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogMzNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNtcC1zdGF0aXN0aWMgPiAuc2xvdCA+IC5yaW5nLmFuaW1hdGluZyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1uYW1lOiB4LXNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNtcC1zdGF0aXN0aWMgPiAuc2xvdCA+IC5yaW5nIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNtcC1zdGF0aXN0aWMgPiAuc2xvdCA+IC5yaW5nLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uY21wLXN0YXRpc3RpYyA+IC5zbG90IC5wb3N0ZXIge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FtZXJpY2FuVHlwZXdyaXRlclN0ZC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY21wLXN0YXRpc3RpYyA+IC5zbG90IC5wb3N0ZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1jbGFpbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21wLWNsYWltIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1jbGFpbSB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNtcC1jbGFpbSA+IC5iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jbXAtY2xhaW0gPiAudGl0bGUge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtY2xhaW0gPiAudGl0bGUge1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtY2xhaW0gPiAudGl0bGUge1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmNtcC1jbGFpbSA+IC5kZXNjcmlwdGlvbiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWNsYWltID4gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY21wLWNsYWltID4gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmNtcC1jbGFpbSA+IC5idXR0b24tY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtY2xhaW0gPiAuYnV0dG9uLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtY2xhaW0gPiAuYnV0dG9uLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY21wLWNsYWltID4gLmJ1dHRvbi1jdGEuLXNjcm9sbC10bzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uY21wLWNsYWltID4gLmJ1dHRvbi1jdGEuLXNjcm9sbC10bzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNtcC1jYXJyb3VzZWwtc2xpZGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1jYXJyb3VzZWwtc2xpZGUge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWNhcnJvdXNlbC1zbGlkZSB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNtcC1jYXJyb3VzZWwtc2xpZGUgPiAuYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3BhY2l0eTogMC4zO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY21wLWNhcnJvdXNlbC1zbGlkZSA+IC50aXRsZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1jYXJyb3VzZWwtc2xpZGUgPiAudGl0bGUge1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtY2Fycm91c2VsLXNsaWRlID4gLnRpdGxlIHtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5jbXAtY2Fycm91c2VsLXNsaWRlID4gLmRlc2NyaXB0aW9uIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtY2Fycm91c2VsLXNsaWRlID4gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY21wLWNhcnJvdXNlbC1zbGlkZSA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5jbXAtY2Fycm91c2VsLXNsaWRlID4gLmJ1dHRvbi1jdGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIC8qJi5idXR0b24tcmV2ZXJzZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0fSovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWNhcnJvdXNlbC1zbGlkZSA+IC5idXR0b24tY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1jYXJyb3VzZWwtc2xpZGUgPiAuYnV0dG9uLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgPiAuaXRlbXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsID4gLml0ZW1zLXdyYXBwZXIgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNDAwbXMgZWFzZTtcbn1cblxuLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCA+IC5pdGVtcy13cmFwcGVyID4gLml0ZW0udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gMXM7XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdmlnYXRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDUlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMDtcbn1cblxuLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAubmF2LXByZXYsXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5uYXYtbmV4dCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIDYwMG1zLCBlYXNlLWluLW91dDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1wcmV2OmJlZm9yZSxcbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCwgNjAwbXMsIGVhc2UtaW4tb3V0O1xufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5uYXYtcHJldjpob3Zlcixcbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5uYXYtcHJldixcbiAgLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAubmF2LW5leHQge1xuICAgIGhlaWdodDogNzNweDtcbiAgICB3aWR0aDogNzNweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5uYXYtcHJldjpiZWZvcmUsXG4gIC5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5uYXYtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1wcmV2OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiAtNHB4O1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAubmF2LW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5uYXYtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC04cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAubmF2LW5leHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogLTRweDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5pbmRpY2F0b3JzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLmluZGljYXRvciB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgNjAwbXMsIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5pbmRpY2F0b3IuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLmluZGljYXRvciArIC5pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uY21wLWNhcm91c2VsLWl0ZW0ge1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4uY21wLWNhcm91c2VsLWl0ZW0gLmluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1jYXJvdXNlbC1pdGVtIC5pbmZvIC5pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA4Ny41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1jYXJvdXNlbC1pdGVtIC5pbmZvIC5pbWFnZSAuYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY21wLWNhcm91c2VsLWl0ZW0gLmluZm8gLndyaXRlci1pbmZvIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzEwOTM5NjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC04NHB4O1xufVxuXG4uY21wLWNhcm91c2VsLWl0ZW0gLmluZm8gLndyaXRlci1pbmZvIC5uYW1lIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNtcC1jYXJvdXNlbC1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzEwOTM5NjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1jYXJvdXNlbC1pdGVtIC5kZXNjcmlwdGlvbiAudGl0bGUge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNtcC1jYXJvdXNlbC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNtcC1jYXJvdXNlbC1pdGVtIC5pbmZvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jbXAtY2Fyb3VzZWwtaXRlbSAuaW5mbyAud3JpdGVyLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuY21wLWNhcm91c2VsLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAyMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNtcC1jYXJvdXNlbC1pdGVtIC5kZXNjcmlwdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzMuMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1jYXJvdXNlbC1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5jbXAtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogamF2YXNjcmlwdCBuZWVkcyB0byBpbml0IGJlZm9yZSBkaXNwbGF5aW5nICovXG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLXNsaWRlciAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jbXAtc2xpZGVyIC5uYXZpZ2F0aW9uIC5wcmV2aW91cyxcbi5jbXAtc2xpZGVyIC5uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLXNsaWRlciAubmF2aWdhdGlvbiAucHJldmlvdXM6YmVmb3JlLFxuLmNtcC1zbGlkZXIgLm5hdmlnYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0b3A6IDFweDtcbn1cblxuLmNtcC1zbGlkZXIgLm5hdmlnYXRpb24gLnByZXZpb3VzLnZpc2libGUsXG4uY21wLXNsaWRlciAubmF2aWdhdGlvbiAubmV4dC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtc2xpZGVyIC5uYXZpZ2F0aW9uIC5wcmV2aW91cyxcbiAgLmNtcC1zbGlkZXIgLm5hdmlnYXRpb24gLm5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuY21wLXNsaWRlciAubmF2aWdhdGlvbiAucHJldmlvdXM6YmVmb3JlLFxuICAuY21wLXNsaWRlciAubmF2aWdhdGlvbiAubmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cblxuLmNtcC1zbGlkZXIgLm5hdmlnYXRpb24gLnByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLmNtcC1zbGlkZXIgLm5hdmlnYXRpb24gLnByZXZpb3VzLnZpc2libGUge1xuICBsZWZ0OiAtNzJweDtcbn1cblxuLmNtcC1zbGlkZXIgLm5hdmlnYXRpb24gLnByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5jbXAtc2xpZGVyIC5uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jbXAtc2xpZGVyIC5uYXZpZ2F0aW9uIC5uZXh0LnZpc2libGUge1xuICByaWdodDogLTcycHg7XG59XG5cbi5jbXAtc2xpZGVyIC5uYXZpZ2F0aW9uIC5uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmNtcC1zbGlkZXIgLnNsaWRlcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1zbGlkZXIgLnNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY21wLXNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRldmVsb3BtZW50LXRvb2xzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHgsIDNweDtcbiAgYm94LXNoYWRvdzogIzc1QzhGRiAwcHggMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5kZXZlbG9wbWVudC10b29scy1tZW51IC5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGV2ZWxvcG1lbnQtdG9vbHMtbWVudSAjc2xpZGVyLXN0ZXAtYW1vdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGV2ZWxvcG1lbnQtdG9vbHMtbWVudSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXZlbG9wbWVudC10b29scy1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG4jZGVzaWducyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmRlc2lnbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvamVjdC1pbmRleCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jbXAtd2ViLWZvcm1zLWZvci1tYXJrZXRlcnMgLmZpZWxkLWJvcmRlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXS5lcnJvciBpbnB1dCxcbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXS5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uLXN1bW1hcnksXG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gaW5wdXQsXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBzZWxlY3QsXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuY2hvc2VuLWNvbnRhaW5lcixcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC51c2VyLWZlZWRiYWNrLFxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC51c2VyLWZlZWRiYWNrLFxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBpbnB1dCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHNlbGVjdCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5jaG9zZW4tY29udGFpbmVyLFxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLnVzZXItZmVlZGJhY2ssXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLnVzZXItZmVlZGJhY2ssXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBpbnB1dCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHNlbGVjdCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5jaG9zZW4tY29udGFpbmVyLFxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLnVzZXItZmVlZGJhY2ssXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLnVzZXItZmVlZGJhY2ssXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGxhYmVsICsgaW5wdXQsXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBsYWJlbCArIHNlbGVjdCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGxhYmVsICsgc2VsZWN0ICsgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBsYWJlbCArIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gaW5wdXQsXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSB0ZXh0YXJlYSxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHNlbGVjdCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5jaG9zZW4tc2luZ2xlLFxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLnVzZXItZmVlZGJhY2ssXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICB9XG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAudXNlci1mZWVkYmFjayxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGxhYmVsICsgaW5wdXQsXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBsYWJlbCArIHNlbGVjdCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIGxhYmVsICsgc2VsZWN0ICsgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSBsYWJlbCArIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gaW5wdXQsXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSB0ZXh0YXJlYSxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIHNlbGVjdCxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5jaG9zZW4tc2luZ2xlLFxuICBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0gLnVzZXItZmVlZGJhY2ssXG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICB9XG4gIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSAudXNlci1mZWVkYmFjayxcbiAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG59XG5cbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjEuMFxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMSBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEBncm91cCBSZXN1bHRzICAqL1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTk5OTlweDtcbiAgei1pbmRleDogMTAxMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jaG9pY2VzLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1zaW5nbGUsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3Bhbixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWNob2ljZXMgc3Bhbixcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tc2luZ2xlIHNwYW4sXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jaG9pY2VzIC5jaG9zZW4tZGVmYXVsdCxcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCxcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jaG9pY2VzIGFiYnIsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tY2hvaWNlcyBkaXYsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXNpbmdsZSBkaXYsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2FjOGYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzFweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWNob2ljZXMgZGl2IGIsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1zaW5nbGUge1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMztcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4sXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXNlYXJjaCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjM2MzO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHVsLmNob3Nlbi1jaG9pY2VzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjM2MzO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2FjOGYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMXB4O1xuICB3aWR0aDogMzFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLnNlYXJjaC1jaG9pY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5zZWFyY2gtY2hvaWNlLCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBtaW4taGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuc2VhcmNoLWNob2ljZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBhZGRpbmc6IDAgMzFweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2MzYzNjMztcbiAgYm94LXNoYWRvdzogMCAxcHggMCB3aGl0ZSBpbnNldDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2MzYzNjMztcbn1cblxuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBAZW5kICovXG4vKiB0aGVtaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4uY21wLWZvcm1maWVsZC1jaGVja2JveCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggdWwsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY21wLWZvcm1maWVsZC1jaGVja2JveCBsaSwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggaW5wdXQsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWwsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY21wLWZvcm1maWVsZC1jaGVja2JveCBpbnB1dCArIGxhYmVsOmJlZm9yZSwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhN2E5YWM7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IC0ycHg7XG59XG5cbi5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0ICsgbGFiZWw6YWZ0ZXIsICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDdweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjN2FjOGYwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjYTQ3M2FlO1xufVxuXG4uY21wLWZvcm1maWVsZC1jaGVja2JveCBsYWJlbCwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgbGFiZWwge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtZm9ybWZpZWxkLXBhc3N3b3JkIC5leHRyYS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzlhOWE5YTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLWZvcm1maWVsZC1wYXNzd29yZCAuZXh0cmEtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG4uY21wLWZvcm1maWVsZC1wYXNzd29yZCAuZXh0cmEtdGV4dCB1bCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uY21wLWZvcm1maWVsZC1yYWRpbyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY21wLWZvcm1maWVsZC1yYWRpbyAuZ3JvdXAtbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY21wLWZvcm1maWVsZC1yYWRpbyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG59XG5cbi5jbXAtZm9ybWZpZWxkLXJhZGlvIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXAtZm9ybWZpZWxkLXJhZGlvIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dCArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogM3B4IDFweCAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdhOWFjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMThweDtcbn1cblxuLmNtcC1mb3JtZmllbGQtcmFkaW8gaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmNtcC1mb3JtZmllbGQtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNtcC1mb3JtZmllbGQtcmFkaW8gaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmNtcC1mb3JtZmllbGQtcmFkaW8gaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjYTQ3M2FlO1xufVxuXG4uY21wLWZvcm1maWVsZC1yYWRpbyBsYWJlbCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1mb3JtZmllbGQtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1mb3JtZmllbGQtc2VsZWN0IHNlbGVjdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E3YTlhYztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNtcC1mb3JtZmllbGQtc2VsZWN0IHNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2E0NzNhZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uY21wLWZvcm1maWVsZC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGxhYmVsIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgaW5wdXQsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHNlbGVjdCxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmNob3Nlbi1jb250YWluZXIsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC51c2VyLWZlZWRiYWNrLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC51c2VyLWZlZWRiYWNrLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBpbnB1dCxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgc2VsZWN0LFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuY2hvc2VuLWNvbnRhaW5lcixcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLnVzZXItZmVlZGJhY2ssXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLnVzZXItZmVlZGJhY2ssXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgaW5wdXQsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHNlbGVjdCxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmNob3Nlbi1jb250YWluZXIsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC51c2VyLWZlZWRiYWNrLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC51c2VyLWZlZWRiYWNrLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCArIGlucHV0LFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCArIHNlbGVjdCxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgbGFiZWwgKyBzZWxlY3QgKyAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgbGFiZWwgKyB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgaW5wdXQsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHRleHRhcmVhLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBzZWxlY3QsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC5jaG9zZW4tc2luZ2xlLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAudXNlci1mZWVkYmFjayxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIHdpZHRoOiAyODZweDtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAudXNlci1mZWVkYmFjayxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGxhYmVsICsgaW5wdXQsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGxhYmVsICsgc2VsZWN0LFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCArIHNlbGVjdCArIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCArIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBpbnB1dCxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgdGV4dGFyZWEsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHNlbGVjdCxcbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgLmNob3Nlbi1zaW5nbGUsXG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC51c2VyLWZlZWRiYWNrLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICB9XG4gICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIC51c2VyLWZlZWRiYWNrLFxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxufVxuXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCArIC5tYy1maWVsZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwID4gc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0M3B4O1xuICAgIHdpZHRoOiAyODZweDtcbiAgfVxufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiBNb2JpbGUgTWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21wLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAzODtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAubWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIC8qIHJlY2FsY3VsYXRlZCBieSBqcyAqL1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudS10b3AtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICByaWdodDogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmJ1dHRvbjpub3QoW2NsYXNzKj1cInRoZW1lLVwiXSk6bm90KC51c2VyKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBjb2xvcjogIzAxMDAwMDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLnRpdGxlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gICAgLypAZXh0ZW5kICVpY29uOyovXG4gICAgY29udGVudDogXCJcXGU2MDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAubGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmxpbmsudXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAubGluay51c2VyOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAubWVudSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jc3N0cmFuc2Zvcm1zIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLm1lbnUgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLm1lbnUgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAubWVudSA+IGxpIC5pY29ucyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxN3B4IDE5cHggMThweCAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeSArIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLnN1Ym1lbnUgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnUsXG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51LmFjdGl2ZSAuc3VibWVudSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51LmFjdGl2ZSxcbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnUuYWN0aXZlIC5zdWJtZW51LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnU6YmVmb3JlLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuY2F0ZWdvcnktbWVudTphZnRlcixcbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnUuYWN0aXZlIC5zdWJtZW51OmJlZm9yZSxcbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnUuYWN0aXZlIC5zdWJtZW51OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51OmJlZm9yZSxcbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnUuYWN0aXZlIC5zdWJtZW51OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51OmFmdGVyLFxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuY2F0ZWdvcnktbWVudS5hY3RpdmUgLnN1Ym1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwidGVydWdcIjtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG4gIC5uby1jc3N0cmFuc2Zvcm1zIC5jbXAtbWFpbi1uYXZpZ2F0aW9uLmNhdGVnb3J5LW1lbnUtYWN0aXZlIC5tZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuY3NzdHJhbnNmb3JtcyAuY21wLW1haW4tbmF2aWdhdGlvbi5jYXRlZ29yeS1tZW51LWFjdGl2ZSAubWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAubm8tY3NzdHJhbnNmb3JtcyAuY21wLW1haW4tbmF2aWdhdGlvbi5zdWJtZW51LWFjdGl2ZSAubWVudSB7XG4gICAgbGVmdDogLTIwMCU7XG4gIH1cbiAgLmNzc3RyYW5zZm9ybXMgLmNtcC1tYWluLW5hdmlnYXRpb24uc3VibWVudS1hY3RpdmUgLm1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSBhIHtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlIGE6aG92ZXIsIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUgYTphZnRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSBhOmhvdmVyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlIGE6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUgYTpob3ZlcjphZnRlciwgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSBhOmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSAuc3VibWVudSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUuYWN0aXZlIC5zdWJtZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudTpiZWZvcmUsIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUuYWN0aXZlIC5zdWJtZW51OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNiYWQyNmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZTYwNlwiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJ0ZXJ1Z1wiO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDM2cHg7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZS5hY3RpdmUgLnN1Ym1lbnUgbGkgYSwgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZS5hY3RpdmUgLnN1Ym1lbnUgbGkgc3BhbiB7XG4gICAgY29sb3I6ICMwYWFjYWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBhOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBzcGFuOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU2MDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBhOmhvdmVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBhOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBzcGFuOmhvdmVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBzcGFuOmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBhOmhvdmVyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBhOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBzcGFuOmhvdmVyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBzcGFuOmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBhOmhvdmVyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBhOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBzcGFuOmhvdmVyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlLmFjdGl2ZSAuc3VibWVudSBsaSBzcGFuOmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzBhYWNhZjtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlIC5idXR0b24udXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUgLmJ1dHRvbi51c2VyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlIC5idXR0b24udXNlcjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlIC5idXR0b24udXNlcjpob3ZlciwgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSAuYnV0dG9uLnVzZXI6YWZ0ZXIsIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUgLmJ1dHRvbi51c2VyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSAuYnV0dG9uLnVzZXI6aG92ZXI6YWZ0ZXIsIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUgLmJ1dHRvbi51c2VyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlIC5idXR0b24udXNlcjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUgLmJ1dHRvbi51c2VyOmhvdmVyOmFmdGVyLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuaG91c2Vob2xkLW1lbnUtbW9iaWxlIC5idXR0b24udXNlcjphZnRlciwgLmNtcC1tYWluLW5hdmlnYXRpb24gLmhvdXNlaG9sZC1tZW51LW1vYmlsZSAuYnV0dG9uLnVzZXI6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLm5ldy10aGVtZSB7XG4gICAgY29sb3I6ICM4MjgyODIgIWltcG9ydGFudDtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgfVxufVxuXG4vKiBEZXNrdG9wIE1lbnUgdmVyc2lvbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuYnV0dG9uOmhvdmVyOm5vdChbY2xhc3MqPVwidGhlbWUtXCJdKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHotaW5kZXg6IDExO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhLCAuY21wLW1haW4tbmF2aWdhdGlvbiAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGkuYWN0aXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAubWVudSA+IGxpLmFjdGl2ZSA+IC5idXR0b246bm90KFtjbGFzcyo9XCJ0aGVtZS1cIl0pIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLm1lbnUgPiBsaS5hY3RpdmUgPiAuYnV0dG9uOm5vdChbY2xhc3MqPVwidGhlbWUtXCJdKTpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5ob3VzZWhvbGQtbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuY2F0ZWdvcnktbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4MjZweDtcbiAgICB6b29tOiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLCBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51OmJlZm9yZSwgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51LmFjdGl2ZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5ID4gLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMTAwMDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeTpudGgtb2YtdHlwZSg0bisyKSwgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNhdGVnb3J5Om50aC1vZi10eXBlKDRuKzMpLCAuY21wLW1haW4tbmF2aWdhdGlvbiAuY2F0ZWdvcnk6bnRoLW9mLXR5cGUoNG4rNCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jYXRlZ29yeTpudGgtb2YtdHlwZSgxbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51IC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51IC5idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IC01MCU7XG4gICAgY29sb3I6ICMwYWFjYWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51IC5idXR0b246aG92ZXIge1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuc3VibWVudSAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzAxMDAwMDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5idXR0b24udGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmJ1dHRvbltjbGFzcyo9XCJ0aGVtZS1cIl0gKyBkaXYge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuc2VhcmNoLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAxOXB4IDE3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLi1tcy0gLmNtcC1tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1pY29uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE5cHggMTZweDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuY21wLWZvcm0tc2VhcmNoIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMTBweCA0NnB4IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNtcC1mb3JtLXNlYXJjaC5hY3RpdmUge1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jbXAtZm9ybS1zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogNHB4IDAgMnB4IDdweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNtcC1mb3JtLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5jbXAtbWFpbi1uYXZpZ2F0aW9uIC5jbXAtZm9ybS1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNtcC1mb3JtLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLmNtcC1tYWluLW5hdmlnYXRpb24gLmNtcC1mb3JtLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuY21wLWZvcm0tc2VhcmNoIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAuY21wLW1haW4tbmF2aWdhdGlvbiAuY21wLWZvcm0tc2VhcmNoIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcbiAgaGVpZ2h0OiA0NXB4O1xuICB6b29tOiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudTpiZWZvcmUsIC5jbXAtaG91c2Vob2xkLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSA+IHVsID4gbGk6aG92ZXIgLnN1Ym1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IGEsXG4uY21wLWhvdXNlaG9sZC1tZW51IHNwYW4ge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUgLmhvdXNlaG9sZC1tZW51LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSBzcGFuOmFmdGVyIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IC5zdWJtZW51IHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgbWF4LWhlaWdodCwgb3BhY2l0eTtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSAuc3VibWVudSBsaSB7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IC5zdWJtZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSAuc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSAuc3VibWVudSBsaTpob3ZlciB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IC5zdWJtZW51IGxpOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSAuc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUgLnN1Ym1lbnUgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMGFhY2FmO1xuICB0b3A6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUgLnN1Ym1lbnUgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSAucHJvZmlsZSBzcGFuOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUgLnNob3Age1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSAuc2hvcC5wcm9kdWN0LWFkZGVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLCAzKTtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudSAuc2hvcCBhOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUgLnNob3AgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IC5zaG9wIGEuY2hhbmdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUgLm1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudSAubWVudS10b2dnbGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogN3B4IDE3cHggMDtcbn1cblxuLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUgLm1lbnUtdG9nZ2xlIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudSBsaTpob3ZlciAuc3VibWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51IC5ob3VzZWhvbGQtbWVudS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUgPiB1bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUuYWN0aXZlIC5tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwYWFjYWY7XG4gIH1cbiAgLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUuYWN0aXZlID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsLCAzMDBtcywgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgICB0b3A6IDYxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51LmFjdGl2ZSA+IHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51LmFjdGl2ZSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUuYWN0aXZlID4gdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgfVxuICAuY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudS5hY3RpdmUgPiB1bCBsaS5wcm9maWxlIHtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgd2hpdGU7XG4gIH1cbiAgLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUuYWN0aXZlID4gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgfVxuICAuY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudS5hY3RpdmUgPiB1bCBsaSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogODJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgfVxuICAuY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudS5hY3RpdmUgPiB1bCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51LmFjdGl2ZSA+IHVsIGxpOmhvdmVyOm5vdCguaGFzLXN1Ym1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudS5hY3RpdmUgPiB1bCBsaTpob3Zlcjpub3QoLmhhcy1zdWJtZW51KSBhLFxuICAuY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudS5hY3RpdmUgPiB1bCBsaTpob3Zlcjpub3QoLmhhcy1zdWJtZW51KSBhOmFmdGVyIHtcbiAgICBjb2xvcjogIzBhYWNhZjtcbiAgfVxuICAuY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudS5hY3RpdmUgLnN1Ym1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuICB9XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51LmFjdGl2ZSAuc3VibWVudSBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcbiAgfVxuICAuY21wLWhvdXNlaG9sZC1tZW51Ll9teS1lZHVjYXRpb24tbWVudS5hY3RpdmUgLnN1Ym1lbnUgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmNtcC1ob3VzZWhvbGQtbWVudS5fbXktZWR1Y2F0aW9uLW1lbnUuYWN0aXZlIC5zdWJtZW51IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbXAtaG91c2Vob2xkLW1lbnUuX215LWVkdWNhdGlvbi1tZW51LmFjdGl2ZSAuc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jbXAtY291cnNlLXByb2R1Y3QgLnRpdGxlIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNtcC1jb3Vyc2UtcHJvZHVjdCAucHJpY2Uge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5jbXAtY291cnNlLXByb2R1Y3QgLnByaWNlLm51bWVyaWM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwtXCI7XG59XG5cbi5jbXAtY291cnNlLXByb2R1Y3QgLm5vdGUge1xuICBjb2xvcjogIzk5OTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNtcC1jb3Vyc2UtcHJvZHVjdCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggMCAhaW1wb3J0YW50O1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICYub3JkZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG59XG5cbi5jbXAtY291cnNlLXByb2R1Y3QgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY21wLWNvdXJzZS1wcm9kdWN0IC5idXR0b24ub3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5jbXAtY291cnNlLXByb2R1Y3QgLmJ1dHRvbi5vcmRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1jb3Vyc2UtcHJvZHVjdCAuYnV0dG9uLm9yZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY21wLWNvdXJzZS1wcm9kdWN0IC5idXR0b24ub3JkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbXAtY291cnNlLXByb2R1Y3QgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1jb3Vyc2UtcHJvZHVjdCBwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLWNvdXJzZS1wcm9kdWN0IHAgYTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1maWx0ZXJzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21wLWZpbHRlcnMgLnRpdGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jbXAtZmlsdGVycyAudGl0bGUuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY21wLWZpbHRlcnMgLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMFwiO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1maWx0ZXJzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmNtcC1maWx0ZXJzIC5jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNtcC1maWx0ZXJzIC5jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNtcC1maWx0ZXJzIC50b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzdhYzhmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY21wLWZpbHRlcnMgLnRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgY29sb3I6ICNmYmY5Zjk7XG59XG5cbi5jbXAtZmlsdGVycyAudG9nZ2xlLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLmNtcC1maWx0ZXItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbiAgcGFkZGluZzogMCAxMnB4IDEycHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY21wLWZpbHRlci1ib3guaW5hY3RpdmUge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5jbXAtZmlsdGVyLWJveC5pbmFjdGl2ZSAuZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWZpbHRlci1ib3ggZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNtcC1maWx0ZXItYm94IGxlZ2VuZCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZmlsdGVyLWJveCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY21wLWZpbHRlci1ib3ggLmNob3Nlbi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jbXAtZmlsdGVyLWJveCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSA+IHNwYW4ge1xuICBtYXgtd2lkdGg6IDIzM3B4O1xufVxuXG4uY21wLWZpbHRlci1ib3ggLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jbXAtZmlsdGVyLWJveCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY21wLWZpbHRlci1ib3ggLmdyb3VwLm9wZW4gLmNtcC1mb3JtZmllbGQtY2hlY2tib3g6bnRoLW9mLXR5cGUoMW4gKyA1KSwgLmNtcC1maWx0ZXItYm94IC5ncm91cC5vcGVuICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwOm50aC1vZi10eXBlKDFuICsgNSksICNtY19lbWJlZF9zaWdudXAgLmNtcC1maWx0ZXItYm94IC5ncm91cC5vcGVuIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cDpudGgtb2YtdHlwZSgxbiArIDUpIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbiwgb3BhY2l0eSAuM3MgZWFzZS1pbjtcbn1cblxuLmNtcC1maWx0ZXItYm94IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94LmluLXRvZ2dsZSwgLmNtcC1maWx0ZXItYm94ICNtY19lbWJlZF9zaWdudXAgLmluLXRvZ2dsZS5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCwgI21jX2VtYmVkX3NpZ251cCAuY21wLWZpbHRlci1ib3ggLmluLXRvZ2dsZS5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCwgLmNtcC1maWx0ZXItYm94IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94Om50aC1vZi10eXBlKDFuICsgNSksIC5jbXAtZmlsdGVyLWJveCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cDpudGgtb2YtdHlwZSgxbiArIDUpLCAjbWNfZW1iZWRfc2lnbnVwIC5jbXAtZmlsdGVyLWJveCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXA6bnRoLW9mLXR5cGUoMW4gKyA1KSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xufVxuXG4uY21wLWZpbHRlci1ib3ggLmNtcC1mb3JtZmllbGQtY2hlY2tib3guaW4tdG9nZ2xlLnNob3csIC5jbXAtZmlsdGVyLWJveCAjbWNfZW1iZWRfc2lnbnVwIC5pbi10b2dnbGUuc2hvdy5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCwgI21jX2VtYmVkX3NpZ251cCAuY21wLWZpbHRlci1ib3ggLmluLXRvZ2dsZS5zaG93Lm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwLCAuY21wLWZpbHRlci1ib3ggLmNtcC1mb3JtZmllbGQtY2hlY2tib3g6bnRoLW9mLXR5cGUoMW4gKyA1KS5zaG93LCAuY21wLWZpbHRlci1ib3ggI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXA6bnRoLW9mLXR5cGUoMW4gKyA1KS5zaG93LCAjbWNfZW1iZWRfc2lnbnVwIC5jbXAtZmlsdGVyLWJveCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXA6bnRoLW9mLXR5cGUoMW4gKyA1KS5zaG93IHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbiwgb3BhY2l0eSAuM3MgZWFzZS1pbjtcbn1cblxuLmNtcC1maWx0ZXItYm94IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSArIGxhYmVsLCAuY21wLWZpbHRlci1ib3ggI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXRbZGlzYWJsZWRdICsgbGFiZWwsICNtY19lbWJlZF9zaWdudXAgLmNtcC1maWx0ZXItYm94IC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXAtZmlsdGVyLWJveCAuY21wLWZvcm1maWVsZC1jaGVja2JveCBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUsIC5jbXAtZmlsdGVyLWJveCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUsICNtY19lbWJlZF9zaWdudXAgLmNtcC1maWx0ZXItYm94IC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY21wLWZpbHRlci1ib3ggLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggbGFiZWwsIC5jbXAtZmlsdGVyLWJveCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBsYWJlbCwgI21jX2VtYmVkX3NpZ251cCAuY21wLWZpbHRlci1ib3ggLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGxhYmVsIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi5jbXAtZmlsdGVyLWJveCAuY21wLWZvcm1maWVsZC1jaGVja2JveCBsYWJlbCBzcGFuLCAuY21wLWZpbHRlci1ib3ggI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgbGFiZWwgc3BhbiwgI21jX2VtYmVkX3NpZ251cCAuY21wLWZpbHRlci1ib3ggLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4uY21wLWZpbHRlci1ib3ggLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggbGFiZWwgc3BhbjpiZWZvcmUsIC5jbXAtZmlsdGVyLWJveCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBsYWJlbCBzcGFuOmJlZm9yZSwgI21jX2VtYmVkX3NpZ251cCAuY21wLWZpbHRlci1ib3ggLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG5cbi5jbXAtZmlsdGVyLWJveCAuY21wLWZvcm1maWVsZC1jaGVja2JveCBsYWJlbCBzcGFuOmFmdGVyLCAuY21wLWZpbHRlci1ib3ggI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgbGFiZWwgc3BhbjphZnRlciwgI21jX2VtYmVkX3NpZ251cCAuY21wLWZpbHRlci1ib3ggLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGxhYmVsIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1zZWN0b3ItdGh1bWIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLXNlY3Rvci10aHVtYiAudGl0bGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY21wLXNlY3Rvci10aHVtYiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMjglO1xuICB3aWR0aDogNDQlO1xufVxuXG4vKiB0aGVtaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4uY21wLWZhcSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY21wLWZhcSAudGl0bGUgLmhpZ2hsaWdodCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xufVxuXG4uY21wLWZhcSA+IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzI3MTcxO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jbXAtZmFxID4gLmRlc2NyaXB0aW9uICsgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLWZhcSA+IC5kZXNjcmlwdGlvbiAuaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtdGVhc2VyLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jbXAtdGVhc2VyLWJveCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY21wLXRlYXNlci1ib3ggLnRoZW1lLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnRpdGxlIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG4uY21wLW1lbWJlcnNoaXAtb3B0aW9uIC50aXRsZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gZmllbGRzZXQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gZmllbGRzZXQgLmNtcC1mb3JtZmllbGQtcmFkaW8sXG4uY21wLW1lbWJlcnNoaXAtb3B0aW9uIGZpZWxkc2V0IC5jbXAtZm9ybWZpZWxkLXJhZGlvICsgLmNtcC1mb3JtZmllbGQtcmFkaW8ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzcyNzE3MTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gZmllbGRzZXQgbGFiZWwge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiBmaWVsZHNldCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiBmaWVsZHNldCBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiBmaWVsZHNldCBsYWJlbDphZnRlciB7XG4gIHRvcDogM3B4O1xufVxuXG4uY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAucHJpY2U6YmVmb3JlLCAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnByaWNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnByaWNlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzcyNzE3MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xufVxuXG4uY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiB7XG4gIGNvbG9yOiAjN2FjOGYwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5wcmljZSBzcGFuICsgc3BhbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jbXAtbWVtYmVyc2hpcC1vcHRpb24gLnByaWNlIHNwYW4gKyBzcGFuLmRlZmF1bHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiA2MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAucHJpY2Ugc3BhbiArIHNwYW4uZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiAuc3VibWl0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xufVxuXG4uY21wLW1lbWJlcnNoaXAtb3B0aW9uIC5zdWJtaXQgLnRoZW1lLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1vdmVybGF5IHtcbiAgei1pbmRleDogMTAyMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY21wLW92ZXJsYXkuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC41O1xuICB0b3A6IDA7XG59XG5cbi5jbXAtcG9wdXAge1xuICB6LWluZGV4OiAxMDIxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MCU7XG4gIGxlZnQ6IDMwJTtcbiAgdG9wOiAtMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IGJsYWNrO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY21wLXBvcHVwLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNCU7XG4gIG1heC1oZWlnaHQ6IDg2JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jbXAtcG9wdXA6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4uY21wLXBvcHVwIC5ib3gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1wb3B1cCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNtcC1wb3B1cCBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbXAtcG9wdXAgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLXBvcHVwIC5jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1wb3B1cCB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNtcC1sb2FkLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTIyLCAyMDAsIDI0MCwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWxvYWQtcG9wdXAge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uY21wLWxvYWQtcG9wdXAgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtbG9hZC1wb3B1cCAuY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4uY21wLWxvYWQtcG9wdXAuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY21wLWxvYWQtcG9wdXAgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1sb2FkLXBvcHVwIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ByZWxvYWRlci5naWZcIikgMCAwIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLmNtcC1jb29raWUtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uY21wLWNvb2tpZS1tZXNzYWdlID4gZGl2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY21wLWNvb2tpZS1tZXNzYWdlID4gZGl2IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNtcC1jb29raWUtbWVzc2FnZSA+IGRpdiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY21wLWNvb2tpZS1tZXNzYWdlID4gZGl2IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzdhYzhmMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG59XG5cbi5jbXAtY29va2llLW1lc3NhZ2UgPiBkaXYgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jbXAtZXh0ZW5kLXN0ZXBzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY21wLWV4dGVuZC1zdGVwcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4ZjhmOCAwJSwgI2YwZjBmMCA3NSUsICNlY2VjZWMgOTklLCAjZWNlY2VjIDEwMCUpO1xufVxuXG4uY21wLWV4dGVuZC1zdGVwcyBsaSArIGxpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmOGY4ZjggMCUsICNmMGYwZjAgNzUlLCAjZWNlY2VjIDk5JSwgI2VjZWNlYyAxMDAlKTtcbn1cblxuLmNtcC1leHRlbmQtc3RlcHMgbGkgYSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FmYWZhZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21wLWV4dGVuZC1zdGVwcyBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5jbXAtZXh0ZW5kLXN0ZXBzIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLWV4dGVuZC1zdGVwcyBsaS5hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y4ZjhmOCAwJSwgI2YwZjBmMCA3NSUsICNlY2VjZWMgOTklLCAjZWNlY2VjIDEwMCUpO1xufVxuXG4uY21wLWV4dGVuZC1zdGVwcyBsaS5hY3RpdmU6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1leHRlbmQtc3RlcHMgbGkuYWN0aXZlOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY4ZjggMCUsICNmMGYwZjAgNzUlLCAjZWNlY2VjIDk5JSwgI2VjZWNlYyAxMDAlKTtcbn1cblxuLmNtcC1leHRlbmQtc3RlcHMgbGkuYWN0aXZlOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2VjZWNlYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiB0aGVtaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4uY21wLXNob3BwaW5nY2FydC1wb3B1cCxcbi5jbXAtY29uZmlybWF0aW9uLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI1NHB4O1xuICB6LWluZGV4OiAxMDIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uY21wLXNob3BwaW5nY2FydC1wb3B1cC5hY3RpdmUsXG4uY21wLWNvbmZpcm1hdGlvbi1wb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLFxuICAuY21wLWNvbmZpcm1hdGlvbi1wb3B1cCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTU0cHg7XG4gIH1cbn1cblxuLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgLnRpdGxlLFxuLmNtcC1jb25maXJtYXRpb24tcG9wdXAgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIHNwYW4sXG4uY21wLWNvbmZpcm1hdGlvbi1wb3B1cCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY21wLXNob3BwaW5nY2FydC1wb3B1cCBzcGFuIGEsXG4uY21wLWNvbmZpcm1hdGlvbi1wb3B1cCBzcGFuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIHNwYW4gYTpmaXJzdC1jaGlsZCxcbi5jbXAtY29uZmlybWF0aW9uLXBvcHVwIHNwYW4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXNob3BwaW5nY2FydC1wb3B1cCBzcGFuIGE6Zmlyc3QtY2hpbGQsXG4gIC5jbXAtY29uZmlybWF0aW9uLXBvcHVwIHNwYW4gYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1jb250ZW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbXAtY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAuY21wLWNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lci5sZWZ0IHtcbiAgICB3aWR0aDogNDguNjE5MTclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi43NjE2NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY21wLWNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lci5sZWZ0IHtcbiAgICB3aWR0aDogNDkuMDE5NjElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS45NjA3OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAuY21wLWNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lci5sZWZ0IHtcbiAgICB3aWR0aDogNDguNzE5MTglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gIH1cbn1cblxuLmNtcC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIucmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAuY21wLWNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lci5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OC42MTkxNyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jbXAtY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ5LjAxOTYxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLmNtcC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDguNzE5MTglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNtcC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmNtcC1maWd1cmUsIC5jbXAtY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5jbXAtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLmNtcC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmNtcC1maWd1cmUsIC5jbXAtY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5jbXAtdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jbXAtY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIC5jbXAtZmlndXJlLCAuY21wLWNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuY21wLXZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAuY21wLWNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuY21wLWZpZ3VyZSwgLmNtcC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIgLmNtcC12aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jbXAtY29udGVudC1jb250YWluZXIuc2NFbmFibGVkQ2hyb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5jbXAtY29udGVudC1jb250YWluZXIuc2NFbmFibGVkQ2hyb21lIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzJweCAwO1xufVxuXG4uY21wLWNoYW5nZS1wYXNzd29yZCBsYWJlbCB7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuLmNtcC1jaGFuZ2UtcGFzc3dvcmQgLmV4dHJhLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtY2hhbmdlLXBhc3N3b3JkIC5leHRyYS10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwIDI3MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG5cbi5jbXAtY2hhbmdlLXBhc3N3b3JkIC5leHRyYS10ZXh0IHVsIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jbXAtdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiAnaSc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtdG9vbHRpcCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC10b29sdGlwLmFjdGl2ZSBzcGFuLCAuY21wLXRvb2x0aXA6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW47XG4gIHotaW5kZXg6IDk5O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC10b29sdGlwLmFjdGl2ZSBzcGFuLCAuY21wLXRvb2x0aXA6aG92ZXIgc3BhbiB7XG4gICAgdG9wOiAzN3B4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC10b29sdGlwLmFjdGl2ZSBzcGFuLCAuY21wLXRvb2x0aXA6aG92ZXIgc3BhbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY21wLXRvb2x0aXAuYWN0aXZlIHNwYW46YmVmb3JlLCAuY21wLXRvb2x0aXA6aG92ZXIgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC10b29sdGlwLmFjdGl2ZSBzcGFuOmJlZm9yZSwgLmNtcC10b29sdGlwOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3YWM4ZjA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC10b29sdGlwLmFjdGl2ZSBzcGFuOmJlZm9yZSwgLmNtcC10b29sdGlwOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3YWM4ZjA7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgfVxufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtbXktY291cnNlLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtIC5jb3Vyc2UtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbGV4OiAxIDAgNzUlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSAuY291cnNlLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG4gIC5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS10aXRsZTphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbn1cblxuLmNtcC1teS1jb3Vyc2UtaXRlbSAuY291cnNlLXRpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSAuY291cnNlLXRpdGxlIGEge1xuICAgIG1heC13aWR0aDogNzglO1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS1zdGF0dXMge1xuICBmbGV4OiAwIDEgMjUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSAuY291cnNlLXN0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS1zdGF0dXMgc3BhbiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS1zdGF0dXMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtIC5jb3Vyc2Utc3RhdHVzIHNwYW4uY291cnNlLXNjb3JlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLW15LWNvdXJzZS1pdGVtIC5jb3Vyc2Utc3RhdHVzIHNwYW4uY291cnNlLXNjb3JlIHtcbiAgICBjb2xvcjogIzBhYWNhZjtcbiAgfVxufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtIC5jb3Vyc2Utc2NvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDA7XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS1zY29yZSBzcGFuIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNtcC1teS1jb3Vyc2UtaXRlbSAuY291cnNlLXNjb3JlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiVcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS1zY29yZSB7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSAuY291cnNlLXNjb3JlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3Njb3JlLWJnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5jbXAtbXktY291cnNlLWl0ZW0gLmNvdXJzZS1zY29yZSBzcGFuIHtcbiAgICBjb2xvcjogIzBhYWNhZjtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAuY21wLW15LWNvdXJzZS1pdGVtIC5jb3Vyc2Utc2NvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdG9wOiAtMTdweDtcbiAgICBsZWZ0OiA0MnB4O1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwic3RhcnRlZFwiXTpiZWZvcmUsIC5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwic3RhcnRlZFwiXTphZnRlcixcbi5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwibm90LXN0YXJ0ZWRcIl06YmVmb3JlLFxuLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJub3Qtc3RhcnRlZFwiXTphZnRlcixcbi5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwiZmluaXNoZWRcIl06YmVmb3JlLFxuLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJmaW5pc2hlZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJzdGFydGVkXCJdOmJlZm9yZSwgLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJzdGFydGVkXCJdOmFmdGVyLFxuICAuY21wLW15LWNvdXJzZS1pdGVtIFtkYXRhLXN0YXR1cz1cIm5vdC1zdGFydGVkXCJdOmJlZm9yZSxcbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJub3Qtc3RhcnRlZFwiXTphZnRlcixcbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJmaW5pc2hlZFwiXTpiZWZvcmUsXG4gIC5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwiZmluaXNoZWRcIl06YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwic3RhcnRlZFwiXTphZnRlcixcbi5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwibm90LXN0YXJ0ZWRcIl06YWZ0ZXIsXG4uY21wLW15LWNvdXJzZS1pdGVtIFtkYXRhLXN0YXR1cz1cImZpbmlzaGVkXCJdOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJzdGFydGVkXCJdOmFmdGVyLFxuICAuY21wLW15LWNvdXJzZS1pdGVtIFtkYXRhLXN0YXR1cz1cIm5vdC1zdGFydGVkXCJdOmFmdGVyLFxuICAuY21wLW15LWNvdXJzZS1pdGVtIFtkYXRhLXN0YXR1cz1cImZpbmlzaGVkXCJdOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmNtcC1teS1jb3Vyc2UtaXRlbSBbZGF0YS1zdGF0dXM9XCJzdGFydGVkXCJdOmJlZm9yZSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDdweCA3cHggMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwic3RhcnRlZFwiXTpiZWZvcmUge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA5cHggOXB4IDBweDtcbiAgICByaWdodDogOXB4O1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0gW2RhdGEtc3RhdHVzPVwiZmluaXNoZWRcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLW15LWNvdXJzZS1pdGVtIFtkYXRhLXN0YXR1cz1cImZpbmlzaGVkXCJdOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0uX25vdC1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtLl9ub3QtYXZhaWxhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtLl9ub3QtYXZhaWxhYmxlIC5jb3Vyc2Utc3RhdHVzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNtcC1teS1jb3Vyc2UtaXRlbS5fbm90LWF2YWlsYWJsZSAuY291cnNlLXN0YXR1c1tkYXRhLXN0YXR1cz1cInN0YXJ0ZWRcIl0sIC5jbXAtbXktY291cnNlLWl0ZW0uX25vdC1hdmFpbGFibGUgLmNvdXJzZS1zdGF0dXNbZGF0YS1zdGF0dXM9XCJub3Qtc3RhcnRlZFwiXSwgLmNtcC1teS1jb3Vyc2UtaXRlbS5fbm90LWF2YWlsYWJsZSAuY291cnNlLXN0YXR1c1tkYXRhLXN0YXR1cz1cImZpbmlzaGVkXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmNtcC1teS1jb3Vyc2UtaXRlbS5fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtLl9kb3dubG9hZCAuY291cnNlLXN0YXR1czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY21wLW15LWNvdXJzZS1pdGVtLl9kb3dubG9hZC5fbm90LWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5jbXAtbXktY291cnNlLWl0ZW0uX2Rvd25sb2FkLl9ub3QtYXZhaWxhYmxlIC5jb3Vyc2Utc3RhdHVzIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuLyogZWxlbWVudCBzdHlsaW5nICovXG4vKiBlbGVtZW50IHN0eWxpbmcgKi9cbi8qIGVsZW1lbnQgc3R5bGluZyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLmNtcC1teS1yZWNlbnQtYXJ0aWNsZXMge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY21wLW15LXJlY2VudC1hcnRpY2xlczpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY21wLW15LXJlY2VudC1hcnRpY2xlcyAuaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWU7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uY21wLW15LXJlY2VudC1hcnRpY2xlcyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY21wLW15LXJlY2VudC1hcnRpY2xlcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY21wLW15LXJlY2VudC1hcnRpY2xlcyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21wLW15LXJlY2VudC1hcnRpY2xlcyB1bCBsaSBhIC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jbXAtbXktcmVjZW50LWFydGljbGVzIHVsIGxpIGEgLmxpbmsgLnRlYXNlci1pbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXg6IDAgMCA0MCU7XG59XG5cbi5jbXAtbXktcmVjZW50LWFydGljbGVzIHVsIGxpIGEgLmxpbmsgLnRpdGxlLXRpbWUge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmNtcC1teS1yZWNlbnQtYXJ0aWNsZXMgdWwgbGkgYSAubGluayAudGl0bGUtdGltZSAudGl0bGUge1xuICBtYXgtaGVpZ2h0OiAzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jbXAtbXktcmVjZW50LWFydGljbGVzIC5vdmVydmlldy1saW5rIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbXAtbXktcmVjZW50LWFydGljbGVzIC5vdmVydmlldy1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY21wLW15LXJlY2VudC1hcnRpY2xlcyAub3ZlcnZpZXctbGluazpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjYTQ3M2FlO1xufVxuXG4uY21wLW15LXJlY2VudC1hcnRpY2xlcy5fdHlwZS1uZXdzIHVsLFxuLmNtcC1teS1yZWNlbnQtYXJ0aWNsZXMuX3R5cGUtbmV3cyAub3ZlcnZpZXctbGluayB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNtcC1teS1yZWNlbnQtYXJ0aWNsZXMuX3R5cGUtbmV3cyAudGl0bGUge1xuICBtYXgtaGVpZ2h0OiAzLjVlbTtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRkMWNmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAuY21wLW15LXByb21vdGlvbi1ibG9jayB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC5oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NzNhZTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jayA+IGRpdiB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jayAudGl0bGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGEge1xuICBjb2xvcjogIzAxMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjYTQ3M2FlO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1xdW90ZSAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLXF1b3RlIC5kZXNjcmlwdGlvbjpiZWZvcmUsIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLXF1b3RlIC5kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIic7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLXF1b3RlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtcXVvdGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLWluZm8sIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtaW5mbyB1bCwgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtbmV3cyB1bCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDEwcHggMjBweDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtaW5mbyBsaSwgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtbmV3cyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtaW5mbyBsaTpsYXN0LWNoaWxkLCAuY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1uZXdzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLWluZm8gbGkgYSwgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtbmV3cyBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1pbmZvIGxpIGE6YWZ0ZXIsIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLW5ld3MgbGkgYTphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1pbmZvIGxpID4gLmNvbnRlbnQsIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLW5ld3MgbGkgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLWluZm86aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLXRpcCB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLXRpcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS10aXAgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLXRpcCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtdGlwIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS10aXAgYSBzcGFuIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtdGlwIGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDZweCAyMHB4IDIwcHg7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLWFydGljbGUgaDMge1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1hcnRpY2xlIGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1hcnRpY2xlIGEuZW1haWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1hcnRpY2xlIGEuZW1haWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1uZXdzIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtbmV3cyBhIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIC8qIGRlZmluZSBzaXplICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtbmV3cyBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtbmV3cyB1bCBsaSBhIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLW5ld3MgdWwgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNtcC1teS1jb3Vyc2UtZXNzZW50aWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLW15LWNvdXJzZS1lc3NlbnRpYWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtZXNzZW50aWFscyB7XG4gICAgbWFyZ2luLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cblxuLmNtcC1teS1jb3Vyc2UtZXNzZW50aWFscyAucGFydGljaXBhbnRzIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtZXNzZW50aWFscyAucGFydGljaXBhbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWVzc2VudGlhbHMgdWwge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLW15LWNvdXJzZS1lc3NlbnRpYWxzIHVsIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWVzc2VudGlhbHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtbXktY291cnNlLWVzc2VudGlhbHMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWVzc2VudGlhbHMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNtcC1teS1jb3Vyc2UtZXNzZW50aWFscyBsaSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgMTcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY21wLW15LWNvdXJzZS1lc3NlbnRpYWxzIGxpIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleC1iYXNpczogMTgwcHg7XG4gIH1cbn1cblxuLmNtcC1teS1jb3Vyc2UtZXNzZW50aWFscyBsaSBzcGFuOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbXAtbXktY291cnNlLWVzc2VudGlhbHMgbGkgYSB7XG4gIGNvbG9yOiAjMGFhY2FmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNtcC1teS1jb3Vyc2UtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21wLW15LWNvdXJzZS1kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21wLW15LWNvdXJzZS1kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luOiAxMnB4IC0yMHB4IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjdweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMjBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtZGV0YWlscyAuZGV0YWlsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtbXktY291cnNlLWRldGFpbHMgLmRldGFpbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLW15LWNvdXJzZS1kZXRhaWxzIC5kZXRhaWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWRldGFpbHMgLmRldGFpbC1jb250ZW50LmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzIC5kZXRhaWwtY29udGVudC5hY3RpdmUgKyAubW9yZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzIC5kZXRhaWwtY29udGVudC5hY3RpdmUgKyAubW9yZSAubGVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzIC50b2dnbGU6bm90KC5hY3RpdmUpIC5idG4tdG9nZ2xlIH4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLW15LWNvdXJzZS1kZXRhaWxzIC50b2dnbGU6bm90KC5hY3RpdmUpIC5idG4tdG9nZ2xlIH4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtbXktY291cnNlLWRldGFpbHMgLmJ0bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmNtcC1teS1jb3Vyc2UtZGV0YWlscyAuYnRuLXRvZ2dsZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZTYwNVwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzIC5idG4tdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzID4gZGl2Omxhc3Qtb2YtdHlwZSAuYnRuLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jbXAtbXktY291cnNlLWRldGFpbHMgLmNtcC1yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzIC5jbXAtcmljaC10ZXh0IGgyLCAuY21wLW15LWNvdXJzZS1kZXRhaWxzIC5jbXAtcmljaC10ZXh0IGgzIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jbXAtbXktY291cnNlLWRldGFpbHMgLmNtcC1yaWNoLXRleHQgaDIgKyBzdHJvbmcsIC5jbXAtbXktY291cnNlLWRldGFpbHMgLmNtcC1yaWNoLXRleHQgaDMgKyBzdHJvbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLW15LWNvdXJzZS1kZXRhaWxzIC5jbXAtcmljaC10ZXh0IGgyLCAuY21wLW15LWNvdXJzZS1kZXRhaWxzIC5jbXAtcmljaC10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5jbXAtbXktY291cnNlLWRldGFpbHMgLmNtcC1yaWNoLXRleHQuYWN0aXZlIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNtcC1teS1jb3Vyc2UtZGV0YWlscyAuY21wLXJpY2gtdGV4dC5hY3RpdmUgaDM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzIC5jbXAtcmljaC10ZXh0IHAsXG4uY21wLW15LWNvdXJzZS1kZXRhaWxzIC5jbXAtcmljaC10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtZGV0YWlscyAuY21wLXJpY2gtdGV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNtcC1teS1jb3Vyc2UtZGV0YWlscyAuY21wLXJpY2gtdGV4dCAubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1teS1jb3Vyc2UtZGV0YWlscyAuY21wLXJpY2gtdGV4dCAubW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMGFhY2FmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNtcC1teS1jb3Vyc2UtZGV0YWlscyAuY21wLXJpY2gtdGV4dCAubW9yZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jbXAtbXktY291cnNlLWRldGFpbHMgLmNtcC1yaWNoLXRleHQgLm1vcmUgLmxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNtcC1teS1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY21wLW15LW1lc3NhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbXAtbXktbWVzc2FnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jbXAtbXktbWVzc2FnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY21wLW15LW1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1teS1tZXNzYWdlIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNtcC1teS1tZXNzYWdlIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY21wLW15LW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1teS1tZXNzYWdlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNtcC1teS1tZXNzYWdlIHRpbWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY21wLWRyb3Bkb3duLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jbXAtZHJvcGRvd24tc2VsZWN0LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uY21wLWRyb3Bkb3duLXNlbGVjdC5hY3RpdmUgPiBzcGFuIHtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY21wLWRyb3Bkb3duLXNlbGVjdC5hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmNtcC1kcm9wZG93bi1zZWxlY3QuYWN0aXZlIHVsIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4wNCwgMC42OCwgMC45LCAwLjYzKSwgYm9yZGVyIDAuM3MgY3ViaWMtYmV6aWVyKDAuMDQsIDAuNjgsIDAuOSwgMC42MyksIG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC4wNCwgMC42OCwgMC45LCAwLjYzKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jbXAtZHJvcGRvd24tc2VsZWN0LmFjdGl2ZSB1bCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4wNCwgMC42OCwgMC45LCAwLjYzKTtcbn1cblxuLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDdweCAwcHggNHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2O1xufVxuXG4uY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU2MTBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICB0b3A6IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY21wLWRyb3Bkb3duLXNlbGVjdCB1bCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMjMsIDAuNzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY21wLWRyb3Bkb3duLXNlbGVjdCB1bC5oaWdobGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGFhY2FmO1xufVxuXG4uY21wLWRyb3Bkb3duLXNlbGVjdCBsaSB7XG4gIHBhZGRpbmc6IDRweCAwcHggNHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNtcC1kcm9wZG93bi1zZWxlY3QgPiAuY21wLWZvcm1maWVsZC1jaGVja2JveCwgI21jX2VtYmVkX3NpZ251cCAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jbXAtZHJvcGRvd24tc2VsZWN0ICsgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDY1MHB4O1xufVxuXG4uY21wLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jbXAtdHNrLWJsb2NrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLXRzay1ibG9ja1tkYXRhLWhyZWZdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLXRzay1ibG9ja1tkYXRhLWhyZWY9XCJcIl0ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5jbXAtdHNrLWJsb2NrIC5pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLXRzay1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLXRzay1ibG9jayAuaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNtcC10c2stYmxvY2s6aG92ZXIgLmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNtcC10c2stYmxvY2s6aG92ZXIgLmxpbmsge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLmNtcC10c2stYmxvY2sgaDMge1xuICBjb2xvcjogIzAxMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmNtcC10c2stYmxvY2sgaDMgKyBwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY21wLXRzay1ibG9jayBwICsgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLXRzay1ibG9jayAuY3RhIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNtcC10c2stYmxvY2sgLmN0YTpob3ZlciwgLmNtcC10c2stYmxvY2sgLmN0YTphY3RpdmUge1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLmNtcC10c2stYmxvY2sgLmN0YS4tYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNtcC10c2stYmxvY2suLW9ubHl0ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAtdHNrLWJsb2NrRnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXAtdHNrLWJsb2NrRnVsbFtkYXRhLWhyZWZdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLXRzay1ibG9ja0Z1bGxbZGF0YS1ocmVmPVwiXCJdIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uY21wLXRzay1ibG9ja0Z1bGwgLmZ1bGwtaW1hZ2Uge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLXRzay1ibG9ja0Z1bGwgLmZ1bGwtaW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLmNtcC10c2stYmxvY2tGdWxsIC5mdWxsLWltYWdlIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0RLIExlbW9uIFllbGxvdyBTdW4nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuY21wLXRzay1ibG9ja0Z1bGwgLmZ1bGwtaW1hZ2UgaDMge1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdESyBMZW1vbiBZZWxsb3cgU3VuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8qIGRlZmluZSBzaXplICovXG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGZvbnQtc2l6ZTogOS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5jbXAtdHNrLWJsb2NrRnVsbCBwIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jbXAtdHNrLWJsb2NrRnVsbCAuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNFRTczNkE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY21wLXRzay1ibG9ja0Z1bGwgLmN0YS4tYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTczNkE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmNtcC10c2stYmxvY2tGdWxsLi1vbmx5dGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21wLXRzay1idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbltkYXRhLWhyZWZdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLXRzay1idXR0b25bZGF0YS1ocmVmPVwiXCJdIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhOmhvdmVyLCAuY21wLXRzay1idXR0b24gLmN0YTphY3RpdmUge1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKlxyXG5cdFx0XHQmLnRoZW1lLWFxdWEgIHtcclxuXHRcdFx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKGFxdWEpO1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0Ji50aGVtZS1ibHVlLW1lZGl1bSB7XHJcblx0XHRcdFx0JHRoZW1lLWNvbG9yOiBjb2xvcihibHVlLW1lZGl1bSk7XHRcdFxyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0Ji50aGVtZS1vcmFuZ2Uge1xyXG5cdFx0XHRcdCR0aGVtZS1jb2xvcjogY29sb3Iob3JhbmdlKTtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdCYudGhlbWUteWVsbG93IHtcclxuXHRcdFx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLnRoZW1lLXJlZCB7XHJcblx0XHRcdFx0JHRoZW1lLWNvbG9yOiBjb2xvcihyZWQpO1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0Ji50aGVtZS1ncmVlbiB7XHJcblx0XHRcdFx0JHRoZW1lLWNvbG9yOiBjb2xvcihncmVlbik7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLnRoZW1lLWFwcGxlLWdyZWVuIHtcclxuXHRcdFx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKGFwcGxlLWdyZWVuKTtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdCYudGhlbWUtcHVycGxlIHtcclxuXHRcdFx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKHB1cnBsZSk7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0qL1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5OTNjMTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXRoZW1lLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDAwMDtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1ibGFjay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXNpbHZlci1kYXJrZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtc2lsdmVyLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1ncmF5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTZiNjc7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1tZWRpdW0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWdyYXktZGFya2VuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViYzU1O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZDI2Yjtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1ncmVlbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U4YmE7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtYXBwbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTBjO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2IyZDg7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtYmx1ZS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmQ2O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlNGZhO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWFxdWEtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlODQ4Nztcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1hcXVhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5Mzk2O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWFxdWEtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhZDZkODtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1hcXVhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0ZDFjZjtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1hcXVhLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWY2O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXB1cnBsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNWE5MTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1wdXJwbGUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliNjZhNjtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXB1cnBsZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5Y2M7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtcHVycGxlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZiOWRhO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLW9yYW5nZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYmMzZjtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1vcmFuZ2UtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzg2OTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3ZDAwO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLW9yYW5nZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJiM2Q7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtb3JhbmdlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlM2I0O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM4Njk7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtcmVkLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTNlMzQ7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtcmVkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM2NDU4O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTdmNzg7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtcmVkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YzNiYTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS10aGVtZS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGJmNTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDAwMDA7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtYmxhY2stbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI1YjViO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtc2lsdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtc2lsdmVyLWRhcmtlbmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1zaWx2ZXItcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1ncmF5LW1lZGl1bTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Yjg0ODA7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1tZWRpdW0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtZ3JheS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWdyYXktZGFya2VuZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU0O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWdyZWVuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhjYTdhO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGU5Mjtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1ncmVlbi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY1ZTA7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtYXBwbGUtZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlOTBmO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWJsdWUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGM1ZTI7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtYmx1ZS1tZWRpdW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMGZmO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkYmY1O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWJsdWUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWZlO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWFxdWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRkYmRmO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWFxdWEtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYjFiNTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1hcXVhLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVjMGM0O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLWFxdWEtbWVkaXVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZTdlODtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1hcXVhLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhZGVkYztcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1hcXVhLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1wdXJwbGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTc1YTk7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtcHVycGxlLW1lZGl1bTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDg2Yjk7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5OTNjMTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1wdXJwbGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZiYmRkO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXB1cnBsZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGFlYztcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1vcmFuZ2UtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGNkNmU7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtb3JhbmdlLW1lZGl1bTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2RhOWE7XG59XG5cbi5jbXAtdHNrLWJ1dHRvbiAuY3RhLi1idG4udGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYxZTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1vcmFuZ2UtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjYzZmO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLW9yYW5nZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjVlNTtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkYTlhO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXJlZC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q1OTRmO1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXJlZC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhOGQ4NDtcbn1cblxuLmNtcC10c2stYnV0dG9uIC5jdGEuLWJ0bi50aGVtZS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhYWE1O1xufVxuXG4uY21wLXRzay1idXR0b24gLmN0YS4tYnRuLnRoZW1lLXJlZC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ViZTg7XG59XG5cbi5jbXAtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgIzk3OTc5NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmNtcC1kaXZpZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgODAlLCB3aGl0ZSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC10ZWFtLW1lbWJlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC10ZWFtLW1lbWJlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbXAtdGVhbS1tZW1iZXIgLm1lbWJlci1pbWcge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0Ni42NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC10ZWFtLW1lbWJlciAubWVtYmVyLWltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC10ZWFtLW1lbWJlciAudGl0bGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5jbXAtdGVhbS1tZW1iZXIgLmRlc2NyaXB0aW9uICsgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLXRlYW0tbWVtYmVyIC5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMjVweCAwIDZweCAwO1xufVxuXG4uY21wLXRlYW0tbWVtYmVyIHNwYW4ge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuc2VjdGlvbi5ibG9ja3Mge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5zZWN0aW9uLmJsb2NrczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5ibG9ja3MuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9ja3MuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5ibG9ja3MgLmNvbnRlbnQtd3JhcHBlciwgc2VjdGlvbi5ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5ibG9ja3MuYmxvY2stY291bnQtMyBbY2xhc3NePWNtcC1dLCBzZWN0aW9uLmJsb2Nrcy5ibG9jay1jb3VudC00IFtjbGFzc149Y21wLV0ge1xuICAgIGZsZXg6IDAgMSA0OC43MTkxOCU7XG4gIH1cbn1cblxuc2VjdGlvbi5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkge1xuICBmbGV4OiAwIDEgNTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkgfiBbY2xhc3NePWNtcC1dIHtcbiAgICBtYXJnaW4tbGVmdDogMi41NjE2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmJsb2NrcyBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKSB7XG4gICAgZmxleDogMCAxIDQ4LjcxOTE4JTtcbiAgfVxuICBzZWN0aW9uLmJsb2NrcyBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKTpudGgtb2YtdHlwZSgxKSwgc2VjdGlvbi5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCk6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmxvY2tzIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpIHtcbiAgICBmbGV4OiAxIDAgMjIuNDM4MzUlO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbiAgc2VjdGlvbi5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkgfiBbY2xhc3NePWNtcC1dIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIHNlY3Rpb24uYmxvY2tzIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpOm50aC1vZi10eXBlKDEpLCBzZWN0aW9uLmJsb2NrcyBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKTpudGgtb2YtdHlwZSgyKSwgc2VjdGlvbi5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCk6bnRoLW9mLXR5cGUoMyksIHNlY3Rpb24uYmxvY2tzIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCk6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmxvY2tzIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpOm50aC1vZi10eXBlKDRuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJsb2Nrcy53aWR0aDI1YW5kNzUgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCk6bnRoLW9mLXR5cGUoMiksIHNlY3Rpb24uYmxvY2tzLndpZHRoMjVhbmQ3NSBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKTpudGgtb2YtdHlwZSg0KSB7XG4gICAgZmxleDogMSAwIDcyLjQzODM1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9ja3Mud2lkdGg3NWFuZDI1IFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpOm50aC1vZi10eXBlKDEpLCBzZWN0aW9uLmJsb2Nrcy53aWR0aDc1YW5kMjUgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCk6bnRoLW9mLXR5cGUoMykge1xuICAgIGZsZXg6IDEgMCA3Mi40MzgzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmJsb2Nrcy4tZml4ZWQgW2NsYXNzXj1jbXAtXSB7XG4gICAgZmxleDogMCAwIDQ4LjcxOTE4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJsb2Nrcy4tZml4ZWQgW2NsYXNzXj1jbXAtXSB7XG4gICAgZmxleDogMCAwIDIzLjA3ODc2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlY3Rpb24uYmxvY2tzLi1kaXZpZGUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9ja3MuLWRpdmlkZSB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxufVxuXG5zZWN0aW9uLmJsb2Nrcy4tZGl2aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLmJsb2Nrcy4tZGl2aWRlOmJlZm9yZSwgc2VjdGlvbi5ibG9ja3MuLWRpdmlkZTphZnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLmJsb2Nrcy4tZGl2aWRlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCAjOTc5Nzk3O1xufVxuXG5zZWN0aW9uLmJsb2Nrcy4tZGl2aWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgODAlLCB3aGl0ZSAxMDAlKTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLmJsb2NrcyBmb3JtIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpIH4gW2NsYXNzXj1jbXAtXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmJsb2Nrcy1ncmlkIHtcbiAgbWFyZ2luOiA1cmVtIDAgNXJlbTtcbn1cblxuLmJsb2Nrcy1ncmlkID4gaDEsIC5ibG9ja3MtZ3JpZCBoMiwgLmJsb2Nrcy1ncmlkIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2Nrcy1ncmlkLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5ibG9ja3MtZ3JpZC1ncm91cCA+ICoge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2tzLWdyaWQtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja3MtZ3JpZC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja3MtZ3JpZC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbiAgLmJsb2Nrcy1ncmlkLWdyb3VwLmdyb3VwLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tzLWdyaWQtZ3JvdXAge1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuXG4uYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmFnZW5kYS1pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzdhYzhmMCAycHggZGFzaGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5hZ2VuZGEtaXRlbSAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuZGEtaXRlbSAuZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmFnZW5kYS1pdGVtIC5kYXRlIHNwYW4ge1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYWdlbmRhLWl0ZW0gcCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYS1pdGVtIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDEuNXJlbTtcbiAgICBtYXJnaW46IC00cHggMCAwIDA7XG4gIH1cbn1cblxuLmFnZW5kYS1pdGVtIHAgZW0ge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWdlbmRhLWl0ZW1baHJlZl0gcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuZGEtaXRlbVtocmVmXSBwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5hZ2VuZGEtaXRlbVtocmVmXTpob3ZlciBwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDAwMDtcbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLmNtcC1hdXRob3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtYXV0aG9yIC5hdXRob3ItcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5jbXAtYXV0aG9yIC5hdXRob3ItbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAxMDAwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY21wLWF1dGhvciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jbXAtYXV0aG9yIC50aGVtZS1saW5rIHtcbiAgbWFyZ2luOiAzNXB4IDAgNnB4IDA7XG4gIGNvbG9yOiAjN2FjOGYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNtcC1hdXRob3IgLnRoZW1lLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNidWxrLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNidWxrLWRlbGV0ZS5zaG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDA7XG59XG5cbiNidWxrLWRlbGV0ZS5zaG93biAjYnVsay1kZWxldGVfX3BvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNidWxrLWRlbGV0ZS5jYXVzaW9uICNidWxrLWRlbGV0ZV9fcG9wdXBfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2J1bGstZGVsZXRlX19jb3Vyc2UsICNidWxrLWRlbGV0ZV9fdXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2J1bGstZGVsZXRlX19jb3Vyc2UgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiBsYWJlbCwgI2J1bGstZGVsZXRlX191c2VyIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jYnVsay1kZWxldGVfX2NvdXJzZSAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuI2J1bGstZGVsZXRlX19jb3Vyc2UgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsICNidWxrLWRlbGV0ZV9fdXNlciAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuI2J1bGstZGVsZXRlX191c2VyIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2J1bGstZGVsZXRlX19jb3Vyc2UgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbiAgI2J1bGstZGVsZXRlX19jb3Vyc2UgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsICNidWxrLWRlbGV0ZV9fdXNlciAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuICAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNidWxrLWRlbGV0ZV9fY291cnNlIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhID4gdGV4dGFyZWEsXG4gICNidWxrLWRlbGV0ZV9fY291cnNlIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbiAgI2J1bGstZGVsZXRlX191c2VyIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4jYnVsay1kZWxldGVfX2NvdXJzZSAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IHRleHRhcmVhLCAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4jYnVsay1kZWxldGVfX2NvdXJzZSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgI2J1bGstZGVsZXRlX191c2VyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2J1bGstZGVsZXRlX19jb3Vyc2UgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6OmJlZm9yZSwgI2J1bGstZGVsZXRlX191c2VyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiAnRVJST1I6ICc7XG59XG5cbiNidWxrLWRlbGV0ZV9fY291cnNlIC5mb3JtLW5vdGUtcmVxdWlyZWQsICNidWxrLWRlbGV0ZV9fdXNlciAuZm9ybS1ub3RlLXJlcXVpcmVkIHtcbiAgY29sb3I6IG9yYW5nZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbiNidWxrLWRlbGV0ZV9fcG9wdXAge1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTIyLCAyMDAsIDI0MCwgMC41KTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNidWxrLWRlbGV0ZV9fcG9wdXAge1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG4gIH1cbn1cblxuI2J1bGstZGVsZXRlX19wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjVlbTtcbiAgcmlnaHQ6IC41ZW07XG59XG5cbiNidWxrLWRlbGV0ZV9fcG9wdXBfX2Nsb3NlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAxMDAwMDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xufVxuXG4jYnVsay1kZWxldGVfX3BvcHVwX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNidWxrLWRlbGV0ZV9fcG9wdXBfX3dhcm5pbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTA3NDE1O1xuICBjb2xvcjogI2EwNzQxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYzA2MztcbiAgcGFkZGluZzogLjdlbTtcbiAgbWFyZ2luLXRvcDogLjdlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1bGstZGVsZXRlX19wb3B1cF9fd2FybmluZyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2J1bGstZGVsZXRlX19wb3B1cF9fd2FybmluZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jYnVsay1kZWxldGVfX3BvcHVwX19idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuI2J1bGstZGVsZXRlX19wb3B1cF9fYnV0dG9ucyAudGhlbWUtYnV0dG9uLS1jYW5jZWwge1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC43ZW07XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlLWluLW91dDtcbn1cblxuI2J1bGstZGVsZXRlX19wb3B1cF9fYnV0dG9ucyAudGhlbWUtYnV0dG9uLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uZm9ybS1mb290ZXIuYnVsa2RlbGV0ZSAudGhlbWUtbGluayB7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLjdlbTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1mb290ZXIuYnVsa2RlbGV0ZSAudGhlbWUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5mb3JtLWZvb3Rlci5idWxrZGVsZXRlIC50aGVtZS1saW5rOjphZnRlciwgLmZvcm0tZm9vdGVyLmJ1bGtkZWxldGUgLnRoZW1lLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpbHRlci1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG4uZmlsdGVyLWJ1dHRvbnMgLnRoZW1lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmZpbHRlci1idXR0b25zIC50aGVtZS1idXR0b246bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZpbHRlci1idXR0b25zIC50aGVtZS1idXR0b24uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItYnV0dG9ucyAuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXAtZHJvcGRvd24tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNtcC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTRweDtcbn1cblxuLmNtcC1mb3JtIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG5cbi5jbXAtZm9ybSAucGFnZS1oZWFkZXIgKiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIGNvbG9yOiAjN2FjOGYwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uY21wLWZvcm0gLmZvcm0taW5mb3JtYXRpb24sIC5jbXAtZm9ybSBwIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZm9ybSAuZm9ybS1pbmZvcm1hdGlvbiwgLmNtcC1mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY21wLWZvcm0gLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIGxhYmVsIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gaW5wdXQsXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdCxcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gLmNob3Nlbi1jb250YWluZXIsXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIC51c2VyLWZlZWRiYWNrLFxuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gaW5wdXQsXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdCxcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gLmNob3Nlbi1jb250YWluZXIsXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIC51c2VyLWZlZWRiYWNrLFxuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIGlucHV0LFxuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSBzZWxlY3QsXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIC5jaG9zZW4tY29udGFpbmVyLFxuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSAudXNlci1mZWVkYmFjayxcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gaW5wdXQsXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdCxcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gLmNob3Nlbi1jb250YWluZXIsXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIC51c2VyLWZlZWRiYWNrLFxuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSBpbnB1dCxcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gc2VsZWN0LFxuICAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSAuY2hvc2VuLWNvbnRhaW5lcixcbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gLnVzZXItZmVlZGJhY2ssXG4gIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXS5yZXF1aXJlZC1maWVsZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdLnJlcXVpcmVkLWZpZWxkIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSBpbnB1dCxcbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiA0cHggMCA0cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gc2VsZWN0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCwgLmNtcC1mb3JtIFtjbGFzc149Y21wLWZvcm1maWVsZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsIC5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsLCAuY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCxcbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCxcbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCxcbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCxcbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjYTQ3M2FlO1xufVxuXG4uY21wLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSBpbnB1dDpmb2N1cyxcbi5jbXAtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjYTQ3M2FlO1xufVxuXG4uY21wLWZvcm0gLmNtcC1mb3JtZmllbGQtcmFkaW8gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbXAtZm9ybSAuY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jbXAtZm9ybSAuY21wLWZvcm1maWVsZC1yYWRpbyBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwICNhNDczYWU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jbXAtZm9ybSAuY21wLWZvcm1maWVsZC1yYWRpbyA+ICogbGkgbGFiZWwge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbn1cblxuLmNtcC1mb3JtIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGlucHV0LCAuY21wLWZvcm0gI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQsICNtY19lbWJlZF9zaWdudXAgLmNtcC1mb3JtIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jbXAtZm9ybSAuY21wLWZvcm1maWVsZC1jaGVja2JveCBpbnB1dDpmb2N1cyArIGxhYmVsLCAuY21wLWZvcm0gI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgI21jX2VtYmVkX3NpZ251cCAuY21wLWZvcm0gLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgI2E0NzNhZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNtcC1mb3JtIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IGxpIGxhYmVsLCAuY21wLWZvcm0gI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgbGkgbGFiZWwsICNtY19lbWJlZF9zaWdudXAgLmNtcC1mb3JtIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBsaSBsYWJlbCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xufVxuXG4uY21wLWZvcm0gLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggbGkgKyBsaSwgLmNtcC1mb3JtICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIGxpICsgbGksICNtY19lbWJlZF9zaWdudXAgLmNtcC1mb3JtIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jbXAtZm9ybSAuYnRuLCAuY21wLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbXAtZm9ybSAuYnRuLmNhbmNlbCwgLmNtcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY2FuY2VsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbXAtZm9ybSAuYnRuOmhvdmVyLCAuY21wLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFjZTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbXAtZm9ybSAuYnRuLmRpc2FibGVkLCAuY21wLWZvcm0gLmJ0bjpkaXNhYmxlZCwgLmNtcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsIC5jbXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4udGhlbWUtYXF1YSAuY21wLWZvcm0gLnBhZ2UtaGVhZGVyICoge1xuICBjb2xvcjogIzBhYWNhZjtcbn1cblxuLnRoZW1lLWFxdWEgLmNtcC1mb3JtIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4udGhlbWUtYXF1YSAuY21wLWZvcm0gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjY1Njc7XG59XG5cbi50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWZvcm0gLnBhZ2UtaGVhZGVyICoge1xuICBjb2xvcjogIzAwOWZkNjtcbn1cblxuLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtZm9ybSAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkNjtcbn1cblxuLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtZm9ybSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY4YTtcbn1cblxuLnRoZW1lLW9yYW5nZSAuY21wLWZvcm0gLnBhZ2UtaGVhZGVyICoge1xuICBjb2xvcjogI2VhN2QwMDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuY21wLWZvcm0gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTdkMDA7XG59XG5cbi50aGVtZS1vcmFuZ2UgLmNtcC1mb3JtIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU1NDAwO1xufVxuXG4udGhlbWUteWVsbG93IC5jbXAtZm9ybSAucGFnZS1oZWFkZXIgKiB7XG4gIGNvbG9yOiAjZmFjODY5O1xufVxuXG4udGhlbWUteWVsbG93IC5jbXAtZm9ybSAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzg2OTtcbn1cblxuLnRoZW1lLXllbGxvdyAuY21wLWZvcm0gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGFkMWY7XG59XG5cbi50aGVtZS1yZWQgLmNtcC1mb3JtIC5wYWdlLWhlYWRlciAqIHtcbiAgY29sb3I6ICNlZTdmNzg7XG59XG5cbi50aGVtZS1yZWQgLmNtcC1mb3JtIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3Zjc4O1xufVxuXG4udGhlbWUtcmVkIC5jbXAtZm9ybSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1M2YzNDtcbn1cblxuLnRoZW1lLWdyZWVuIC5jbXAtZm9ybSAucGFnZS1oZWFkZXIgKiB7XG4gIGNvbG9yOiAjYmFkMjZiO1xufVxuXG4udGhlbWUtZ3JlZW4gLmNtcC1mb3JtIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkMjZiO1xufVxuXG4udGhlbWUtZ3JlZW4gLmNtcC1mb3JtIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiODM4O1xufVxuXG4udGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1mb3JtIC5wYWdlLWhlYWRlciAqIHtcbiAgY29sb3I6ICM5MGI5MGM7XG59XG5cbi50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWZvcm0gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MGM7XG59XG5cbi50aGVtZS1hcHBsZS1ncmVlbiAuY21wLWZvcm0gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODcxMDc7XG59XG5cbi50aGVtZS1wdXJwbGUgLmNtcC1mb3JtIC5wYWdlLWhlYWRlciAqIHtcbiAgY29sb3I6ICNhNDczYWU7XG59XG5cbi50aGVtZS1wdXJwbGUgLmNtcC1mb3JtIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlO1xufVxuXG4udGhlbWUtcHVycGxlIC5jbXAtZm9ybSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNGU4Nztcbn1cblxuLyogUmVtaXhEZXNpZ24gfCB3b2FpY2hpZGFwaUAxNjMuY29tIHwgUmVkZXNpZ25lZCBieSBKaW1teUNoZXVuZyAqL1xuLmF1ZGlvcGxheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERFMkU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmF1ZGlvcGxheWVyIC5hdWRpb3BsYXllci1wbGF5cGF1c2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hdWRpb3BsYXllcjpub3QoLmF1ZGlvcGxheWVyLXBsYXlpbmcpIC5hdWRpb3BsYXllci1wbGF5cGF1c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxMzAsIDI1NSwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWFjYWY7XG59XG5cbi5hdWRpb3BsYXllcjpub3QoLmF1ZGlvcGxheWVyLXBsYXlpbmcpIC5hdWRpb3BsYXllci1wbGF5cGF1c2UgYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzBhYWNhZjtcbn1cblxuLmF1ZGlvcGxheWVyOm5vdCguYXVkaW9wbGF5ZXItcGxheWluZykgLmF1ZGlvcGxheWVyLXBsYXlwYXVzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTEsIDEzMCwgMjU1LCAwLjEpO1xufVxuXG4uYXVkaW9wbGF5ZXIuYXVkaW9wbGF5ZXItcGxheWluZyAuYXVkaW9wbGF5ZXItcGxheXBhdXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDc5LCAyNiwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRDRGMUE7XG59XG5cbi5hdWRpb3BsYXllci5hdWRpb3BsYXllci1wbGF5aW5nIC5hdWRpb3BsYXllci1wbGF5cGF1c2UgYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5hdWRpb3BsYXllci5hdWRpb3BsYXllci1wbGF5aW5nIC5hdWRpb3BsYXllci1wbGF5cGF1c2UgYTpiZWZvcmUsIC5hdWRpb3BsYXllci5hdWRpb3BsYXllci1wbGF5aW5nIC5hdWRpb3BsYXllci1wbGF5cGF1c2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDRGMUE7XG59XG5cbi5hdWRpb3BsYXllci5hdWRpb3BsYXllci1wbGF5aW5nIC5hdWRpb3BsYXllci1wbGF5cGF1c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgNzksIDI2LCAwLjEpO1xufVxuXG4uYXVkaW9wbGF5ZXIgLmF1ZGlvcGxheWVyLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cblxuLmF1ZGlvcGxheWVyIC5hdWRpb3BsYXllci10aW1lLWN1cnJlbnQge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmF1ZGlvcGxheWVyIC5hdWRpb3BsYXllci10aW1lLWR1cmF0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYXVkaW9wbGF5ZXIgLmF1ZGlvcGxheWVyLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTY7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItYmFyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbn1cblxuLmF1ZGlvcGxheWVyIC5hdWRpb3BsYXllci1iYXItbG9hZGVkIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNCRUM4RDI7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItYmFyLXBsYXllZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwYWFjYWYsICM3NGQxY2YpO1xufVxuXG4uYXVkaW9wbGF5ZXIgLmF1ZGlvcGxheWVyLWJhci1wbGF5ZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmF1ZGlvcGxheWVyOm5vdCguYXVkaW9wbGF5ZXItcGxheWluZykgLmF1ZGlvcGxheWVyLWJhci1wbGF5ZWQ6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0JFQzhEMjtcbn1cblxuLmF1ZGlvcGxheWVyLmF1ZGlvcGxheWVyLXBsYXlpbmcgLmF1ZGlvcGxheWVyLWJhci1wbGF5ZWQ6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBhYWNhZjtcbn1cblxuLmF1ZGlvcGxheWVyIC5hdWRpb3BsYXllci12b2x1bWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXVkaW9wbGF5ZXIgLmF1ZGlvcGxheWVyLXZvbHVtZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItdm9sdW1lLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTlGQjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1ZGlvcGxheWVyIC5hdWRpb3BsYXllci12b2x1bWUtYnV0dG9uIGE6YmVmb3JlLCAuYXVkaW9wbGF5ZXIgLmF1ZGlvcGxheWVyLXZvbHVtZS1idXR0b24gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItdm9sdW1lLWJ1dHRvbiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgIzlBOUZCMDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdG9wOiAtNHB4O1xufVxuXG4uYXVkaW9wbGF5ZXI6bm90KC5hdWRpb3BsYXllci1tdXRlKSAuYXVkaW9wbGF5ZXItdm9sdW1lLWJ1dHRvbiBhOmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiA2cHggZG91YmxlICM5QTlGQjA7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNpemluZzogdW5zZXQ7XG59XG5cbi5hdWRpb3BsYXllci5hdWRpb3BsYXllci1tdXRlIC5hdWRpb3BsYXllci12b2x1bWUtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ0RjFBO1xufVxuXG4uYXVkaW9wbGF5ZXIuYXVkaW9wbGF5ZXItbXV0ZSAuYXVkaW9wbGF5ZXItdm9sdW1lLWJ1dHRvbiBhOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkICNGRDRGMUE7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItdm9sdW1lLWFkanVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItdm9sdW1lLWFkanVzdCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRUM4RDI7XG59XG5cbi5hdWRpb3BsYXllciAuYXVkaW9wbGF5ZXItdm9sdW1lLWFkanVzdCBkaXYgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmF1ZGlvcGxheWVyIC5hdWRpb3BsYXllci12b2x1bWUtYWRqdXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXh0LS1idG4tbGVmdCBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgYSxcbi50ZXh0LS1idG4tcmlnaHQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZDY7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50ZXh0LS1idG4tbGVmdCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWMwZmY7XG59XG5cbi50ZXh0LS1idG4tbGVmdCBhOjphZnRlcixcbi50ZXh0LS1idG4tY2VudGVyIGE6OmFmdGVyLFxuLnRleHQtLWJ0bi1yaWdodCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuXG4udGV4dC0tYnRuLWxlZnQgLnRleHQtLXRoZW1lLWRlZmF1bHQgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS10aGVtZS1kZWZhdWx0IGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS10aGVtZS1kZWZhdWx0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4udGV4dC0tYnRuLWxlZnQgLnRleHQtLWJsYWNrIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYmxhY2sgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWJsYWNrIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMDAwO1xufVxuXG4udGV4dC0tYnRuLWxlZnQgLnRleHQtLWJsYWNrLWxpZ2h0IGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYmxhY2stbGlnaHQgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWJsYWNrLWxpZ2h0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxO1xufVxuXG4udGV4dC0tYnRuLWxlZnQgLnRleHQtLXdoaXRlIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0td2hpdGUgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXdoaXRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1zaWx2ZXIgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1zaWx2ZXIgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXNpbHZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1zaWx2ZXItZGFya2VuZWQgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1zaWx2ZXItZGFya2VuZWQgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXNpbHZlci1kYXJrZW5lZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1zaWx2ZXItcHVycGxlIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tc2lsdmVyLXB1cnBsZSBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tc2lsdmVyLXB1cnBsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWxpZ2h0IGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheS1saWdodCBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheS1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWRhcmsgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1ncmF5LWRhcmsgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWdyYXktZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LW1lZGl1bSBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyYXktbWVkaXVtIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmF5LW1lZGl1bSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNmI2Nztcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LW1lZGl1bS1kYXJrIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheS1tZWRpdW0tZGFyayBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheS1tZWRpdW0tZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5IGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheSBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWRhcmtlciBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyYXktZGFya2VyIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmF5LWRhcmtlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4Mjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWRhcmtlbmVkIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheS1kYXJrZW5lZCBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheS1kYXJrZW5lZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmVlbi1kYXJrIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JlZW4tZGFyayBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JlZW4tZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YmM1NTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmVlbiBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyZWVuIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmVlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZDI2Yjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmVlbi1saWdodCBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyZWVuLWxpZ2h0IGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmVlbi1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZThiYTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcHBsZS1ncmVlbiBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWFwcGxlLWdyZWVuIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1hcHBsZS1ncmVlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwYztcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlLWRhcmsgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1ibHVlLWRhcmsgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWJsdWUtZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YjJkODtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlLW1lZGl1bSBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWJsdWUtbWVkaXVtIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ibHVlLW1lZGl1bSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkNjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYmx1ZSBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYmx1ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlLWxpZ2h0IGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYmx1ZS1saWdodCBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYmx1ZS1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTRmYTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYXF1YSBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYXF1YSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWRhcmtlciBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWFxdWEtZGFya2VyIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1hcXVhLWRhcmtlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlODQ4Nztcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWRhcmsgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1hcXVhLWRhcmsgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWFxdWEtZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOTM5Njtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLW1lZGl1bSBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWFxdWEtbWVkaXVtIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1hcXVhLW1lZGl1bSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhZDZkODtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWxpZ2h0IGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYXF1YS1saWdodCBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYXF1YS1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0ZDFjZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWxpZ2h0ZXIgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1hcXVhLWxpZ2h0ZXIgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWFxdWEtbGlnaHRlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjVmNjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1wdXJwbGUtZGFyayBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLXB1cnBsZS1kYXJrIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1wdXJwbGUtZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNWE5MTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1wdXJwbGUtbWVkaXVtIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tcHVycGxlLW1lZGl1bSBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tcHVycGxlLW1lZGl1bSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliNjZhNjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1wdXJwbGUgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1wdXJwbGUgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXB1cnBsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NzNhZTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1wdXJwbGUtbGlnaHQgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1wdXJwbGUtbGlnaHQgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXB1cnBsZS1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTljYztcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1wdXJwbGUtbGlnaHRlciBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLXB1cnBsZS1saWdodGVyIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1wdXJwbGUtbGlnaHRlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYjlkYTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1vcmFuZ2UtZGFyayBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLW9yYW5nZS1kYXJrIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1vcmFuZ2UtZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYmMzZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1vcmFuZ2UtbWVkaXVtIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tb3JhbmdlLW1lZGl1bSBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tb3JhbmdlLW1lZGl1bSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzg2OTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1vcmFuZ2UgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1vcmFuZ2UgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLW9yYW5nZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhN2QwMDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1vcmFuZ2UtbGlnaHQgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1vcmFuZ2UtbGlnaHQgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLW9yYW5nZS1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmIzZDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1vcmFuZ2UtbGlnaHRlciBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLW9yYW5nZS1saWdodGVyIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1vcmFuZ2UtbGlnaHRlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTNiNDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS15ZWxsb3cgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS15ZWxsb3cgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXllbGxvdyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzg2OTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1yZWQtZGFya2VyIGEsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tcmVkLWRhcmtlciBhLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tcmVkLWRhcmtlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1M2UzNDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1yZWQtZGFyayBhLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLXJlZC1kYXJrIGEsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1yZWQtZGFyayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNjQ1ODtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1yZWQgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1yZWQgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXJlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlN2Y3ODtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1yZWQtbGlnaHQgYSxcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1yZWQtbGlnaHQgYSxcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXJlZC1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YzNiYTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS10aGVtZS1kZWZhdWx0IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tdGhlbWUtZGVmYXVsdCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tdGhlbWUtZGVmYXVsdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGJmNTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibGFjayBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWJsYWNrIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ibGFjayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MDAwMDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibGFjay1saWdodCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWJsYWNrLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ibGFjay1saWdodCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNWI1Yjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS13aGl0ZSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLXdoaXRlIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS13aGl0ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tc2lsdmVyIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tc2lsdmVyIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1zaWx2ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGV4dC0tYnRuLWxlZnQgLnRleHQtLXNpbHZlci1kYXJrZW5lZCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLXNpbHZlci1kYXJrZW5lZCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tc2lsdmVyLWRhcmtlbmVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4udGV4dC0tYnRuLWxlZnQgLnRleHQtLXNpbHZlci1wdXJwbGUgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1zaWx2ZXItcHVycGxlIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1zaWx2ZXItcHVycGxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheS1saWdodCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheS1saWdodCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1ncmF5LWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWdyYXktZGFyayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LW1lZGl1bSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyYXktbWVkaXVtIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmF5LW1lZGl1bSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiODQ4MDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LW1lZGl1bS1kYXJrIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheS1tZWRpdW0tZGFyayBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheS1tZWRpdW0tZGFyayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWRhcmtlciBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyYXktZGFya2VyIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmF5LWRhcmtlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5Yztcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmF5LWRhcmtlbmVkIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JheS1kYXJrZW5lZCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JheS1kYXJrZW5lZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmVlbi1kYXJrIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tZ3JlZW4tZGFyayBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tZ3JlZW4tZGFyayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4Y2E3YTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmVlbiBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyZWVuIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmVlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGU5Mjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ncmVlbi1saWdodCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWdyZWVuLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ncmVlbi1saWdodCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjVlMDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcHBsZS1ncmVlbiBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWFwcGxlLWdyZWVuIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1hcHBsZS1ncmVlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZTkwZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlLWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1ibHVlLWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWJsdWUtZGFyayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwYzVlMjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlLW1lZGl1bSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWJsdWUtbWVkaXVtIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1ibHVlLW1lZGl1bSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYzBmZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYmx1ZSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYmx1ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGJmNTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1ibHVlLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYmx1ZS1saWdodCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYmx1ZS1saWdodCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFmZTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYXF1YSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYXF1YSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkZGJkZjtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWRhcmtlciBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWFxdWEtZGFya2VyIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1hcXVhLWRhcmtlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYjFiNTtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1hcXVhLWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWFxdWEtZGFyayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1YzBjNDtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLW1lZGl1bSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLWFxdWEtbWVkaXVtIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1hcXVhLW1lZGl1bSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZTdlODtcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tYXF1YS1saWdodCBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tYXF1YS1saWdodCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhZGVkYztcbn1cblxuLnRleHQtLWJ0bi1sZWZ0IC50ZXh0LS1hcXVhLWxpZ2h0ZXIgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1hcXVhLWxpZ2h0ZXIgYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLWFxdWEtbGlnaHRlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcHVycGxlLWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1wdXJwbGUtZGFyayBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tcHVycGxlLWRhcmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTc1YTk7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcHVycGxlLW1lZGl1bSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLXB1cnBsZS1tZWRpdW0gYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXB1cnBsZS1tZWRpdW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDg2Yjk7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcHVycGxlIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tcHVycGxlIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1wdXJwbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTkzYzE7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcHVycGxlLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tcHVycGxlLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1wdXJwbGUtbGlnaHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmJiZGQ7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcHVycGxlLWxpZ2h0ZXIgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1wdXJwbGUtbGlnaHRlciBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tcHVycGxlLWxpZ2h0ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmRhZWM7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tb3JhbmdlLWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1vcmFuZ2UtZGFyayBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tb3JhbmdlLWRhcmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGNkNmU7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tb3JhbmdlLW1lZGl1bSBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLW9yYW5nZS1tZWRpdW0gYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLW9yYW5nZS1tZWRpdW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2RhOWE7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tb3JhbmdlIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tb3JhbmdlIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1vcmFuZ2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MWU7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tb3JhbmdlLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tb3JhbmdlLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1vcmFuZ2UtbGlnaHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmNjNmY7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tb3JhbmdlLWxpZ2h0ZXIgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1vcmFuZ2UtbGlnaHRlciBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tb3JhbmdlLWxpZ2h0ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY1ZTU7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0teWVsbG93IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0teWVsbG93IGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS15ZWxsb3cgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2RhOWE7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcmVkLWRhcmtlciBhOmhvdmVyLFxuLnRleHQtLWJ0bi1jZW50ZXIgLnRleHQtLXJlZC1kYXJrZXIgYTpob3Zlcixcbi50ZXh0LS1idG4tcmlnaHQgLnRleHQtLXJlZC1kYXJrZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDU5NGY7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcmVkLWRhcmsgYTpob3Zlcixcbi50ZXh0LS1idG4tY2VudGVyIC50ZXh0LS1yZWQtZGFyayBhOmhvdmVyLFxuLnRleHQtLWJ0bi1yaWdodCAudGV4dC0tcmVkLWRhcmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYThkODQ7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcmVkIGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tcmVkIGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1yZWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGFhYTU7XG59XG5cbi50ZXh0LS1idG4tbGVmdCAudGV4dC0tcmVkLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLWNlbnRlciAudGV4dC0tcmVkLWxpZ2h0IGE6aG92ZXIsXG4udGV4dC0tYnRuLXJpZ2h0IC50ZXh0LS1yZWQtbGlnaHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ViZTg7XG59XG5cbi50ZXh0LS1idG4tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LS1idG4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC0tYnRuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb29raWUtbm90aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5jb29raWUtbm90aWNlIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uY29va2llLWFjY2VwdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweCA4cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYWFjYWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29va2llLWFjY2VwdCBzdmc6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjRweDtcbiAgZmlsbDogd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvb2tpZS1hY2NlcHQ6aG92ZXIsIC5jb29raWUtYWNjZXB0OmZvY3VzIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEwMDAwO1xufVxuXG4uY29va2llLWFjY2VwdDpob3ZlciBzdmcsIC5jb29raWUtYWNjZXB0OmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMwMTAwMDA7XG59XG5cbi5jb29raWUtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU2cHgsIC0yNHB4KTtcbn1cblxuLmNvb2tpZS1jbG9zZSBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgZmlsbDogIzAxMDAwMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvb2tpZS1jbG9zZTpob3ZlciBzdmcsIC5jb29raWUtY2xvc2U6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogcmdiYSgxLCAwLCAwLCAwLjYpO1xufVxuXG4uY29va2llLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29va2llLWJ1dHRvbjpob3ZlciwgLmNvb2tpZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWUtYnV0dG9uLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY29va2llLWJ1dHRvbi5oaWdobGlnaHQ6aG92ZXIsIC5jb29raWUtYnV0dG9uLmhpZ2hsaWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWUtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMnB4O1xuICByaWdodDogMzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTc2cHg7XG4gIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMCwgMCwgMC43KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MCUpO1xuICB0cmFuc2l0aW9uOiAwLjdzIGN1YmljLWJlemllcigwLjcsIDAuMDYsIDAuNDIsIDAuOTkpIHRyYW5zZm9ybSwgMC43cyBsaW5lYXIgb3BhY2l0eTtcbn1cblxuLmNvb2tpZS1iYXIuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29va2llLWJhci10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29va2llLWJhci10ZXh0IGgyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvb2tpZS1iYXItdGV4dCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb29raWUtYmFyLXRleHQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY29va2llLWJhci10ZXh0IHA6bm90KC5wYWdlLWludHJvZHVjdGlvbikge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWUtYmFyLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDAgMTZweDtcbn1cblxuLmNvb2tpZS1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDBweDtcbiAgcGFkZGluZzogMzJweCA2NHB4IDMycHggMzJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDI2cHggMCByZ2JhKDEsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKTtcbiAgdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLjA2LCAwLjQyLCAwLjk5KSB0cmFuc2Zvcm0sIDAuN3MgbGluZWFyIG9wYWNpdHk7XG59XG5cbi5jb29raWUtc2V0dGluZ3MuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29va2llLXNldHRpbmdzIHtcbiAgICB0b3A6IDIwdmg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29va2llLXNldHRpbmdzLW9wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMycHggMDtcbn1cblxuLmNvb2tpZS1zZXR0aW5ncy10ZXh0IGgyIHtcbiAgY29sb3I6ICMwYWFjYWY7XG59XG5cbi5jb29raWUtc2V0dGluZ3Mtb3B0aW9uIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG5cbi5jb29raWUtc2V0dGluZ3Mtb3B0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAycHg7XG59XG5cbi5jb29raWUtc2V0dGluZ3Mtb3B0aW9uIHAge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5jb29raWUtc2V0dGluZ3MtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5pZnJhbWVbZGF0YS1zcmNdOm5vdChbc3JjXSkgKyAuZW1iZWQtbm8tY29va2llczo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiQWNjZXB0ZWVyIGRlIG5vZGlnZSBjb29raWVzIG9tIGRlIHZpZGVvIGFmIHRlIHNwZWxlbi5cIjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLjA2LCAwLjQyLCAwLjk5KSBhbGw7XG59XG5cbmlmcmFtZVtkYXRhLXNyY106bm90KFtzcmNdKSArIC5lbWJlZC1uby1jb29raWVzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pZnJhbWVbZGF0YS1zcmNdOm5vdChbc3JjXSkgKyAuZW1iZWQtbm8tY29va2llczpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5xdWljay1saW5rcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5xdWljay1saW5rcy1jb250YWluZXIgLnF1aWNrLWxpbmtzLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5xdWljay1saW5rcy1jb250YWluZXIgLnF1aWNrLWxpbmtzLWdyb3VwIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucXVpY2stbGlua3MtY29udGFpbmVyIC5xdWljay1saW5rcy1ncm91cCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhYWNhZjtcbn1cblxuLnF1aWNrLWxpbmtzLWNvbnRhaW5lciAucXVpY2stbGlua3MtZ3JvdXAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5xdWljay1saW5rcy1jb250YWluZXIgLnF1aWNrLWxpbmtzLWdyb3VwIGE6aG92ZXIsIC5xdWljay1saW5rcy1jb250YWluZXIgLnF1aWNrLWxpbmtzLWdyb3VwIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnF1aWNrLWxpbmtzLWNvbnRhaW5lciAucXVpY2stbGlua3MtZ3JvdXAgdWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5xdWljay1saW5rcy1jb250YWluZXIgLnF1aWNrLWxpbmtzLWdyb3VwIC5xdWljay1saW5rcy1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBhYWNhZjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWFjYWY7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucXVpY2stbGlua3MtY29udGFpbmVyIC5xdWljay1saW5rcy1ncm91cCAucXVpY2stbGlua3Mtc2VhcmNoOmhvdmVyLCAucXVpY2stbGlua3MtY29udGFpbmVyIC5xdWljay1saW5rcy1ncm91cCAucXVpY2stbGlua3Mtc2VhcmNoOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucXVpY2stbGlua3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1zZWFyY2gtZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tc2VhcmNoLWRldGFpbCAuc2VhcmNoLWlucHV0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1zZWFyY2gtZGV0YWlsIGlucHV0IHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWFjYWY7XG4gIHBhZGRpbmc6IDJweCAwIDJweCA3cHg7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZvcm0tc2VhcmNoLWRldGFpbCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tc2VhcmNoLWRldGFpbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xufVxuXG4uZm9ybS1zZWFyY2gtZGV0YWlsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzc0NzQ3NDtcbn1cblxuLmZvcm0tc2VhcmNoLWRldGFpbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNzQ3NDc0O1xufVxuXG4uZm9ybS1zZWFyY2gtZGV0YWlsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtLXNlYXJjaC1kZXRhaWwgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLXNlYXJjaC1kZXRhaWwgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFhY2FmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYWFjYWY7XG59XG5cbi5mb3JtLXNlYXJjaC1kZXRhaWwgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybS1zZWFyY2gtZGV0YWlsIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb3JtLXNlYXJjaC1kZXRhaWwgLmZpbHRlcnMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtLXNlYXJjaC1kZXRhaWwgLmZpbHRlcnMgbGkgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSBpbnB1dCArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLXNlYXJjaC1kZXRhaWwgLmZpbHRlcnMgbGkgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhN2E5YWM7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IDBweDtcbn1cblxuLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzdhYzhmMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1zZWFyY2gtZGV0YWlsIC5maWx0ZXJzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLXNlYXJjaC1kZXRhaWwgLmZpbHRlcnMgbGkgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmZvcm0tc2VhcmNoLWRldGFpbCAuZmlsdGVycyBsaSBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICNhNDczYWU7XG59XG5cbi5mb3JtLXNlYXJjaC1kZXRhaWwgLmZpbHRlcnMgbGkgbGFiZWwge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWFyY2gtZGV0YWlsIC5maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm9ybS1zZWFyY2gtZGV0YWlsIC5maWx0ZXJzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlYXJjaC1pdGVtIC5oaWdobGlnaHQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWFyY2gtaXRlbSA+IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwYWFjYWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaC1pdGVtID4gYTpob3ZlciwgLnNlYXJjaC1pdGVtID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2VhcmNoLWl0ZW0gLmRlc2NyaXB0aW9uIC5oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLWl0ZW0gLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZWFyY2gtaXRlbSAuYnJlYWRjcnVtYiBsaSB7XG4gIGNvbG9yOiAjMGFhY2FmO1xufVxuXG4uc2VhcmNoLWl0ZW0gLmJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgPiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWFyY2gtaXRlbSAuYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtaXRlbSAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBhYWNhZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VhcmNoLWl0ZW0gLmJyZWFkY3J1bWIgbGkgYTpob3ZlciwgLnNlYXJjaC1pdGVtIC5icmVhZGNydW1iIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSA4cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDZCNUU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggPiBoMiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1zaXplOiAyLjdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoID4gLmNhdGFsb2ctc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCA+IC5jYXRhbG9nLXNlYXJjaC1pbnB1dC13cmFwcGVyID4gLmNhdGFsb2ctc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoID4gLmNhdGFsb2ctc2VhcmNoLWlucHV0LXdyYXBwZXIgPiAuY2F0YWxvZy1zZWFyY2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCA+IC5jYXRhbG9nLXNlYXJjaC1pbnB1dC13cmFwcGVyID4gLmNhdGFsb2ctc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQkRCREJEO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggPiAuY2F0YWxvZy1zZWFyY2gtaW5wdXQtd3JhcHBlciA+IC5zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggPiAuY2F0YWxvZy1zZWFyY2gtaW5wdXQtd3JhcHBlciA+IC5zZWFyY2gtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgY29sb3I6ICNENDZCNUU7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCAuZmlsdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWJ1dHRvbiB7XG4gIGhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggLmZpbHRlci13cmFwcGVyIC5maWx0ZXItYnV0dG9uLmVtcHR5IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1idXR0b24ubW9yZS1maWx0ZXJzIHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsdXNfY2lyY2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS41cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggLmZpbHRlci13cmFwcGVyIC5maWx0ZXItYnV0dG9uLm1vcmUtZmlsdGVycyAuZmlsdGVyLXBvcHVwLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbGVmdDogLTEwcmVtO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggLmZpbHRlci13cmFwcGVyIC5maWx0ZXItYnV0dG9uLm1vcmUtZmlsdGVycyAuZmlsdGVyLXBvcHVwLXdyYXBwZXIgLnJlc2V0LWZpbHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWJ1dHRvbiAuc2VsZWN0ZWQtYW1vdW50IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRDQ2QjVFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwsIC5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOmhvdmVyLCAuY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbDo6YmVmb3JlLCAuY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6OmFmdGVyLCAuY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6OmJlZm9yZSwgLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI0cHg7XG4gIHRvcDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1N0FBQUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbDo6YWZ0ZXIsIC5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtMjFweDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdBQUFFO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIsIC5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5jYXRhbG9nLXNlYXJjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyLCAuY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6OmJlZm9yZSwgLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N0FBQUU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuY2F0YWxvZy1zZWFyY2ggLnJlc2V0LWZpbHRlcnMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJhc2hfZnVsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmNhdGFsb2ctc2VhcmNoIC5yZXNldC1maWx0ZXJzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmZpbHRlci1wb3B1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuNXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDJyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA0NXB4IDBweCByZ2JhKDI1LCAzMiwgNTYsIDAuMik7XG4gIGNvbG9yOiBibGFjaztcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmZpbHRlci1wb3B1cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcmVtO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmZpbHRlci1wb3B1cC13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICM1N0FBQUU7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5maWx0ZXItcG9wdXAtd3JhcHBlciAuZmlsdGVyLXBvcHVwLW9wdGlvbnMgdWwge1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5maWx0ZXItcG9wdXAtd3JhcHBlciAuZmlsdGVyLXBvcHVwLW9wdGlvbnMgdWwgbGkuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmZpbHRlci1wb3B1cC13cmFwcGVyIC5maWx0ZXItcG9wdXAtb3B0aW9ucyB1bCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuZmlsdGVyLXBvcHVwLXdyYXBwZXIgLmZpbHRlci1wb3B1cC1vcHRpb25zIHVsIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLmZpbHRlci1wb3B1cC13cmFwcGVyIC5maWx0ZXItcG9wdXAtb3B0aW9ucy5jb2wtMiB1bCB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuZmlsdGVyLXBvcHVwLXdyYXBwZXIgLmZpbHRlci1wb3B1cC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMkQ1RDc7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5maWx0ZXItcG9wdXAtd3JhcHBlciAuZmlsdGVyLXBvcHVwLWJ1dHRvbnMgLnJlc2V0LWZpbHRlcnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNENDZCNUU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cmFzaF9mdWxsX3JlZC5zdmdcIik7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5maWx0ZXItcG9wdXAtd3JhcHBlciAuZmlsdGVyLXBvcHVwLWJ1dHRvbnMgLmFjY2VwdCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDZCNUU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5maWx0ZXItcG9wdXAtd3JhcHBlciAuZmlsdGVyLXBvcHVwLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAuZmlsdGVyLXBvcHVwLXdyYXBwZXI6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5uby1maWx0ZXJzIHtcbiAgY29sb3I6ICM0MjkxOTU7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAubm8tZmlsdGVycyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLnJlc3VsdC1jb3VudCB7XG4gIGNvbG9yOiAjNDI5MTk1O1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0ZSB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIGNvbG9yOiAjRDQ2QjVFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IHJnYmEoNjEsIDE1OCwgMTgwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRlLnJpZ2h0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRlOmhvdmVyLnJpZ2h0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlKDEuMSk7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5wYWdlLW51bWJlciwgLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLnBhZ2UtbnVtYmVyLW1vYmlsZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIC8qIGRlZmluZSBzaXplICovXG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLnBhZ2UtbnVtYmVyLmhpZGRlbiwgLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLnBhZ2UtbnVtYmVyLW1vYmlsZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1zZWFyY2gtd3JhcHBlciAucGFnZS1udW1iZXItbW9iaWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgd2lkdGg6IDZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjkxOTU7XG59XG5cbi5jYXRhbG9nLXNlYXJjaC13cmFwcGVyIC5wYWdlLW51bWJlci5zZWxlY3RlZCwgLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIgLnBhZ2UtbnVtYmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI5MTk1O1xufVxuXG4uY3Vyc3VzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmN1cnN1cy1ibG9jayA+IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jdXJzdXMtYmxvY2sgLmN1cnN1cy1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxOTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3QUFBRTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3Vyc3VzLWJsb2NrIC5jdXJzdXMtaW1nLXdyYXBwZXIgLmN1cnN1cy1pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY3Vyc3VzLWJsb2NrIC5jdXJzdXMtaW1nLXdyYXBwZXIgLmN1cnN1cy1pbWctb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdXJzdXMtYmxvY2sgLmN1cnN1cy1pbWctd3JhcHBlciAuY3Vyc3VzLWltZy1vdmVybGF5IC5jdXJzdXMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLmN1cnN1cy1ibG9jayAuY3Vyc3VzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uY3Vyc3VzLWJsb2NrIC5jdXJzdXMtY29udGVudCBwIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY3Vyc3VzLWJsb2NrIC5jdXJzdXMtY29udGVudCAucHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICNENDZCNUU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jdXJzdXMtYmxvY2sgLmN1cnN1cy1jb250ZW50IC5wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDZCNUU7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAuNHJlbTtcbn1cblxuLmN1cnN1cy1ibG9jazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggNDVweCAwcHggcmdiYSgyNSwgMzIsIDU2LCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kOiAjNTdBQUFFO1xuICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAubGVhZC10ZXh0IHtcbiAgcGFkZGluZzogNHJlbSA4cmVtO1xuICB3aWR0aDogNjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4uY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3AgLmRldGFpbHMtd3JhcHBlciB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuZGV0YWlscy13cmFwcGVyIC5ob3Vycy1ibG9jaywgLmNvbnRlbnQtd3JhcHBlci5jdXJzdXMtZGV0YWlsLWNvbnRlbnQtdG9wIC5kZXRhaWxzLXdyYXBwZXIgLnByaWNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzQ1OTk5RDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3AgLmRldGFpbHMtd3JhcHBlciAuaG91cnMtYmxvY2sgLnRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3AgLmRldGFpbHMtd3JhcHBlciAucHJpY2UtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjNDI5MTk1O1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3AgLmxlYWQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3AgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuZGV0YWlscy13cmFwcGVyIC5ob3Vycy1ibG9jaywgLmNvbnRlbnQtd3JhcHBlci5jdXJzdXMtZGV0YWlsLWNvbnRlbnQtdG9wIC5kZXRhaWxzLXdyYXBwZXIgLnByaWNlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5jdXJzdXMtZGV0YWlsLWNvbnRlbnQtdG9wIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3AgLmRldGFpbHMtd3JhcHBlciAuaG91cnMtYmxvY2ssIC5jb250ZW50LXdyYXBwZXIuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuZGV0YWlscy13cmFwcGVyIC5wcmljZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jdXJzdXMtZGV0YWlsLWNvbnRlbnQtdG9wIC5idG4tb3JkZXIsIC5jb250ZW50LXdyYXBwZXIuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuYnRuLW5vdC1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI5MTk1O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jdXJzdXMtZGV0YWlsLWNvbnRlbnQtdG9wIC5idG4tb3JkZXI6aG92ZXIsIC5jb250ZW50LXdyYXBwZXIuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuYnRuLW5vdC1hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuaWNuLWNsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbn1cblxuLnRhZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuNXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMDtcbn1cblxuLnRhZ3Mtd3JhcHBlciA+IC50YWcge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM1N0FBQUU7XG4gIGxpbmUtaGVpZ2h0OiAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udGFncy13cmFwcGVyID4gLnRhZy50YWctbGFyZ2Uge1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgbGluZS1oZWlnaHQ6IC41NXJlbTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnRhZ3Mtd3JhcHBlciA+IC50YWcudGFnLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb2NrLWZpbGxlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLnJvdy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogM3JlbSA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGNUY2O1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5yb3ctdGV4dCB+IC5yb3cge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdy10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucm93LXRleHQtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzEwMzQzNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yb3ctdGV4dC1ib3R0b20gYSB7XG4gIGNvbG9yOiAjRDQ2QjVFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yb3ctdGV4dC1ib3R0b20gYTpob3ZlciB7XG4gIGNvbG9yOiAjOGQzMTI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucm93LXRleHQtYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi5yb3ctdGV4dC1ib3R0b20ubGluay1ib2xkIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnJvdy1jb250YWluZXIge1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG5cbi5yb3ctY29udGFpbmVyID4gLnJvdy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGNvbG9yOiAjNDI5MTk1O1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4ucm93LWNvbnRhaW5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM3JlbTtcbn1cblxuLnJvdy1jb250YWluZXIgPiAucm93ID4gLmNvbC0zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucm93LWNvbnRhaW5lciA+IC5yb3cgPiAuY29sLTMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3ctY29udGFpbmVyID4gLnJvdyA+IC5jb2wtMyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yb3ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb3ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sYXlvdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxheW91dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxheW91dC5wYWdlLXR5cGUtc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxheW91dC5ub3QtcmVzcG9uc2l2ZSB7XG4gIG1pbi13aWR0aDogMTE4MHB4O1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgd2lkdGg6IDExODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0OmFmdGVyLCAubGF5b3V0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGF5b3V0LmVycm9yOmFmdGVyLCAubGF5b3V0LmVycm9yOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIsIC5sYXlvdXQtdHdvLXNlY3Rpb25zLXN0YWNrZWQgLmxheW91dC1oZWFkZXIsIC5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAubGF5b3V0LWhlYWRlciwgLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5zY3JvbGwtYXJyb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGF5b3V0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uY29udGVudC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmxheW91dC1oZWFkZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYXlvdXQtaGVhZGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5sYXlvdXQtaGVhZGVyID4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dC1oZWFkZXIgLndlYnNpdGUtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICB6LWluZGV4OiA1MDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0LWhlYWRlciAud2Vic2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLndlYnNpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTY0cHg7XG4gIH1cbn1cblxuLmxheW91dC1oZWFkZXIgLndlYnNpdGUtbG9nbyA+IGltZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LWhlYWRlciAuY21wLW1vYmlsZS1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5jbXAtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxheW91dC1oZWFkZXIgLmNtcC1tYWluLW5hdmlnYXRpb24ge1xuICByaWdodDogMDtcbn1cblxuLnRoZW1lLWJhci10b3Age1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRoZW1lLWJhci10b3AgLmNtcC1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnRoZW1lLWJhci10b3AgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZW1lLWJhci10b3AgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRoZW1lLWJhci10b3AgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAudGhlbWUtYmFyLXRvcCAuY21wLXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5sYXlvdXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ubGF5b3V0LWJvZHkgLmNvbnRlbnQtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0LWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zdGlja1RvRm9vdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbn1cblxuLnN0aWNrVG9Gb290IC5jbXAtc29jaWFsLXNoYXJpbmcge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5zdGlja1RvRm9vdCAuY21wLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZzogNzBweCAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dC1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saW5rLWxpc3RzIC5jbXAtbGluay1saXN0IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmxpbmstbGlzdHMgLmNtcC1saW5rLWxpc3Q6bnRoLWNoaWxkKG9kZCkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpbmstbGlzdHMgLmNtcC1saW5rLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGluay1saXN0cyAuY21wLWxpbmstbGlzdDpudGgtY2hpbGQoMW4gKyAzKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay1saXN0cyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uY21wLWN0YS1zdWJzY3JpYmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1jdGEtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jbXAtY3RhLWZvbGxvdy11cyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWN0YS1mb2xsb3ctdXMge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRhYmxlcyAuY21wLWN0YS1zdWJzY3JpYmUgKyAuY21wLWN0YS1mb2xsb3ctdXMge1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuXG4uY21wLWZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWZvb3Rlci1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS10aXRsZSArIC5wdWJsaWNhdGlvbi1kYXRlIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5hcnRpY2xlLXJ1YnJpZWsge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuLmFydGljbGUtcnVicmllayArIC5wdWJsaWNhdGlvbi1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLWludHJvZHVjdGlvbiBhIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbmgxICsgLnBhZ2UtaW50cm9kdWN0aW9uLFxuLnB1YmxpY2F0aW9uLWRhdGUgKyAucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSAuc29jaWFsLXNoYXJpbmcsXG4ubGF5b3V0LXR3by1zZWN0aW9ucy1zdGFja2VkIC5zb2NpYWwtc2hhcmluZyxcbi5sYXlvdXQtc2lkZWJhci1yaWdodC1yZXNwb25zaXZlIC5zb2NpYWwtc2hhcmluZyxcbi5sYXlvdXQtZnVsbC13aWR0aC1yZXNwb25zaXZlIC5zb2NpYWwtc2hhcmluZyB7XG4gIHBhZGRpbmc6IDI4cHggMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4ubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSAuY21wLWZpZ3VyZSxcbi5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIC5jbXAtdmlkZW8sXG4ubGF5b3V0LXR3by1zZWN0aW9ucy1zdGFja2VkIC5jbXAtZmlndXJlLFxuLmxheW91dC10d28tc2VjdGlvbnMtc3RhY2tlZCAuY21wLXZpZGVvLFxuLmxheW91dC1zaWRlYmFyLXJpZ2h0LXJlc3BvbnNpdmUgLmNtcC1maWd1cmUsXG4ubGF5b3V0LXNpZGViYXItcmlnaHQtcmVzcG9uc2l2ZSAuY21wLXZpZGVvLFxuLmxheW91dC1mdWxsLXdpZHRoLXJlc3BvbnNpdmUgLmNtcC1maWd1cmUsXG4ubGF5b3V0LWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZSAuY21wLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxheW91dC1ib2R5IFtjbGFzc149XCJjbXAtXCJdOm5vdCguY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIpIC5jbXAtcHJvbW90aW9uLWJsb2NrLWhlYWRlciArIFtjbGFzc149XCJjbXAtXCJdLFxuLmxheW91dC1ib2R5IFtjbGFzc149XCJjbXAtXCJdOm5vdCguY21wLWZvcm1maWVsZC1jaGVja2JveCkgLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyICsgW2NsYXNzXj1cImNtcC1cIl0sXG4ubGF5b3V0LWJvZHkgW2NsYXNzXj1cImNtcC1cIl06bm90KC5jbXAtZm9ybWZpZWxkLXJhZGlvKSAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIgKyBbY2xhc3NePVwiY21wLVwiXSxcbi5sYXlvdXQtYm9keSAuYWNjb3VudCAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIgKyBbY2xhc3NePVwiY21wLVwiXSxcbi5sYXlvdXQtYm9keSAuaGVscGRlc2sgLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyICsgW2NsYXNzXj1cImNtcC1cIl0ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5sYXlvdXQtYm9keSAuY21wLWZvcm1maWVsZC1yYWRpbyArIC5jbXAtZm9ybWZpZWxkLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubGF5b3V0LWJvZHkgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggKyAuY21wLWZvcm1maWVsZC1jaGVja2JveCwgLmxheW91dC1ib2R5ICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwICsgLmNtcC1mb3JtZmllbGQtY2hlY2tib3gsICNtY19lbWJlZF9zaWdudXAgLmxheW91dC1ib2R5IC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCArIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94LCAubGF5b3V0LWJvZHkgI21jX2VtYmVkX3NpZ251cCAuY21wLWZvcm1maWVsZC1jaGVja2JveCArIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCwgI21jX2VtYmVkX3NpZ251cCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggKyAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAsIC5sYXlvdXQtYm9keSAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCArIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCwgI21jX2VtYmVkX3NpZ251cCAubGF5b3V0LWJvZHkgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwICsgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubGF5b3V0LWJvZHkgLmNtcC1maWx0ZXJzIFtjbGFzc149XCJjbXAtXCJdICsgW2NsYXNzXj1cImNtcC1cIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5tYWluICogKyBbY2xhc3NePVwiY21wLVwiXSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbm1haW4gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIGgyLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE0cHg7XG4gIH1cbn1cblxuYXNpZGUgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5pbnNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTVweCAzNHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG5hc2lkZSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgaDIudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmFzaWRlIFtjbGFzc149XCJjbXAtXCJdICsgW2NsYXNzXj1cImNtcC1cIl0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5hc2lkZSAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAyMHB4IDE1cHggMjBweDtcbn1cblxuYXNpZGUgLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyIC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hc2lkZSAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIgKyBbY2xhc3NePVwiY21wLVwiXSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xub2wsXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5ibG9ja3MgZm9ybSBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKSB+IFtjbGFzc149Y21wLV0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxheW91dC10d28tc2VjdGlvbnMtc3RhY2tlZCAubGF5b3V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxheW91dC10d28tc2VjdGlvbnMtc3RhY2tlZCAuc2VjdGlvbi0xIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC10d28tc2VjdGlvbnMtc3RhY2tlZCAuc2VjdGlvbi0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgfVxufVxuXG4ubGF5b3V0LXR3by1zZWN0aW9ucy1zdGFja2VkIC5wdXNoLXRvLWZvbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNzV2aDtcbn1cblxuLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5sYXlvdXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAubGF5b3V0LWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAuc2VjdGlvbi0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0LXRocmVlLXNlY3Rpb25zLXN0YWNrZWQgLnNlY3Rpb24tMSB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gIH1cbn1cblxuLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5wdXNoLXRvLWZvbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAuc2Nyb2xsLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5zY3JvbGwtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5sb2FkaW5nLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgYW5pbWF0aW9uOiBkb3duLW1vdmVtZW50IDNzIGVhc2UtaW4tb3V0IDU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5sb2FkaW5nLWRvdHMge1xuICAgIGxlZnQ6IDMycHg7XG4gICAgYW5pbWF0aW9uOiBkb3duLW1vdmVtZW50LXRhYmxldCAzcyBlYXNlLWluLW91dCA1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG93bi1tb3ZlbWVudC10YWJsZXQge1xuICBmcm9tIHtcbiAgICB0b3A6IDB2aDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogODZ2aDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG93bi1tb3ZlbWVudCB7XG4gIGZyb20ge1xuICAgIHRvcDogMHZoO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICB0byB7XG4gICAgdG9wOiA4NXZoO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5sb2FkaW5nLWRvdHMgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAubG9hZGluZy1kb3RzIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGVmdDogLTIycHg7XG4gIHRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAubG9hZGluZy1kb3RzIHNwYW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICB0b3A6IDIycHg7XG4gIH1cbn1cblxuLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5jbXAtc2Nyb2xsLXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwdmg7XG4gIGxlZnQ6IDQzcHg7XG4gIGFuaW1hdGlvbjogY2hhbmdlQ29sb3IgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5jbXAtc2Nyb2xsLXRvIHtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hhbmdlQ29sb3Ige1xuICBmcm9tIHtcbiAgICBib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4gIH1cbiAgdG8ge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5zZWN0aW9uLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQtdGhyZWUtc2VjdGlvbnMtc3RhY2tlZCAuc2VjdGlvbi0yIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cblxuLmxheW91dC10aHJlZS1zZWN0aW9ucy1zdGFja2VkIC5zZWN0aW9uLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0LW1vYmlsZS1ib3R0b20gLmxheW91dC1oZWFkZXIsXG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAubGF5b3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0LW1vYmlsZS1ib3R0b20gbWFpbixcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IG1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSBtYWluLFxuICAubGF5b3V0LXNpZGViYXItcmlnaHQgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSBtYWluLFxuICAubGF5b3V0LXNpZGViYXItcmlnaHQgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0LW1vYmlsZS1ib3R0b20gbWFpbixcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IG1haW4ge1xuICAgIHdpZHRoOiA3NC41MDk4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOTYwNzglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0LW1vYmlsZS1ib3R0b20gbWFpbixcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IG1haW4ge1xuICAgIHdpZHRoOiA3NC4zNTk1OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgfVxufVxuXG4ubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSBhc2lkZSxcbi5sYXlvdXQtc2lkZWJhci1yaWdodCBhc2lkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIGFzaWRlLFxuICAubGF5b3V0LXNpZGViYXItcmlnaHQgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSBhc2lkZSxcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIGFzaWRlLFxuICAubGF5b3V0LXNpZGViYXItcmlnaHQgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIGFzaWRlLFxuICAubGF5b3V0LXNpZGViYXItcmlnaHQgYXNpZGUge1xuICAgIHdpZHRoOiAyMy41Mjk0MSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNTEyMHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIGFzaWRlLFxuICAubGF5b3V0LXNpZGViYXItcmlnaHQgYXNpZGUge1xuICAgIHdpZHRoOiAyMy4wNzg3NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIGFzaWRlLFxuICAubGF5b3V0LXNpZGViYXItcmlnaHQgYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmxheW91dC1zaWRlYmFyLXJpZ2h0LW1vYmlsZS1ib3R0b20gLnNlY3Rpb24tYm90dG9tLFxuLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5zZWN0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIC5zZWN0aW9uLWJvdHRvbSxcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5zZWN0aW9uLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIC5zZWN0aW9uLWJvdHRvbSxcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5zZWN0aW9uLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSAuc2VjdGlvbi1ib3R0b20sXG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAuc2VjdGlvbi1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodC1tb2JpbGUtYm90dG9tIC5zZWN0aW9uLWJvdHRvbSxcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5zZWN0aW9uLWJvdHRvbSB7XG4gICAgd2lkdGg6IDc0LjUwOTglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS45NjA3OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSAuc2VjdGlvbi1ib3R0b20sXG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAuc2VjdGlvbi1ib3R0b20ge1xuICAgIHdpZHRoOiA3NC4zNTk1OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgfVxufVxuXG4ubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSAuc2VjdGlvbi1ib3R0b20gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIGgyLnRpdGxlLFxuLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5zZWN0aW9uLWJvdHRvbSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgaDIudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSAuc2VjdGlvbi1ib3R0b20gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5pbnNjcmlwdGlvbixcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5zZWN0aW9uLWJvdHRvbSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0LW1vYmlsZS1ib3R0b20gLnNlY3Rpb24tYm90dG9tIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24sXG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAuc2VjdGlvbi1ib3R0b20gLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC5pbnNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWxlZnQgLmxheW91dC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICB9XG59XG5cbi5sYXlvdXQtc2lkZWJhci1sZWZ0IGFzaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWxlZnQgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LXNpZGViYXItbGVmdCBhc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAubGF5b3V0LXNpZGViYXItbGVmdCBhc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWxlZnQgYXNpZGUge1xuICAgIHdpZHRoOiAyMy41Mjk0MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjk2MDc4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNTEyMHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1sZWZ0IGFzaWRlIHtcbiAgICB3aWR0aDogMjMuMDc4NzYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0LXNpZGViYXItbGVmdCBhc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDY5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWxlZnQgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1sZWZ0IG1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWxlZnQgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWxlZnQgbWFpbiB7XG4gICAgd2lkdGg6IDc0LjUwOTglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAubGF5b3V0LXNpZGViYXItbGVmdCBtYWluIHtcbiAgICB3aWR0aDogNzQuMzU5NTklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0LWZ1bGwtd2lkdGggLmxheW91dC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC1mdWxsLXdpZHRoIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLmxheW91dC1mdWxsLXdpZHRoIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sYXlvdXQtbXktZWR1Y2F0aW9uIHtcbiAgem9vbTogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbjpiZWZvcmUsIC5sYXlvdXQtbXktZWR1Y2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxheW91dC1teS1lZHVjYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIC50aGVtZS1iYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIC50aGVtZS1iYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gLmxheW91dC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbiB7XG4gICAgd2lkdGg6IDY2LjAxMzA3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOTYwNzglO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiBtYWluIHtcbiAgICB3aWR0aDogNjUuODEyNzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIG1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gMjBweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiBhc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiBhc2lkZSB7XG4gICAgd2lkdGg6IDMyLjAyNjE0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzBweCAzMHB4O1xuICB9XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIGFzaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICByaWdodDogLTkwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiBhc2lkZSB7XG4gICAgd2lkdGg6IDMxLjYyNTU3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzBweCAzMHB4O1xuICB9XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIGFzaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICByaWdodDogLTkwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIGFzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmxheW91dC1teS1lZHVjYXRpb24gLmxheW91dC1oZWFkZXIge1xuICBoZWlnaHQ6IDEyNXB4O1xufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbiAubGF5b3V0LWhlYWRlciAud2Vic2l0ZS1sb2dvIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiAubGF5b3V0LWhlYWRlciAud2Vic2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgaGVpZ2h0OiAxMjFweDtcbiAgfVxufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbiAuY21wLWhvdXNlaG9sZC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4Mjtcbn1cblxuLmxheW91dC1teS1lZHVjYXRpb24gLmNtcC1ob3VzZWhvbGQtbWVudSAuc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXQtbXktZWR1Y2F0aW9uIC5sYXlvdXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbiBtYWluIHtcbiAgcGFkZGluZy10b3A6IDg2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmxheW91dC1teS1lZHVjYXRpb24gbWFpbi5hbGVydC1hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMTM0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbi5hbGVydC1hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5sYXlvdXQtbXktZWR1Y2F0aW9uIG1haW4uYWxlcnQtYWN0aXZlLmluZGl2aWR1YWwtc3R1ZGVudC1hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMTk1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbi5hbGVydC1hY3RpdmUuaW5kaXZpZHVhbC1zdHVkZW50LWFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiBtYWluLmFsZXJ0LWFjdGl2ZS5pbmRpdmlkdWFsLXN0dWRlbnQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0LW15LWVkdWNhdGlvbiBtYWluLmFsZXJ0LWFjdGl2ZS5pbmRpdmlkdWFsLXN0dWRlbnQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbiBtYWluLmluZGl2aWR1YWwtc3R1ZGVudC1hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gbWFpbi5pbmRpdmlkdWFsLXN0dWRlbnQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubGF5b3V0LW15LWVkdWNhdGlvbiAuc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQtbXktZWR1Y2F0aW9uIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC1teS1lZHVjYXRpb24gLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRleHRXaXRoUHJvbW90aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnRleHRXaXRoUHJvbW90aW9ucyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0V2l0aFByb21vdGlvbnMgLmNvbnRlbnQtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC50ZXh0V2l0aFByb21vdGlvbnMgLmNvbnRlbnQtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LWNlbnRlciB7XG4gICAgd2lkdGg6IDY2LjAxMzA3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOTYwNzglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1jZW50ZXIge1xuICAgIHdpZHRoOiA2NS44MTI3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0V2l0aFByb21vdGlvbnMgLmNvbnRlbnQtbGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC50ZXh0V2l0aFByb21vdGlvbnMgLmNvbnRlbnQtbGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDY2LjAxMzA3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOTYwNzglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiA2NS44MTI3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUgLmNtcC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkgYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0V2l0aFByb21vdGlvbnMgLmNvbnRlbnQtcmlnaHQtc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUgLmNtcC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ3LjgyNjA5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1yaWdodC1zaWRlIC5jbXAtY29udGVudC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUgLmNtcC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0V2l0aFByb21vdGlvbnMgLmNvbnRlbnQtcmlnaHQtc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUgLmNtcC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ4LjkzNjk5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI2MDMlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1yaWdodC1zaWRlIC5jbXAtY29udGVudC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiA0OC45MzY5OSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1yaWdodC1zaWRlIC5jbXAtY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSBhbmQgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1yaWdodC1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50ZXh0V2l0aFByb21vdGlvbnMgLmNvbnRlbnQtcmlnaHQtc2lkZSAuY21wLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDguNjE5MTclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi43NjE2NiU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUgLmNtcC1jb250ZW50LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDQ4LjYxOTE3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMzIuMDI2MTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHRXaXRoUHJvbW90aW9ucyAuY29udGVudC1yaWdodC1zaWRlIC5jbXAtY29udGVudC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAzMS42MjU1NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGV4dFdpdGhQcm9tb3Rpb25zIC5jb250ZW50LXJpZ2h0LXNpZGUgLmNtcC1jb250ZW50LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uY21wLXNsaWNrLXNsaWRlci1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtcC1zbGljay1zbGlkZXItaXRlbXMgLmNtcC1zbGljay1zbGlkZXItaXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jbXAtc2xpY2stc2xpZGVyLWl0ZW1zIC5jbXAtc2xpY2stc2xpZGVyLW5hdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICMwMTAwMDA7XG4gIGNvbG9yOiAjZTM2NDU4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uY21wLXNsaWNrLXNsaWRlci1pdGVtcyAuY21wLXNsaWNrLXNsaWRlci1uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uY21wLXNsaWNrLXNsaWRlci1pdGVtcyAuY21wLXNsaWNrLXNsaWRlci1uYXYuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC01cHg7XG59XG5cbi5jbXAtc2xpY2stc2xpZGVyLWl0ZW1zIC5jbXAtc2xpY2stc2xpZGVyLW5hdi5zbGljay1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG59XG5cbi5jbXAtc2xpY2stc2xpZGVyLWl0ZW1zIC5jbXAtc2xpY2stc2xpZGVyLW5hdi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLXNsaWNrLXNsaWRlci1pdGVtcyAuY21wLXNsaWNrLXNsaWRlci1uYXYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIHdpZHRoOiA1OXB4O1xuICB9XG4gIC5jbXAtc2xpY2stc2xpZGVyLWl0ZW1zIC5jbXAtc2xpY2stc2xpZGVyLW5hdjphZnRlciB7XG4gICAgZm9udC1zaXplOiA1OXB4O1xuICB9XG4gIC5jbXAtc2xpY2stc2xpZGVyLWl0ZW1zIC5jbXAtc2xpY2stc2xpZGVyLW5hdi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG4gIC5jbXAtc2xpY2stc2xpZGVyLWl0ZW1zIC5jbXAtc2xpY2stc2xpZGVyLW5hdi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMzVweDtcbiAgfVxufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFhY2FmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxMDkzOTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlcjpmb2N1cywgLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzBlODQ4Nztcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyOmFmdGVyIHtcbiAgY29sb3I6ICNlZTdmNzg7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dCwgY29sb3IgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgY29sb3I6ICMxMDkzOTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwcHggMjVweDtcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tcGFuZWwgYSB7XG4gIGNvbG9yOiAjMGFhY2FmICFpbXBvcnRhbnQ7XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXBhbmVsW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBhbmltYXRpb246IDUwMG1zIGFjY29yZGlvblNsaWRlVXBXaXRoTWFyZ2luIGZvcndhcmRzO1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1wYW5lbFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gIGFuaW1hdGlvbjogNTAwbXMgYWNjb3JkaW9uU2xpZGVEb3duIGZvcndhcmRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW1zLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbXMtaGlkZGVuIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbXMtaGlkZGVuW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBhbmltYXRpb246IDUwMG1zIGFjY29yZGlvblNsaWRlVXAgZm9yd2FyZHM7XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbXMtaGlkZGVuW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgYW5pbWF0aW9uOiA1MDBtcyBhY2NvcmRpb25TbGlkZURvd24gZm9yd2FyZHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbXAtYWNjb3JkaW9uIC5hY2NvcmRpb24tbW9yZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZTM2NDU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlLWJ0biBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLW1vcmUtYnRuW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC5sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY21wLWFjY29yZGlvbiAuYWNjb3JkaW9uLW1vcmUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvblNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgOTklIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvblNsaWRlVXBXaXRoTWFyZ2luIHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIDk5JSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvblNsaWRlVXAge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG4gIDk5JSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIH1cbiAgLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIH1cbiAgLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tcGFuZWwge1xuICAgIG1hcmdpbjogMHB4IDQ2cHg7XG4gIH1cbiAgLmNtcC1hY2NvcmRpb24gLmFjY29yZGlvbi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDBweCA0MHB4O1xuICBtYXJnaW46IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG59XG5cbnNlY3Rpb24uY29udGFjdCAuY29udGVudC1sZWZ0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnNlY3Rpb24uY29udGFjdCAuY29udGVudC1yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgaDIge1xuICBjb2xvcjogIzEwOTM5Njtcbn1cblxuc2VjdGlvbi5jb250YWN0IC5jbXAtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgLmNtcC1mb3JtIC5jbXAtZm9ybWZpZWxkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgLmNtcC1mb3JtIGxhYmVsIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGNvbG9yOiAjMTA5Mzk2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuc2VjdGlvbi5jb250YWN0IC5jbXAtZm9ybSBpbnB1dCwgc2VjdGlvbi5jb250YWN0IC5jbXAtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbnNlY3Rpb24uY29udGFjdCAuY21wLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCBzZWN0aW9uLmNvbnRhY3QgLmNtcC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgLmNtcC1mb3JtIC50aGVtZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI4cHggdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNjQ1ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG59XG5cbnNlY3Rpb24uY29udGFjdCAuY21wLWZvcm0gLnRoZW1lLWJ1dHRvbjpob3Zlciwgc2VjdGlvbi5jb250YWN0IC5jbXAtZm9ybSAudGhlbWUtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1M2UzNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBzZWN0aW9uLmNvbnRhY3Qge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG4gIHNlY3Rpb24uY29udGFjdCBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB9XG4gIHNlY3Rpb24uY29udGFjdCAuY29udGVudC1sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiA0OS4wMTk2MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjk2MDc4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIHNlY3Rpb24uY29udGFjdCAuY29udGVudC1yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogNDkuMDE5NjElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgc2VjdGlvbi5jb250YWN0IHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICBzZWN0aW9uLmNvbnRhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxuICBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQtbGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNDguNzE5MTglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQtcmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDQ4LjcxOTE4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59IiwiJWdyYWRpZW50LXNpbHZlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjA3NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbn0iLCIuc2l0ZS1sYXlvdmVyIHtcblx0Lyp6LWluZGV4OiA1MDsqL1xufVxuXG4ucG9wdXAge1xuXHQvKnotaW5kZXg6IDQwOyovXG59XG5cbi5jbXAtbWFpbi1uYXZpZ2F0aW9uIHtcblx0ei1pbmRleDogMzU7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUge1xuXHR6LWluZGV4OiAzNjtcbn1cblxuLmhlYWRlciB7XG5cdC8qei1pbmRleDogMzA7Ki9cbn1cblxuLmZvb3RlciB7XG5cdC8qei1pbmRleDogMjA7Ki9cbn1cblxuLnNpZGUtYmFyIHtcblx0Lyp6LWluZGV4OiAxMDsqL1xufVxuXG4uY29udGVudCB7XG5cdC8qei1pbmRleDogMDsqL1xufVxuIiwiLnNjRW5hYmxlZENocm9tZSB7XG5cdCYuY21wLWRpdmlkZXIsICYuY29udGFpbmVyLi1mdWxsd2lkdGgge1xuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdH1cbn0iLCIvKiBpbXBvcnQgcGFydGlhbHMgKi9cbkBpbXBvcnQgXCJfYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJfaWNvbnNcIjtcbkBpbXBvcnQgXCJfaWNvbW9vblwiO1xuQGltcG9ydCBcIl9leHRlbmRzXCI7XG5AaW1wb3J0IFwiX21peGluc1wiOyIsIiRicmVha3BvaW50cy1hbGw6ICggXCJwaG9uZS1wb3J0cmFpdFwiLCBcInBob25lLWxhbmRzY2FwZVwiLCBcInRhYmxldC1wb3J0cmFpdFwiLCBcInRhYmxldC1sYW5kc2NhcGVcIiwgXCJkZXNrdG9wXCIpO1xuJGJyZWFrcG9pbnRzLXBob25lOiAoIFwicGhvbmUtcG9ydHJhaXRcIiwgXCJwaG9uZS1sYW5kc2NhcGVcIiApO1xuJGJyZWFrcG9pbnRzLXRhYmxldDogKCBcInRhYmxldC1wb3J0cmFpdFwiLCBcInRhYmxldC1sYW5kc2NhcGVcIiApO1xuJGJyZWFrcG9pbnRzLW1vYmlsZS12ZXJzaW9uOiAoIFwicGhvbmUtcG9ydHJhaXRcIiwgXCJwaG9uZS1sYW5kc2NhcGVcIiwgXCJ0YWJsZXQtcG9ydHJhaXRcIiApO1xuJGJyZWFrcG9pbnRzLWZ1bGwtdmVyc2lvbjogKFwidGFibGV0LWxhbmRzY2FwZVwiLCBcImRlc2t0b3BcIik7XG5cbiRicmVha3BvaW50czogKFxuXHRcInBob25lLXBvcnRyYWl0XCI6IDMyMCxcblx0XCJwaG9uZS1sYW5kc2NhcGVcIjogNDgwLFxuXHRcInRhYmxldC1wb3J0cmFpdFwiOiA3NjgsXG5cdFwidGFibGV0LWxhbmRzY2FwZVwiOiAxMDIzLFxuXHRcImRlc2t0b3BcIjogMTI4MFxuKTtcblxuLyogZXhwb3J0IGJyZWFrcG9pbnQgc2V0dGluZ3Mgc28gaXQgY2FuIGJlIHVzZWQgaW4gamF2YXNjcmlwdCAqL1xuLy9AaW5jbHVkZSBTYXNzeUV4cG9ydChcIi9zZXR0aW5ncy9icmVha3BvaW50cy5qc29uXCIsICRicmVha3BvaW50cywgdHJ1ZSk7XG5cbiRicmVha3BvaW50cy1lbmQ6IChcblx0XCJwaG9uZS1wb3J0cmFpdFwiOiA0NzgsXG5cdFwicGhvbmUtbGFuZHNjYXBlXCI6IDc2Nyxcblx0XCJ0YWJsZXQtcG9ydHJhaXRcIjogMTAyMixcblx0XCJ0YWJsZXQtbGFuZHNjYXBlXCI6IDEyNzksXG5cdFwiZGVza3RvcFwiOiA1MTIwXG4pO1xuXG4kZ3JpZHM6IChcblx0XCJwaG9uZS1wb3J0cmFpdFwiOiAxMiAxLFxuXHRcInBob25lLWxhbmRzY2FwZVwiOiAxMiAuMzMzLFxuXHRcInRhYmxldC1wb3J0cmFpdFwiOiAxMiAuNDc2LFxuXHRcInRhYmxldC1sYW5kc2NhcGVcIjogMTIgLjMwLFxuXHRcImRlc2t0b3BcIjogMTIgLjQyOFxuKTtcblxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50KCRrZXksICR0bzpmYWxzZSkge1xuXHRAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGtleSkge1xuXHRcdEBpZiAkdG8gPT0gdHJ1ZSB7XG5cdFx0XHRAcmV0dXJuICRrZXkgLSAxICsgcHg7XG5cdFx0fVxuXHRcdEByZXR1cm4gJGtleSArIHB4O1xuXHR9XG5cdEBpZiAkdG8gPT0gdHJ1ZSB7XG5cdFx0QHJldHVybiAobWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpIC0gMSkgKyBweDtcblxuXHR9XG5cblx0QHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleSkgKyBweDtcbn1cblxuQG1peGluIGZyb20tYnJlYWtwb2ludCgkc3RhcnQtcG9pbnQpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50KCRzdGFydC1wb2ludCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdG8tYnJlYWtwb2ludCgkZW5kLXBvaW50KSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnZXQtYnJlYWtwb2ludCgkZW5kLXBvaW50KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBmcm9tLXRvLWJyZWFrcG9pbnQoJHN0YXJ0LXBvaW50LCAkZW5kLXBvaW50KSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50KCRzdGFydC1wb2ludCkpIGFuZCAobWF4LXdpZHRoOiBnZXQtYnJlYWtwb2ludCgkZW5kLXBvaW50LCB0cnVlKSkgIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gb24tYnJlYWtwb2ludCgkcG9pbnQsICRsb2FkTGF5b3V0OiBmYWxzZSwgJGRldmljZS1vbmx5OiBmYWxzZSl7XG5cdCRkZXZpY2U6IFwiXCI7XG5cdEBpZiAkZGV2aWNlLW9ubHkgPT0gdHJ1ZSB7XG5cdFx0JGRldmljZTogXCJkZXZpY2UtXCI7XG5cdH1cblx0QG1lZGlhIChtaW4tI3skZGV2aWNlfXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSArIHB4KSBhbmQgKG1heC0jeyRkZXZpY2V9d2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWVuZCwgJHBvaW50KSArIHB4KSB7XG5cdFx0QGlmICRsb2FkTGF5b3V0ID09IHRydWV7XG5cdFx0XHRAaWYgbWFwLWhhcy1rZXkoJGdyaWRzLCAkcG9pbnQpe1xuXHRcdFx0XHRAaW5jbHVkZSBsYXlvdXQobWFwLWdldCgkZ3JpZHMsICRwb2ludCksIHRydWUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gb24tYnJlYWtwb2ludHMoJHBvaW50cywgJGxvYWRMYXlvdXQ6IGZhbHNlKXtcblx0QGVhY2ggJHBvaW50IGluICRwb2ludHMge1xuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnQoJHBvaW50LCAkbG9hZExheW91dCl7XG5cdFx0XHRAY29udGVudDtcblx0XHR9O1xuXHR9XG59XG5cblxuXG4uc2hvdy1vbi1waG9uZS1wb3J0cmFpdCwgLnNob3ctb24tcGhvbmUtbGFuZHNjYXBlLFxuLnNob3ctb24tdGFibGV0LXBvcnRyYWl0LCAuc2hvdy1vbi10YWJsZXQtbGFuZHNjYXBlLCAuc2hvdy1vbi1kZXNrdG9we1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBvbi1icmVha3BvaW50KHBob25lLXBvcnRyYWl0KXtcblx0LnNob3ctb24tcGhvbmUtcG9ydHJhaXR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmhpZGUtb24tcGhvbmUsXG5cdC5oaWRlLW9uLXBob25lLXBvcnRyYWl0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgb24tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpe1xuXHQuc2hvdy1vbi1waG9uZS1sYW5kc2NhcGV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmhpZGUtb24tcGhvbmUsXG5cdC5oaWRlLW9uLXBob25lLWxhbmRzY2FwZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIG9uLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KXtcblx0LnNob3ctb24tdGFibGV0LXBvcnRyYWl0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oaWRlLW9uLXRhYmxldCxcblx0LmhpZGUtb24tdGFibGV0LXBvcnRyYWl0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBpbmNsdWRlIG9uLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSl7XG5cdC5zaG93LW9uLXRhYmxldC1sYW5kc2NhcGV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmhpZGUtb24tdGFibGV0LFxuXHQuaGlkZS1vbi10YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBpbmNsdWRlIG9uLWJyZWFrcG9pbnQoZGVza3RvcCl7XG5cdC5zaG93LW9uLWRlc2t0b3B7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmhpZGUtb24tZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3QnKTtcblx0c3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnJykgZm9ybWF0KCdzdmcnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWljb24ge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGljb24ge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbn1cblxuLmljb25zIHtcblx0QGV4dGVuZCAlaWNvbjtcbn1cblxuQG1peGluIGljb21vb24oJGljb24tY29udGVudCwgJHBzZXVkby1lbGVtZW50OiBiZWZvcmUpIHtcblx0JjojeyRwc2V1ZG8tZWxlbWVudH0ge1x0XG5cdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRjb250ZW50OiAkaWNvbi1jb250ZW50O1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKXtcbiAgICB6b29tOjE7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4lY2xlYXJmaXgge1xuICAgIHpvb206MTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbiVuby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn0iLCJAbWl4aW4gY3JlYXRlUGxhY2Vob2xkZXIoJHBsYWNlaG9sZGVyKSB7XG5cdCUjeyRwbGFjZWhvbGRlcn0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgYmx1ZSwgXG4gIGJsdWUtbWVkaXVtLFxuICB5ZWxsb3csXG4gIHJlZCxcbiAgb3JhbmdlLFxuICBhcXVhLFxuICBncmVlbixcbiAgcHVycGxlLFxuICBhcHBsZS1ncmVlblxuXG5cbik7XG5cbiR0eXBlczogKFxuICBcImNvbG9yXCIsIFxuICBcImJhY2tncm91bmQtY29sb3JcIixcbiAgXCJib3JkZXItY29sb3JcIlxuKTtcblxuQGVhY2ggJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuXHRAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuXHRcdCRwbGFjZWhvbGRlcjpcblx0XHQgXCJ0aGVtZS1cIiArICRjb2xvciArIFwiLVwiICsgJHR5cGU7XG5cdFx0QGluY2x1ZGUgY3JlYXRlUGxhY2Vob2xkZXIoJHBsYWNlaG9sZGVyKXsgXG5cdFx0XHQjeyR0eXBlfTogY29sb3IoJGNvbG9yKTsgXG5cdFx0fVxuXHRcdEBpbmNsdWRlIGNyZWF0ZVBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlciArIFwiLWltcG9ydGFudFwiICl7XG5cdFx0XHQgI3skdHlwZX06IGNvbG9yKCRjb2xvcikgIWltcG9ydGFudDtcblx0XHRcdCB9XG5cdH1cbn1cblxuXG5cbkBtaXhpbiB0aGVtZSgkZWxlbWVudCwgJHR5cGUsICRjb21wb25lbnQ6XCJcIil7XG5cdEBlYWNoICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcblxuXHRcdEBpZiAoJGNvbXBvbmVudCAhPSBcIlwiKSB7IC8qIGNvbXBvbmVudCBzdHlsaW5nICovXG5cdFx0XHQkcGFnZS1iYXNlZC10aGVtZTogXCIudGhlbWUtXCIgKyAkY29sb3IgKyBcIiBcIiArICRjb21wb25lbnQgKyBcIiBcIiArICRlbGVtZW50O1xuXHRcdFx0I3skcGFnZS1iYXNlZC10aGVtZX0geyBAZXh0ZW5kICV0aGVtZS0jeyRjb2xvcn0tI3skdHlwZX0gIW9wdGlvbmFsO31cblxuXHRcdFx0JGNvbXBvbmVudC1iYXNlZC10aGVtZTogJGNvbXBvbmVudCArIFwiLnRoZW1lLVwiICsgJGNvbG9yICsgXCIgXCIgKyAkZWxlbWVudDtcblx0XHRcdCN7JGNvbXBvbmVudC1iYXNlZC10aGVtZX0geyBAZXh0ZW5kICV0aGVtZS0jeyRjb2xvcn0tI3skdHlwZX0taW1wb3J0YW50ICFvcHRpb25hbDsgfSBcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRjb21wb25lbnQgPT0gXCJcIikgeyAvKiBlbGVtZW50IHN0eWxpbmcgKi9cblx0XHRcdCRwYWdlLWJhc2VkLXRoZW1lOiBcIi50aGVtZS1cIiArICRjb2xvciArIFwiIFwiICsgJGVsZW1lbnQ7XG5cdFx0XHQjeyRwYWdlLWJhc2VkLXRoZW1lfSB7IEBleHRlbmQgJXRoZW1lLSN7JGNvbG9yfS0jeyR0eXBlfSFvcHRpb25hbDsgfVxuXG5cdFx0XHQkZWxlbWVudC1iYXNlZC10aGVtZTogXCIudGhlbWUtXCIgKyAkY29sb3IgKyAkZWxlbWVudDtcblx0XHRcdCN7JGVsZW1lbnQtYmFzZWQtdGhlbWV9IHsgQGV4dGVuZCAldGhlbWUtI3skY29sb3J9LSN7JHR5cGV9IW9wdGlvbmFsOyB9XG5cblx0XHR9XG5cblx0fVxufVxuIiwiLyogdGl0bGVzICovXHJcbiV0aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuJXRpdGxlLXBhZ2Uge1xyXG5cdEBleHRlbmQgJXRpdGxlO1xyXG5cdEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDMuNCk7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHJcblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQuOCk7XHJcblx0XHRsaW5lLWhlaWdodDogNTNweDtcclxuXHR9XHJcbn1cclxuXHJcbiV0aXRsZS1zdWIge1xyXG5cdEBleHRlbmQgJXRpdGxlO1xyXG5cdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcclxuXHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGNvbG9yOiBjb2xvcihibGFjayk7XHJcbn1cclxuXHJcbiV0aXRsZS1zdWJzdWIge1xyXG5cdEBleHRlbmQgJXRpdGxlO1xyXG5cdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS43KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuJXRpdGxlLXN1YnN1YnN1YiB7XHJcblx0QGV4dGVuZCAldGl0bGU7XHJcblx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cclxuXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIil7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHR9XHJcbn1cclxuXHJcbiV0aXRsZS1mYXQge1xyXG5cdEBleHRlbmQgJXRpdGxlO1xyXG5cdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiB0ZXh0ICovXHJcbiV0ZXh0LWludHJvZHVjdGlvbiB7XHJcblx0QGluY2x1ZGUgZm9udChhcmlhbCwgMS40KTtcclxuXHRjb2xvcjogY29sb3IoZ3JheSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMzhweCAzM3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ldGV4dC1kZWZhdWx0e1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdGNvbG9yOiBjb2xvcihncmF5KTtcclxuXHRtYXJnaW46IDA7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbiV0ZXh0LWl0YWxpYy1ncmF5IHtcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6IGNvbG9yKGdyYXkpO1xyXG59XHJcblxyXG4lcGxhY2Vob2xkZXJ7XHJcblx0QGV4dGVuZCAldGV4dC1pdGFsaWMtZ3JheTtcclxufVxyXG5cclxuJXF1b3Rle1xyXG5cdEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuJWNhcHRpb257XHJcblx0QGV4dGVuZCAldGV4dC1pdGFsaWMtZ3JheTtcclxufVxyXG5cclxuXHJcbi8qIGxpbmtzICovXHJcbiVsaW5rIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0QGV4dGVuZCAlbm8tc2VsZWN0O1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0fVxyXG5cdCYucHJvZ3Jlc3Mge1xyXG5cdFx0Y3Vyc29yOiBwcm9ncmVzcztcclxuXHR9XHJcbn1cclxuXHJcbiVsaW5rLWJhc2Uge1xyXG5cdEBleHRlbmQgJWxpbms7XHJcblx0bWFyZ2luOiAwO1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwgMS40KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcblxyXG4kY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuJWxpbmstcHJpbWFyeSB7XHJcblx0QGV4dGVuZCAlbGluay1iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0JjpsaW5rIHsgQGV4dGVuZCAlbGluay1wcmltYXJ5LWlkbGU7IH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLXByaW1hcnktaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstcHJpbWFyeS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlbGluay1wcmltYXJ5LXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstcHJpbWFyeS1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstcHJpbWFyeS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWxpbmstcHJpbWFyeS1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay1wcmltYXJ5LXZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXByaW1hcnktaG92ZXIgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTsgfVxyXG4lbGluay1wcmltYXJ5LWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXByaW1hcnktcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay1wcmltYXJ5LWRpc2FibGVkIHsgY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuXHJcbiRjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiVsaW5rLXRoZW1lLWJsdWUge1xyXG5cdEBleHRlbmQgJWxpbmstYmFzZTtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdCY6bGluayB7IEBleHRlbmQgJWxpbmstdGhlbWUtYmx1ZS1pZGxlOyB9XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlbGluay10aGVtZS1ibHVlLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLXRoZW1lLWJsdWUtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstdGhlbWUtYmx1ZS1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLWJsdWUtZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLWJsdWUtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLXRoZW1lLWJsdWUtaWRsZSB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUtYmx1ZS12aXNpdGVkIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1ibHVlLWhvdmVyIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7IH1cclxuJWxpbmstdGhlbWUtYmx1ZS1hY3RpdmUgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1ibHVlLXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtYmx1ZS1kaXNhYmxlZCB7IGNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcbiRjb2xvcjogY29sb3IocmVkKTtcclxuJWxpbmstdGhlbWUtcmVkIHtcclxuXHRAZXh0ZW5kICVsaW5rLWJhc2U7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHQmOmxpbmsgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLXJlZC1pZGxlOyB9XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlbGluay10aGVtZS1yZWQtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstdGhlbWUtcmVkLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLXJlZC1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLXJlZC1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstdGhlbWUtcmVkLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay10aGVtZS1yZWQtaWRsZSB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUtcmVkLXZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLXJlZC1ob3ZlciB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9XHJcbiVsaW5rLXRoZW1lLXJlZC1hY3RpdmUgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1yZWQtcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1yZWQtZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuJGNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4lbGluay10aGVtZS15ZWxsb3cge1xyXG5cdEBleHRlbmQgJWxpbmstYmFzZTtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdCY6bGluayB7IEBleHRlbmQgJWxpbmstdGhlbWUteWVsbG93LWlkbGU7IH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLXRoZW1lLXllbGxvdy1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlbGluay10aGVtZS15ZWxsb3ctYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstdGhlbWUteWVsbG93LXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstdGhlbWUteWVsbG93LWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlbGluay10aGVtZS15ZWxsb3ctZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLXRoZW1lLXllbGxvdy1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS15ZWxsb3ctdmlzaXRlZCB7Y29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS15ZWxsb3ctaG92ZXIgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTsgfVxyXG4lbGluay10aGVtZS15ZWxsb3ctYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUteWVsbG93LXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUteWVsbG93LWRpc2FibGVkIHsgY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuXHJcbiRjb2xvcjogY29sb3Iob3JhbmdlKTtcclxuJWxpbmstdGhlbWUtb3JhbmdlIHtcclxuXHRAZXh0ZW5kICVsaW5rLWJhc2U7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHQmOmxpbmsgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLW9yYW5nZS1pZGxlOyB9XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlbGluay10aGVtZS1vcmFuZ2UtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstdGhlbWUtb3JhbmdlLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLW9yYW5nZS1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLW9yYW5nZS1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstdGhlbWUtb3JhbmdlLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay10aGVtZS1vcmFuZ2UtaWRsZSB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUtb3JhbmdlLXZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLW9yYW5nZS1ob3ZlciB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9XHJcbiVsaW5rLXRoZW1lLW9yYW5nZS1hY3RpdmUgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1vcmFuZ2UtcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1vcmFuZ2UtZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG4kY29sb3I6IGNvbG9yKGFxdWEpO1xyXG4lbGluay10aGVtZS1hcXVhIHtcclxuXHRAZXh0ZW5kICVsaW5rLWJhc2U7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHQmOmxpbmsgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWFxdWEtaWRsZTsgfVxyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWxpbmstdGhlbWUtYXF1YS1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlbGluay10aGVtZS1hcXVhLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWFxdWEtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1hcXVhLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlbGluay10aGVtZS1hcXVhLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay10aGVtZS1hcXVhLWlkbGUgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLWFxdWEtdmlzaXRlZCB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUtYXF1YS1ob3ZlciB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWFxdWEtYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtYXF1YS1wcm9ncmVzcyB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWFxdWEtZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG4kY29sb3I6IGNvbG9yKGdyZWVuKTtcclxuJWxpbmstdGhlbWUtZ3JlZW4ge1xyXG5cdEBleHRlbmQgJWxpbmstYmFzZTtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdCY6bGluayB7IEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4taWRsZTsgfVxyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4taG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1ncmVlbi1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLXRoZW1lLWdyZWVuLWlkbGUgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLWdyZWVuLXZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLWdyZWVuLWhvdmVyIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7IH1cclxuJWxpbmstdGhlbWUtZ3JlZW4tYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtZ3JlZW4tcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1ncmVlbi1kaXNhYmxlZCB7IGNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4kY29sb3I6IGNvbG9yKHJlZCk7XHJcbiVsaW5rLXJlZCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdCY6bGluayB7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXJlZC1pZGxlO1xyXG5cdH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLXJlZC1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlbGluay1yZWQtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstcmVkLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstcmVkLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlbGluay1yZWQtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLXJlZC1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay1yZWQtdmlzaXRlZCB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstcmVkLWhvdmVyIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7IH1cclxuJWxpbmstcmVkLWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXJlZC1wcm9ncmVzcyB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXJlZC1kaXNhYmxlZCB7IGNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4kY29sb3I6IGNvbG9yKHB1cnBsZSk7XHJcbiVsaW5rLXRoZW1lLXB1cnBsZSB7XHJcblx0QGV4dGVuZCAlbGluay1iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0JjpsaW5rIHsgQGV4dGVuZCAlbGluay10aGVtZS1wdXJwbGUtaWRsZTsgfVxyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWxpbmstdGhlbWUtcHVycGxlLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLXRoZW1lLXB1cnBsZS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlbGluay10aGVtZS1wdXJwbGUtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1wdXJwbGUtZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLXB1cnBsZS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWxpbmstdGhlbWUtcHVycGxlLWlkbGUgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLXB1cnBsZS12aXNpdGVkIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1wdXJwbGUtaG92ZXIgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTsgfVxyXG4lbGluay10aGVtZS1wdXJwbGUtYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtcHVycGxlLXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtcHVycGxlLWRpc2FibGVkIHsgY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuXHJcbiRjb2xvcjogIzcyNzE3MTtcclxuJWxpbmstZ3JheSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGNvbG9yOiBjb2xvcihncmF5KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdCY6bGlua3tcclxuXHRcdEBleHRlbmQgJWxpbmstZ3JheS1pZGxlO1xyXG5cdH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLWdyYXktaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstZ3JheS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlbGluay1ncmF5LXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstZ3JheS1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstZ3JheS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWxpbmstZ3JheS1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay1ncmF5LXZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLWdyYXktaG92ZXIge1xyXG5cdGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiVsaW5rLWdyYXktYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstZ3JheS1wcm9ncmVzcyB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLWdyYXktZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuXHJcbiRjb2xvcjogY29sb3IoZ3JlZW4pO1xyXG5cclxuJWxpbmstdGhlbWUtZ3JlZW4ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tbWVkaXVtKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0Y29udGVudDogXCJcXGU2MDdcIjtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmOmxpbmt7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWlkbGU7XHJcblx0fVxyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4taG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1ncmVlbi1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLXRoZW1lLWdyZWVuLWlkbGUgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLWdyZWVuLWhvdmVyIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7IH1cclxuJWxpbmstdGhlbWUtZ3JlZW4tYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtZ3JlZW4tcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1ncmVlbi1kaXNhYmxlZCB7IGNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG5cclxuLyogYnV0dG9ucyAqL1xyXG4lYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMTNweCAzNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XHJcblx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdEBleHRlbmQgJW5vLXNlbGVjdDtcclxuXHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlLWluLW91dDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0b3BhY2l0eTogMC4yNTtcclxuXHR9XHJcblx0Ji5wcm9ncmVzcyB7XHJcblx0XHRjdXJzb3I6IHByb2dyZXNzO1xyXG5cdH1cclxuXHQmLm5leHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTYwN1wiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1x0XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWx0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qID09PSBidXR0b24gQmx1ZSA9PT0gKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiVidXR0b24tYmx1ZSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWJsdWUtaWRsZTtcclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVidXR0b24tYmx1ZS1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlYnV0dG9uLWJsdWUtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWJ1dHRvbi1ibHVlLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1ibHVlLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWJsdWUtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tYmx1ZS1pZGxlIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yOyB9XHJcbiVidXR0b24tYmx1ZS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpOyB9XHJcbiVidXR0b24tYmx1ZS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLWJsdWUtcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLWJsdWUtZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcbi8qID09PSBidXR0b24gcmVkID09PSAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihyZWQpO1xyXG4lYnV0dG9uLXJlZCB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLXJlZC1pZGxlO1xyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWJ1dHRvbi1yZWQtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWJ1dHRvbi1yZWQtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWJ1dHRvbi1yZWQtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLXJlZC1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1yZWQtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tcmVkLWlkbGUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7IH1cclxuJWJ1dHRvbi1yZWQtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTsgfVxyXG4lYnV0dG9uLXJlZC1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLXJlZC1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tcmVkLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuLyogPT09IGJ1dHRvbiBvcmFuZ2UgPT09ICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKG9yYW5nZSk7XHJcbiVidXR0b24tb3JhbmdlIHtcclxuXHRAZXh0ZW5kICVidXR0b24tb3JhbmdlLWlkbGU7XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlYnV0dG9uLW9yYW5nZS1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlYnV0dG9uLW9yYW5nZS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlYnV0dG9uLW9yYW5nZS1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tb3JhbmdlLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLW9yYW5nZS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1vcmFuZ2UtaWRsZSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjsgfVxyXG4lYnV0dG9uLW9yYW5nZS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpOyB9XHJcbiVidXR0b24tb3JhbmdlLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tb3JhbmdlLXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi1vcmFuZ2UtZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4vKiA9PT0gYnV0dG9uIEdyZWVuID09PSAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihncmVlbik7XHJcbiVidXR0b24tZ3JlZW4ge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi1ncmVlbi1pZGxlO1xyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWJ1dHRvbi1ncmVlbi1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlYnV0dG9uLWdyZWVuLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVidXR0b24tZ3JlZW4tcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWdyZWVuLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWdyZWVuLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lYnV0dG9uLWdyZWVuLWlkbGUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7IH1cclxuJWJ1dHRvbi1ncmVlbi1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpOyB9XHJcbiVidXR0b24tZ3JlZW4tYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi1ncmVlbi1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tZ3JlZW4tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4vKiA9PT0gYnV0dG9uIFllbGxvdyA9PT0gKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoeWVsbG93KTtcclxuJWJ1dHRvbi15ZWxsb3cge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi15ZWxsb3ctaWRsZTtcclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVidXR0b24teWVsbG93LWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVidXR0b24teWVsbG93LWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVidXR0b24teWVsbG93LXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi15ZWxsb3ctZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVidXR0b24teWVsbG93LWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lYnV0dG9uLXllbGxvdy1pZGxlIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yOyB9XHJcbiVidXR0b24teWVsbG93LWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7IH1cclxuJWJ1dHRvbi15ZWxsb3ctYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi15ZWxsb3ctcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLXllbGxvdy1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuLyogPT09IGJ1dHRvbiBBcXVhID09PSAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihhcXVhKTtcclxuJWJ1dHRvbi1hcXVhIHtcclxuXHRAZXh0ZW5kICVidXR0b24tYXF1YS1pZGxlO1xyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWJ1dHRvbi1hcXVhLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVidXR0b24tYXF1YS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlYnV0dG9uLWFxdWEtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWFxdWEtZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVidXR0b24tYXF1YS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1hcXVhLWlkbGUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7IH1cclxuJWJ1dHRvbi1hcXVhLWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7IH1cclxuJWJ1dHRvbi1hcXVhLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tYXF1YS1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tYXF1YS1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuLyogPT09IGJ1dHRvbiBwdXJwbGUgPT09ICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKHB1cnBsZSk7XHJcbiVidXR0b24tcHVycGxlIHtcclxuXHRAZXh0ZW5kICVidXR0b24tcHVycGxlLWlkbGU7XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlYnV0dG9uLXB1cnBsZS1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlYnV0dG9uLXB1cnBsZS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlYnV0dG9uLXB1cnBsZS1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tcHVycGxlLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLXB1cnBsZS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1wdXJwbGUtaWRsZSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjsgfVxyXG4lYnV0dG9uLXB1cnBsZS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpOyB9XHJcbiVidXR0b24tcHVycGxlLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tcHVycGxlLXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi1wdXJwbGUtZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4vKiBDVEEgQlVUVE9OICovXHJcbiVidXR0b24tY3RhIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblx0cGFkZGluZzogNnB4IDQwcHggNnB4IDIzcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG5cdFx0cGFkZGluZzogNnB4IDYwcHggNnB4IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHR9XHJcblxyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHR9XHJcblxyXG5cdCYucHJvZ3Jlc3Mge1xyXG5cdFx0Y3Vyc29yOiBwcm9ncmVzcztcclxuXHR9XHJcblxyXG5cdCYubmV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0cmlnaHQ6IC00cHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgJWljb247XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xyXG5cdFx0XHR0b3A6IDYuNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQpO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLyogcmVkICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKHJlZCk7XHJcbiRidXR0b24tc2hhZG93LWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjAlKTtcclxuJWJ1dHRvbi1jdGEtcmVkIHtcclxuXHRAZXh0ZW5kICVidXR0b24tY3RhLXJlZC1pZGxlO1xyXG5cclxuXHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcmVkLWhvdmVyO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUsICY6YWN0aXZlIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcmVkLWFjdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYucHJvZ3Jlc3Mge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1yZWQtcHJvZ3Jlc3M7XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcmVkLWRpc2FibGVkO1xyXG5cclxuXHRcdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXJlZC1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLXJldmVyc2VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcblx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkYnV0dG9uLXNoYWRvdy1jb2xvclxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lYnV0dG9uLWN0YS1yZWQtaWRsZSB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAwcHggJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcbn1cclxuJWJ1dHRvbi1jdGEtcmVkLWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTt9XHJcbiVidXR0b24tY3RhLXJlZC1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKTt9XHJcbiVidXR0b24tY3RhLXJlZC1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtcmVkLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWNvbG9yLCA4JSk7fVxyXG5cclxuXHJcbi8qIHJlZCBzdHJvbmcqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihvcmFuZ2UpO1xyXG4kYnV0dG9uLXNoYWRvdy1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDIwJSk7XHJcbiVidXR0b24tY3RhLW9yYW5nZSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWN0YS1vcmFuZ2UtaWRsZTtcclxuXHJcblx0Ji5ob3ZlciwgJjpob3ZlciB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLW9yYW5nZS1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLW9yYW5nZS1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtb3JhbmdlLXByb2dyZXNzO1xyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLW9yYW5nZS1kaXNhYmxlZDtcclxuXHJcblx0XHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1vcmFuZ2UtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZXZlcnNlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3JcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1jdGEtb3JhbmdlLWlkbGUge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG5cdGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG59XHJcbiVidXR0b24tY3RhLW9yYW5nZS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7fVxyXG4lYnV0dG9uLWN0YS1vcmFuZ2UtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1vcmFuZ2UtcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKTt9XHJcbiVidXR0b24tY3RhLW9yYW5nZS1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgOCUpO31cclxuXHJcbi8qIGJsdWUgKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiRidXR0b24tc2hhZG93LWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTtcclxuJWJ1dHRvbi1jdGEtYmx1ZSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ibHVlLWlkbGU7XHJcblxyXG5cdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ibHVlLWhvdmVyO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUsICY6YWN0aXZlIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYmx1ZS1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYmx1ZS1wcm9ncmVzcztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ibHVlLWRpc2FibGVkO1xyXG5cclxuXHRcdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWJsdWUtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZXZlcnNlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3JcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1jdGEtYmx1ZS1pZGxlIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuXHRib3gtc2hhZG93OiAwcHggNXB4IDBweCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxufVxyXG4lYnV0dG9uLWN0YS1ibHVlLWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTt9XHJcbiVidXR0b24tY3RhLWJsdWUtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1ibHVlLXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1ibHVlLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWNvbG9yLCA4JSk7fVxyXG5cclxuLyogZ3JlZW4gKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoZ3JlZW4pO1xyXG4kYnV0dG9uLXNoYWRvdy1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7XHJcbiVidXR0b24tY3RhLWdyZWVuIHtcclxuXHRAZXh0ZW5kICVidXR0b24tY3RhLWdyZWVuLWlkbGU7XHJcblxyXG5cdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ncmVlbi1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWdyZWVuLWFjdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYucHJvZ3Jlc3Mge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ncmVlbi1wcm9ncmVzcztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ncmVlbi1kaXNhYmxlZDtcclxuXHJcblx0XHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ncmVlbi1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLXJldmVyc2VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcblx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkYnV0dG9uLXNoYWRvdy1jb2xvclxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lYnV0dG9uLWN0YS1ncmVlbi1pZGxlIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuXHRib3gtc2hhZG93OiAwcHggNXB4IDBweCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxufVxyXG4lYnV0dG9uLWN0YS1ncmVlbi1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7fVxyXG4lYnV0dG9uLWN0YS1ncmVlbi1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKTt9XHJcbiVidXR0b24tY3RhLWdyZWVuLXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1ncmVlbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgOCUpO31cclxuXHJcbi8qIHllbGxvdyAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4kYnV0dG9uLXNoYWRvdy1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7XHJcbiVidXR0b24tY3RhLXllbGxvdyB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWN0YS15ZWxsb3ctaWRsZTtcclxuXHJcblx0Ji5ob3ZlciwgJjpob3ZlciB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXllbGxvdy1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXllbGxvdy1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEteWVsbG93LXByb2dyZXNzO1xyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXllbGxvdy1kaXNhYmxlZDtcclxuXHJcblx0XHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS15ZWxsb3ctZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZXZlcnNlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3JcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1jdGEteWVsbG93LWlkbGUge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG5cdGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG59XHJcbiVidXR0b24tY3RhLXllbGxvdy1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7fVxyXG4lYnV0dG9uLWN0YS15ZWxsb3ctYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS15ZWxsb3ctcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKTt9XHJcbiVidXR0b24tY3RhLXllbGxvdy1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgOCUpO31cclxuXHJcbi8qIGFxdWEgKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoYXF1YSk7XHJcbiRidXR0b24tc2hhZG93LWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTtcclxuJWJ1dHRvbi1jdGEtYXF1YSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWN0YS1hcXVhLWlkbGU7XHJcblxyXG5cdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1hcXVhLWhvdmVyO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUsICY6YWN0aXZlIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYXF1YS1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYXF1YS1wcm9ncmVzcztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1hcXVhLWRpc2FibGVkO1xyXG5cclxuXHRcdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWFxdWEtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZXZlcnNlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3JcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1jdGEtYXF1YS1pZGxlIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuXHRib3gtc2hhZG93OiAwcHggNXB4IDBweCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxufVxyXG4lYnV0dG9uLWN0YS1hcXVhLWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTt9XHJcbiVidXR0b24tY3RhLWFxdWEtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1hcXVhLXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1hcXVhLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWNvbG9yLCA4JSk7fVxyXG5cclxuLyogcHVycGxlICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKHB1cnBsZSk7XHJcbiRidXR0b24tc2hhZG93LWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTtcclxuJWJ1dHRvbi1jdGEtcHVycGxlIHtcclxuXHRAZXh0ZW5kICVidXR0b24tY3RhLXB1cnBsZS1pZGxlO1xyXG5cclxuXHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcHVycGxlLWhvdmVyO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUsICY6YWN0aXZlIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcHVycGxlLWFjdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYucHJvZ3Jlc3Mge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1wdXJwbGUtcHJvZ3Jlc3M7XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcHVycGxlLWRpc2FibGVkO1xyXG5cclxuXHRcdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXB1cnBsZS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uLXJldmVyc2VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcblx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkYnV0dG9uLXNoYWRvdy1jb2xvclxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lYnV0dG9uLWN0YS1wdXJwbGUtaWRsZSB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAwcHggJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcbn1cclxuJWJ1dHRvbi1jdGEtcHVycGxlLWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTt9XHJcbiVidXR0b24tY3RhLXB1cnBsZS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKTt9XHJcbiVidXR0b24tY3RhLXB1cnBsZS1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtcHVycGxlLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWNvbG9yLCA4JSk7fVxyXG5cclxuXHJcblxyXG4lcHVibGljYXRpb24tZGF0ZSAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xyXG5cdGNvbG9yOiBjb2xvcihncmF5KTtcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uLWRhdGUge1xyXG5cdEBleHRlbmQgJXB1YmxpY2F0aW9uLWRhdGU7XHJcbn1cclxuXHJcbiV0YWJsZXtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0dGg6bm90KC5oZWFkaW5nKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0dGguaGVhZGluZyB7XHJcblx0XHRAZXh0ZW5kICV0aXRsZS1zdWI7XHJcblx0fVxyXG5cclxuXHR0Ym9keSB0ciB7XHJcblx0XHRib3JkZXItdG9wOiAxM3B4IHNvbGlkIHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcclxuXHRcdCsgdHIge1xyXG5cdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHRcdHBhZGRpbmc6IDdweCA0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ldGFibGUtbGVmdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHRoLCB0ZCB7XHJcblx0XHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdFx0cGFkZGluZzogN3B4IDRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdH1cclxuXHJcblx0dGgge1xyXG5cdFx0Y29sb3I6ICM3MjcxNzE7XHJcblx0XHRtaW4td2lkdGg6IDIxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xyXG5cdH1cclxuXHJcblx0dGJvZHkgdHIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XHJcblx0XHQrIHRyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbiVsaXN0IHtcclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHRsaTpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcblx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybWZpZWxkLXN0YWNrZWQge1xyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0aW5wdXQsXHJcblx0c2VsZWN0LFxyXG5cdC5jaG9zZW4tY29udGFpbmVyLFxyXG5cdC51c2VyLWZlZWRiYWNrLFxyXG5cdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHR9XHJcblxyXG5cdHRleHRhcmVhICB7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0fVxyXG5cclxuXHQudXNlci1mZWVkYmFjayxcclxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHR9XHJcbn1cclxuXHJcbiVpbnB1dC1ib3gge1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdHBhZGRpbmc6IDRweCAwcHggNHB4IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDMzcHg7XHJcblx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHJcblx0Jjpmb2N1cywgJjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IGNvbG9yKHB1cnBsZSk7XHJcblx0fVxyXG5cclxuXHQuZXJyb3IgJixcclxuXHQmLmVycm9yIHtcclxuXHRcdGJvcmRlci1jb2xvcjogcmVkO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuJWxhYmVsIHtcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRjb2xvcjogIzlhOWE5YTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCA0cHg7XHJcblx0fVxyXG59XHJcblxyXG4lZm9ybS1ub3Rle1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRjb2xvcjogIzlhOWE5YTtcclxuXHRtYXJnaW46IDA7XHJcblx0LmVycm9yICYsXHJcblx0Ji5lcnJvciB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4lZmllbGQtZXJyb3Ige1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRjb2xvcjogcmVkO1xyXG59XHJcblxyXG4lZm9ybWZpZWxkIHtcclxuXHRsYWJlbCB7XHJcblx0XHRAZXh0ZW5kICVsYWJlbDtcclxuXHR9XHJcblx0aW5wdXQsXHJcblx0dGV4dGFyZWEsXHJcblx0c2VsZWN0LFxyXG5cdC5jaG9zZW4tc2luZ2xlIHtcclxuXHRcdEBleHRlbmQgJWlucHV0LWJveDtcclxuXHR9XHJcblx0LnVzZXItZmVlZGJhY2sge1xyXG5cdFx0QGV4dGVuZCAlZm9ybS1ub3RlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC5lcnJvciAmLFxyXG5cdFx0Ji5lcnJvciB7XHJcblx0XHRcdEBleHRlbmQgJWZpZWxkLWVycm9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG5cdFx0QGV4dGVuZCAlZm9ybS1ub3RlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdEBleHRlbmQgJWZpZWxkLWVycm9yO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZvcm1maWVsZC1pbmxpbmUge1xyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblxyXG5cdFx0KyBpbnB1dCxcclxuXHRcdCsgc2VsZWN0LFxyXG5cdFx0KyBzZWxlY3QgKyAuY2hvc2VuLWNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQrIHRleHRhcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQsXHJcblx0dGV4dGFyZWEsXHJcblx0c2VsZWN0LFxyXG5cdC5jaG9zZW4tc2luZ2xlLFxyXG5cdC51c2VyLWZlZWRiYWNrLFxyXG5cdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdHdpZHRoOiAyODZweDtcclxuXHR9XHJcblxyXG5cdC51c2VyLWZlZWRiYWNrLFxyXG5cdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWlucHV0LWJveC1vbi1jb2xvcmVkLWJhY2tncm91bmQge1xyXG5cclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogM3B4IDdweDtcclxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogIzlhOWE5YTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbiVmb3JtLXZhbGlkYXRpb24tc3VtbWFyeSB7XHJcblx0QGluY2x1ZGUgZm9udChhcmlhbCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiA0cHggMTBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHQrIGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJWZpZWxkc2V0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0KyBmaWVsZHNldCxcclxuXHQrIHNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbiVsZWdlbmQge1xyXG5cdEBleHRlbmQgJXRpdGxlLXN1YjtcclxuXHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDE1cHg7XHJcblx0dG9wOiAxMHB4O1xyXG59XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmljaC10ZXh0XCI7IiwiLmNtcC1yaWNoLXRleHQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0bGkgIHtcblx0XHRAaW5jbHVkZSBmb250KEFyaWFsLCAxLjQpO1xuXHRcdFxuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0fVxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kICV0aXRsZS1zdWJzdWI7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3Vic3Vic3ViIDtcblx0fVxuXG5cdHAge1xuXHRcdEBleHRlbmQgJXRleHQtZGVmYXVsdDtcblx0XHQrIHB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdC8vXHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cdCogKyBoMiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCogKyBoM3tcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0KiArIGg0e1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblx0XG5cdCogKyBwIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQqICsgb2wsXG5cdCogKyB1bCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0b2wsIHVsIHtcblx0XHRvbCwgdWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbGlzdDtcblx0fVxuXG5cdGxpIHtcblx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0Ly9jb2xvcjogY29sb3IoZ3JheS1kYXJrZW5lZCk7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHR9XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8vQGluY2x1ZGUgdGhlbWUoXCJoMVwiLCBjb2xvciwgXCIuY21wLXJpY2gtdGV4dFwiKTtcbi8vQGluY2x1ZGUgdGhlbWUoXCJoMlwiLCBjb2xvciwgXCIuY21wLXJpY2gtdGV4dFwiKTtcbi8vQGluY2x1ZGUgdGhlbWUoXCJoM1wiLCBjb2xvciwgXCIuY21wLXJpY2gtdGV4dFwiKTtcbkBpbmNsdWRlIHRoZW1lKFwiYVwiLCBjb2xvciwgXCIuY21wLXJpY2gtdGV4dFwiKTtcbkBpbmNsdWRlIHRoZW1lKFwidWwgbGk6YmVmb3JlXCIsIGNvbG9yLCBcIi5jbXAtcmljaC10ZXh0XCIpOyIsIi5jbXAtc2VjdG9yLW5ld3N7XG5cdD4gLnRpdGxlIHtcblx0XHRAZXh0ZW5kICV0aXRsZS1zdWI7XG5cdFx0Y29sb3I6ICM2NDY0NjQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQ+IHVse1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblx0bGkge1xuXHRcdCsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHR9XG5cdH1cblx0dGltZSB7XG5cdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLXJlZ3VsYXIpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMzAzMDMwO1xuXHR9XG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cbn0iLCIuY21wLW1lZGlhe1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcblx0LmltYWdlLXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnBsYXktYnV0dG9uLXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC52LWNlbnRlci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LnYtY2VudGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnBsYXktYnV0dG9uIHtcblx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxNHB4IDEycHggMTRweCAxNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDMzcHg7XG5cdH1cblxuXHQudGh1bWJuYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LnRpdGxle1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnZpZGVvID4gLnRpdGxlOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU2MTJcIjtcblx0fVxuXG5cdCYuYXVkaW8gPiAudGl0bGU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTYxMVwiO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9ue1xuXHRcdEBleHRlbmQgJXRleHQtZGVmYXVsdDtcblx0XHRjb2xvcjogIzcyNzE3MTtcblx0XHQrIC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Lmxpbmt7XG5cdFx0QGV4dGVuZCAlbGluay1wcmltYXJ5O1xuXHRcdG1hcmdpbjogMjVweCAwIDZweCAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiLnRpdGxlXCIsIGNvbG9yLCBcIi5jbXAtbWVkaWFcIik7XG5AaW5jbHVkZSB0aGVtZShcIi5wbGF5LWJ1dHRvblwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtbWVkaWFcIik7IiwiLmNtcC1hcnRpY2xlIHtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHQvL2NvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW46IDZweCAwIDNweCAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ibGFjayk7XG5cdFx0fVxuXHR9XG5cblx0LnR5cGUge1xuXHRcdEBleHRlbmQgJXRleHQtZGVmYXVsdDtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblxuXHRcdCsgLmRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdCYudmlkZW8sXG5cdCYuYXVkaW8ge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRoZWlnaHQ6IDIxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRoZWlnaHQ6IDIxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHR9XG5cblxufVxuXG4vLyB0aGVtaW5nXG5AaW5jbHVkZSB0aGVtZShcIi50aXRsZVwiLCBjb2xvciwgXCIuY21wLWFydGljbGVcIik7XG4iLCIuY21wLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGEsIHNwYW4ge1xuICAgICAgIC8vIEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcbiAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgQGV4dGVuZCAlZ3JhZGllbnQtc2lsdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIHNwYW4sXG4gICAgbGkuYWN0aXZlIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNpbHZlci1kYXJrZW5lZCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBsaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MTBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogdGhlbWluZyAqL1xuQGluY2x1ZGUgdGhlbWUoXCJzcGFuXCIsIGNvbG9yLCBcIi5jbXAtdGFic1wiKTtcbkBpbmNsdWRlIHRoZW1lKFwibGkuYWN0aXZlIHNwYW5cIiwgY29sb3IsIFwiLmNtcC10YWJzXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCJsaS5hY3RpdmUgYVwiLCBjb2xvciwgXCIuY21wLXRhYnNcIik7XG4iLCIuY21wLXNjcm9sbC10byB7XG5cdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdHotaW5kZXg6IDMwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogNHB4IHNvbGlkICNjZGNkY2Q7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcblxuXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0Y29udGVudDogXCJcXGU2MWFcIjtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdGxlZnQ6IC00cHg7XG5cdFx0Y29sb3I6ICNjZGNkY2Q7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cblx0XHR9XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxufSIsIi5jbXAtdmlkZW8geyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cblx0PiBpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn0iLCIuY21wLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuYWN0aXZlIHNwYW4sXG4gICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFmdGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJlZm9yZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgPiBsaS5wcmV2aW91cyxcbiAgICA+IGxpLm5leHQge1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkucHJldmlvdXMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcih0aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkubmV4dCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IodGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1wYWdpbmF0aW9uIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLm1vYmlsZS1wYWdpbmF0aW9uIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgID4gbGkucHJldmlvdXMsXG4gICAgICAgID4gbGkubmV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpOm5vdCgubmV4dCk6bm90KC5tb2JpbGUtcGFnaW5hdGlvbik6bm90KC5wcmV2aW91cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2JpbGUtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiYVwiLCBjb2xvciwgXCIuY21wLXBhZ2luYXRpb25cIik7XG5AaW5jbHVkZSB0aGVtZShcInNwYW5cIiwgY29sb3IsIFwiLmNtcC1wYWdpbmF0aW9uXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCJsaS5wcmV2aW91c1wiLCBib3JkZXItY29sb3IsIFwiLmNtcC1wYWdpbmF0aW9uXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCJsaS5uZXh0XCIsIGJvcmRlci1jb2xvciwgXCIuY21wLXBhZ2luYXRpb25cIik7IiwiLmNtcC1wcm9kdWN0Y29kZSB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAxMnB4IDE0cHggMTRweCAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhcik7XG5cdFxuXHQuZm9ybS10aXRsZXtcblx0XHRAZXh0ZW5kICV0aXRsZS1zdWI7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHR9XG5cblx0LmZvcm0taW50cm9kdWN0aW9ue1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXHRcblx0LmZpZWxkLWJvcmRlcntcblx0XHQrIC5maWVsZC1ib3JkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdFx0XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVx0XG5cblx0dGV4dGFyZWEge1xuXHRcdEBleHRlbmQgJWlucHV0LWJveDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdEBleHRlbmQgJWJ1dHRvbi1ibHVlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKCdpbnB1dFt0eXBlPVwic3VibWl0XCJdJywgYmFja2dyb3VuZC1jb2xvciwgXCIuY21wLXByb2R1Y3Rjb2RlXCIpO1xuQGluY2x1ZGUgdGhlbWUoJy5mb3JtLWludHJvZHVjdGlvbiBhJywgY29sb3IsIFwiLmNtcC1wcm9kdWN0Y29kZVwiKTtcbkBpbmNsdWRlIHRoZW1lKCcuZm9ybS10aXRsZScsIGNvbG9yLCBcIi5jbXAtcHJvZHVjdGNvZGVcIik7IiwiLmNtcC1xdW90ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYXV0aG9yLXBob3RvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5xdW90ZSB7XG5cdFx0QGV4dGVuZCAlcXVvdGU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdC5hdXRob3ItbmFtZSB7XG5cdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LnRoZW1lLWxpbmsge1xuXHRcdG1hcmdpbjogMzVweCAwIDZweCAwO1xuXHR9XG5cblx0Ji5xdW90ZXMtZmVlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAyMjVweDtcblxuXHRcdC5xdW90ZS13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb246IHRvcCA1MDBtcyBlYXNlLWluLW91dDsgLyogZHVyYXRpb24gY2hhbmdlYWJsZSBieSBzY3JpcHQgKi9cblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdHRvcDogMTI1JTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jbXAtbGluay1saXN0e1xuXHRcblx0PiAudGl0bGV7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdG1hcmdpbjogMDtcblx0XHRcblx0fVxuXHRcblx0PiAubGlua3N7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDIwcHggMCA2cHggMDtcblx0XHQ+IGxpe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdCsgbGl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRAZXh0ZW5kICVsaW5rLWdyYXk7XG5cdH1cblx0XG59XG4iLCIuY21wLWxpbmstbGlzdC0yIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCwgMi40KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMy4zNHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmtzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggNDZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2lsdmVyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYwNVwiO1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKG9yYW5nZSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCAxLjgpO1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgIC5saW5rcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNtcC1mb3JtLXNlYXJjaCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiBpbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihhcXVhKTsgXG5cdFx0cGFkZGluZzogMnB4IDAgMnB4IDdweDtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdHdpZHRoOiAxMDAlOyAgIFxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICM3NDc0NzQ7XG5cdFx0fVxuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdD4gYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihhcXVhKTsgXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7IFxuXHRcdGNvbG9yOiBjb2xvcihhcXVhKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0Y29udGVudDogXCJcXGU2MDRcIjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChcInRhYmxldC1sYW5kc2NhcGVcIikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYXF1YSk7IFxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTsgXG5cdFx0fVxuXHR9XG59XG5cbiIsIi8vZml4IGZvciBkZXByZWNhdGlvbiB3YXJuaW5nIGNvbXBhc3MgLyBzdXN5XG4vLyBAbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsOiAkZGVmYXVsdC1ib3gtc2l6aW5nKSB7XG4vLyAgICAgQGlmIHR5cGUtb2YoJGJveC1tb2RlbCkgPT0gc3RyaW5nIHtcbi8vICAgICAgICAgJGJveC1tb2RlbDogdW5xdW90ZSgkYm94LW1vZGVsKTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBwcmVmaXhlZC1wcm9wZXJ0aWVzKGNzczMtYm94c2l6aW5nLCAkYm94LXNpemluZy1zdXBwb3J0LXRocmVzaG9sZCwgKGJveC1zaXppbmc6ICRib3gtbW9kZWwpKTtcbi8vIH1cblxuQG1peGluIHNjYWxlLWltYWdlKCRwZXJjZW50YWdlKXtcblx0JHBvaW50czogJHBlcmNlbnRhZ2UgLyAxMDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKCRwb2ludHMpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjk5OTk2MTkyMzA2NDE3MTMsIE0xMj0tMC4wMDg3MjY1MzU0OTgzNzM5MzUsIE0yMT0wLjAwODcyNjUzNTQ5ODM3MzkzNSwgTTIyPTAuOTk5OTYxOTIzMDY0MTcxMyxTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gQG1peGluIHRyYW5zaXRpb25zKCAkbGlzdCwgJHRpbWUsICRlYXNpbmcgKSB7XG4vLyAgICAgJHRyYW5zaXRpb25zOiAoKTtcbi8vICAgICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkbGlzdCB7XG4vLyAgICAgICAgICR0cmFuczogdW5xdW90ZSggXCIjeyR0cmFuc2l0aW9ufSAjeyR0aW1lfSAjeyRlYXNpbmd9XCIgKTtcbi8vICAgICAgICAgJHRyYW5zaXRpb25zOiBhcHBlbmQoICR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSApO1xuLy8gICAgIH1cbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggdW5xdW90ZShcIiN7JHRyYW5zaXRpb25zfVwiKSApO1xuLy8gfVxuXG5AbWl4aW4gY29sdW1ucygkYW1vdW50LCAkZ3V0dGVyOjEvNCkge1xuXHRAaW5jbHVkZSBsYXlvdXQoJGFtb3VudCAkZ3V0dGVyKTtcblx0PiAqe1xuXHRcdCY6bnRoLWNoaWxkKDFuKzApe1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxKTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoI3skYW1vdW50ICsgJ24rMCd9KXtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMSBhdCAkYW1vdW50KTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIuY21wLW1vYmlsZS1tZW51IHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdGNvbG9yOiBjb2xvcihhcXVhKTsgXG5cdHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7IFxuXHRtaW4td2lkdGg6IDE3MHB4O1xuXHRAZXh0ZW5kICVuby1zZWxlY3Q7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGNvbG9yKGFxdWEpOyBcblx0XHRAaW5jbHVkZSBmb250KGtvaGlub29yLXJlZ3VsYXItYm9sZCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LnNob3Age1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwMVwiO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcXGU2MDBcIjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jbXAtc29jaWFsLXNoYXJpbmd7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0XG5cblx0PiAudGl0bGUge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdH1cblx0XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0PiB1bHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblxuXHRcdFxuXG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR9XG5cdH1cblx0XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQrIGxpIHtcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHRzcGFuIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLyogdGhlbWluZyAqL1xuQGluY2x1ZGUgdGhlbWUoXCJzcGFuXCIsIGNvbG9yLCBcIi5jbXAtc29jaWFsLXNoYXJpbmdcIik7IiwiLmNtcC1maWd1cmUge1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGV4dGVuZCAlY2FwdGlvbjtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn0iLCIuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQudGh1bWJuYWlsLXRpdGxlLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR9XG5cblx0LnRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaW5zY3JpcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHR9XG5cblx0Lmxpbmsge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0QGV4dGVuZCAlbGluay1wcmltYXJ5O1xuXHR9XG59XG5cbi8qIERJU1BMQVkgTU9ERSBBICovXG4kYm90dG9tLXJpZ2h0LXNwYWNpbmc6IDIwcHg7XG5cbkBtaXhpbiBjbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMV9fYSgpIHtcblx0Lmluc2NyaXB0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMTVweCAoMTRweCArICRib3R0b20tcmlnaHQtc3BhY2luZyk7XG5cdFx0bGVmdDogLSRib3R0b20tcmlnaHQtc3BhY2luZztcblx0XHRib3R0b206ICRib3R0b20tcmlnaHQtc3BhY2luZztcblx0fVxufVxuXG4vKiBESVNQTEFZIE1PREUgQiAqL1xuQG1peGluIGNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xX19iKCkge1xuXHQuaW5zY3JpcHRpb24ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggMTRweDtcblx0fVxufVxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcIi5pbnNjcmlwdGlvblwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMVwiKTsiLCIuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC50aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdH1cblxuXHQuY21wLXJpY2gtdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0fVxuXHR9XG5cblx0Lmxpbmsge1xuXHRcdEBleHRlbmQgJWxpbmstcHJpbWFyeTtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiXCIsIGJhY2tncm91bmQtY29sb3IsIFwiLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yXCIpO1xuIiwiLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0zIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdH1cblx0fVxuXG5cdC50aHVtYm5haWwtdGl0bGUtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRodW1ibmFpbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdC50aXRsZXtcblx0XHQkYm90dG9tLXJpZ2h0LXNwYWNpbmc6IDI2cHg7XG5cdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdHBhZGRpbmc6IDhweCAyMHB4IDhweCAoMTRweCArICRib3R0b20tcmlnaHQtc3BhY2luZyk7XG5cdFx0bGVmdDogLSRib3R0b20tcmlnaHQtc3BhY2luZztcblx0XHRib3R0b206ICRib3R0b20tcmlnaHQtc3BhY2luZztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0PiAuZGVzY3JpcHRpb257XG5cdFx0QGluY2x1ZGUgZm9udChhcmlhbCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0Y29sb3I6IGNvbG9yKGdyYXkpO1xuXHRcdG1hcmdpbjogOHB4IDAgMCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cblxuLyogdGhlbWluZyAqL1xuQGluY2x1ZGUgdGhlbWUoXCIudGl0bGVcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTNcIik7IiwiLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LnRodW1ibmFpbC10aXRsZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdD4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjAwJTtcblx0XHRtYXJnaW4tbGVmdDogLTUwJTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmluc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcblx0XHRAZXh0ZW5kICVsaW5rLXByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdH1cbn1cblxuLnNlY3Rpb24tYm90dG9tIHtcblx0LmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00e1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cbn1cblxuLyogdGhlbWluZyAqL1xuQGluY2x1ZGUgdGhlbWUoXCIuaW5zY3JpcHRpb24gaDJcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTRcIik7XG5AaW5jbHVkZSB0aGVtZShcIi5pbnNjcmlwdGlvbiBhXCIsIGJhY2tncm91bmQtY29sb3IsIFwiLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS00XCIpOyIsIi5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXRvcDogODcuNSU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuYmFja2dyb3VuZCB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGJvdHRvbTogODBweDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzMuMzRweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDIzcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLmNtcC10d2l0dGVyLWZlZWQge1xuXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XG5cdHBhZGRpbmc6IDE1cHg7XG5cblx0LnR3ZWV0cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC50d2VldCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IHRvcCA1MDBtcyBlYXNlLWluLW91dDsgLyogZHVyYXRpb24gY2hhbmdlYWJsZSBieSBzY3JpcHQgKi9cblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDEyNSU7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dG9wOiAwJTtcblx0XHR9XG5cdFx0Ji5kZWFjdGl2ZSB7XG5cdFx0XHR0b3A6IC0xMDAlO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHR0aW1lIHtcblx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24taXRhbGljKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRtYXJnaW46IDEwcHggMCAxNXB4IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50Om9wZW4tcXVvdGU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OmNsb3NlLXF1b3RlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdH1cblx0fVxuXG5cblx0LnRoZW1lLWJ1dHRvbiB7XG5cblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU2MGRcIjtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcImgzXCIsIGNvbG9yLCBcIi5jbXAtdHdpdHRlci1mZWVkXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCJibG9ja3F1b3RlIGFcIiwgY29sb3IsIFwiLmNtcC10d2l0dGVyLWZlZWRcIik7IiwiLmNtcC1icmVhZGNydW1icyB7XG5cdGNvbG9yOiBibGFjaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRcblx0PiBsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCI+XCI7XG5cdFx0XHRyaWdodDogN3B4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG5cdGEsIHNwYW4ge1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1tZWRpdW0pO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0fVxufSIsIi5jbXAtbmF2aWdhdGlvbi1ibG9jayB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblx0XHQuaG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdH1cblx0fVxuXHRcblx0PiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHQudGh1bWJuYWlsLFxuXHQuaG92ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LmhvdmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRtYXJnaW46IDE3cHggMCAyNXB4IDA7XG5cdFx0Ly9jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXG5cdC5wdWJsaWNhdGlvbi1kYXRlIHtcblx0XHRAZXh0ZW5kICVwdWJsaWNhdGlvbi1kYXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0Ly9AaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhciwgMS42KTtcblx0XHQvL0BpbmNsdWRlIGZvbnQoYXJpYWwsIDEuNik7XG5cdFx0bWF4LWhlaWdodDogNjZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0KyAuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saW5rIHtcblx0XHRAZXh0ZW5kICVsaW5rLXByaW1hcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQvL0BpbmNsdWRlIGZvbnQob3Blbi1zYW5zLCAxLjYpO1xuXHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ly9jb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdH1cblxuXHQmLmFydGljbGUtb3ZlcnZpZXcge1x0XHRcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdFx0bWFyZ2luOiAwcHggMCAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LnB1YmxpY2F0aW9uLWRhdGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMTUpO1x0XHRcblx0XHRcdGNvbG9yOiBjb2xvcihncmF5LWxpZ2h0KTtcblx0XHR9XG5cdFx0XG5cdFx0LnJ1YnJpZWsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250KGFyaWFsKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGdyYXkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cdFxufVxuXG4vKiB0aGVtaW5nICovXG4vL0BpbmNsdWRlIHRoZW1lKFwiLnRpdGxlXCIsIGNvbG9yLCBcIi5jbXAtbmF2aWdhdGlvbi1ibG9ja1wiKTtcbkBpbmNsdWRlIHRoZW1lKFwiLmxpbmtcIiwgY29sb3IsIFwiLmNtcC1uYXZpZ2F0aW9uLWJsb2NrXCIpOyIsIi5jbXAtZW1wb3dlcm1lbnQtYmxvY2t7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQ+IC50aHVtYm5haWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQ+IGgyIHtcblx0XHRtYXJnaW46IDZweCAwIDAgMDtcdFxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0fVxuXHRcblx0LnRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMy40KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0fVxuXG5cdC5zdWJ0aXRsZXtcblx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tbWVkaXVtKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogM3B4IDAgMCAwO1x0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdD4gLmRlc2NyaXB0aW9ue1xuXHRcdEBleHRlbmQgJXRleHQtZGVmYXVsdDtcblx0XHRtYXJnaW46IDZweCAwIDAgMDtcblx0XHQrIC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblxuXHQ+IC5saW5re1xuXHRcdEBleHRlbmQgJWxpbmstcHJpbWFyeTtcblx0XHRtYXJnaW46IDI1cHggMCA2cHggMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVx0XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiaDJcIiwgY29sb3IsIFwiLmNtcC1lbXBvd2VybWVudC1ibG9ja1wiKTsiLCIuY21wLWN0YS1mb2xsb3ctdXN7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRwYWRkaW5nOiAxN3B4IDMwcHg7XG5cdFxuXHQ+IC50aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdFxuXHQ+IHVsIHtcblx0XHRtYXJnaW46IDhweCAwIDAgMnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0XHQ+IGxpe1xuXHRcdFx0XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG5cdFx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCYuZmFjZWJvb2s6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwM1wiO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0XHQmLnR3aXR0ZXI6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwZFwiO1xuXHRcdFx0fVxuXHRcdFx0Ji5saW5rZWRpbjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdH1cblx0XHRcdCYueW91dHViZTpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuQGluY2x1ZGUgdGhlbWUoXCJcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIuY21wLWN0YS1mb2xsb3ctdXNcIik7IiwiLmNtcC1jdGEtc3Vic2NyaWJle1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRjb2xvcjogd2hpdGU7XG5cblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdHBhZGRpbmc6IDM1cHggNDBweDtcblx0fVxuXHRcblx0PiAudGl0bGV7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQ+IC5kZXNjcmlwdGlvbntcblx0XHRtYXJnaW46IDdweCAwIDAgMDtcblx0XHQrIC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW46IDhweCAwIDAgMDtcblx0XHR9XG5cdH1cblx0XHRcblx0PiAubGlua3tcblx0XHRAZXh0ZW5kICVidXR0b247XHRcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdH1cdFxufVxuXG5AaW5jbHVkZSB0aGVtZShcIlwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtY3RhLXN1YnNjcmliZVwiKTtcbkBpbmNsdWRlIHRoZW1lKFwiPiAubGlua1wiLCBjb2xvciwgXCIuY21wLWN0YS1zdWJzY3JpYmVcIik7IiwiLmNtcC1mb290ZXItbGlua3N7XG5cdGNvbG9yOiBibGFjaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRcblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYuY29weS1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBmb250KGFyaWFsKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHR9XG5cdFx0KyBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHRcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdH1cblx0XG5cdH1cblx0YSwgLmJ1dHRvbi5uZXh0IHtcblxuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xuXHRcdGNvbG9yOiBjb2xvcihncmF5KTtcblx0XHRAaW5jbHVkZSBmb250KGFyaWFsLCAxLjMpO1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwN1wiO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHR9XG5cdH1cbn0iLCJAa2V5ZnJhbWVzIHgtc3Bpbntcblx0MCUgICAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG5cdDEwMCUgIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwMCUpO1xuXHR9XG59XG5cbi5jbXAtc3RhdGlzdGljIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpe1xuXHRcdHdpZHRoOiA0NjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0PiAuYW1vdW50IHtcblx0XHRAaW5jbHVkZSBmb250KFwidHlwZXdyaXRlclwiLCA0LjIpO1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDhweDtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNSk7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIil7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0PiAudHlwZSB7XG5cdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSwgMS45KTtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCA2MDBweCApIHRyYW5zbGF0ZVooIC0zMDAwMHB4ICk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoLjM0LC4wOCwuNSwxLjU1KTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwcHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuNCk7XG5cdFx0fVxuXHR9XG5cblxuXHQ+IC5zdWJ0ZXh0IHtcblx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhciwgMS40KTtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSggNjAwcHggKSB0cmFuc2xhdGVaKCAtMzAwMDBweCApO1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKC4zNCwuMDgsLjUsMS41NSk7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwcHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdH1cblx0fVxuXG5cdD4gLmJ1dHRvbi1jdGEge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYmx1ZTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMTJzIGN1YmljLWJlemllciguMzQsLjA4LC41LDEuNTUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1zY3JvbGwtdG8ge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5zbG90IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpe1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdD4gLnJpbmcge1xuXG5cdFx0XHQmLmFuaW1hdGluZyB7XG5cdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiB4LXNwaW47XG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG5cdFx0XHR9XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwiZGVza3RvcFwiKXtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5yaW5nLWRpdmlkZXIge1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoI2ZmZiwgLjgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnBvc3RlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250KFwidHlwZXdyaXRlclwiLCA1KTtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcImRlc2t0b3BcIil7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcIlwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtc3RhdGlzdGljXCIpO1xuXG4udGhlbWUtYmx1ZSAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLFxuLmxheW91dCAudGhlbWUtYmx1ZS5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGEgeyBAZXh0ZW5kICVidXR0b24tY3RhLWJsdWU7IH1cblxuLnRoZW1lLXllbGxvdyAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLFxuLmxheW91dCAudGhlbWUteWVsbG93LmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YSB7IEBleHRlbmQgJWJ1dHRvbi1jdGEteWVsbG93OyB9XG5cbi50aGVtZS1yZWQgLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLnRoZW1lLXJlZC5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGEgeyBAZXh0ZW5kICVidXR0b24tY3RhLXJlZDsgfVxuXG4udGhlbWUtcHVycGxlIC5jbXAtc3RhdGlzdGljID4gLmJ1dHRvbi1jdGEsXG4ubGF5b3V0IC50aGVtZS1wdXJwbGUuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhIHsgQGV4dGVuZCAlYnV0dG9uLWN0YS1wdXJwbGU7IH1cblxuLnRoZW1lLWFxdWEgLmNtcC1zdGF0aXN0aWMgPiAuYnV0dG9uLWN0YSxcbi5sYXlvdXQgLnRoZW1lLWFxdWEuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhIHsgQGV4dGVuZCAlYnV0dG9uLWN0YS1hcXVhOyB9XG5cbi50aGVtZS1ncmVlbiAuY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhLFxuLmxheW91dCAudGhlbWUtZ3JlZW4uY21wLXN0YXRpc3RpYyA+IC5idXR0b24tY3RhIHsgQGV4dGVuZCAlYnV0dG9uLWN0YS1ncmVlbjsgfVxuIiwiLmNtcC1jbGFpbSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpe1xuXHRcdHdpZHRoOiA0NjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0PiAuYmFja2dyb3VuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQ+IC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCA0LjIpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKXtcblx0XHRcdEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCwgNC4yKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpe1xuXHRcdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCA1KTtcblx0XHR9XG5cblx0XHRcblx0fVxuXG5cdD4gLmRlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250KGtvaGlub29yLXJlZ3VsYXItYm9sZCwgMS45KTtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcImRlc2t0b3BcIil7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi42KTtcblx0XHR9XG5cblx0fVxuXG5cdD4gLmJ1dHRvbi1jdGEge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYmx1ZTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1sYW5kc2NhcGVcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQmLi1zY3JvbGwtdG8ge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY21wLWNhcnJvdXNlbC1zbGlkZSB7XG5cblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweDtcblxuXHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdHdpZHRoOiA0NjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0PiAuYmFja2dyb3VuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQ+IC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCA0LjIpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDQuMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDUpO1xuXHRcdH1cblx0fVxuXG5cdD4gLmRlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250KGtvaGlub29yLXJlZ3VsYXItYm9sZCwgMS45KTtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwiZGVza3RvcFwiKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi42KTtcblx0XHR9XG5cdH1cblxuXHQ+IC5idXR0b24tY3RhIHtcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWJsdWU7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdC8qJi5idXR0b24tcmV2ZXJzZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0fSovXG5cdH1cbn1cbiIsIi5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWx7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDAlXG5cdH1cblx0XG5cdD4gLml0ZW1zLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjQwMG1zIGVhc2U7XG5cdFx0XHQvLyAvdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gMXM7XG5cdFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdC5uYXZpZ2F0aW9uIHtcbi8vXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDs7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA0NSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0aGVpZ2h0OiAwOyAvL2ZpeCBmb3Igbm8gb3ZlcmxhcCBpbiBzaXRlY29yZVxuXHR9XG5cblx0Lm5hdi1wcmV2LFxuXHQubmF2LW5leHQge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHksIDYwMG1zLCBlYXNlLWluLW91dDtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDYwMG1zLCBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdG9wYWNpdHk6IDFcdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpe1xuXHRcdFx0aGVpZ2h0OiA3M3B4O1xuXHRcdFx0d2lkdGg6IDczcHg7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg3LjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtcHJldiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKXtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG5cdFx0XHRyaWdodDogLTZweDtcblx0XHRcdHRvcDogLThweDtcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1sYW5kc2NhcGVcIil7XG5cdFx0XHRcdHJpZ2h0OiAtM3B4O1xuXHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXYtbmV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG5cdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKXtcblx0XHRcdFx0bGVmdDogLTNweDtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbmRpY2F0b3JzIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogNSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0LmluZGljYXRvciB7XG5cdFx0d2lkdGg6IDE5cHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIDYwMG1zLCBlYXNlLWluLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0KyAuaW5kaWNhdG9yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG59IiwiLmNtcC1jYXJvdXNlbC1pdGVtIHtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODcuNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyaXRlci1pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYXF1YS1kYXJrKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04NHB4O1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGFxdWEtZGFyayk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAud3JpdGVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY21wLXNsaWRlcntcblxuXHR3aWR0aDogMTAwJTtcblxuXHR2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGphdmFzY3JpcHQgbmVlZHMgdG8gaW5pdCBiZWZvcmUgZGlzcGxheWluZyAqL1xuXHRoZWlnaHQ6IDA7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC5wcmV2aW91cyxcblx0XHQubmV4dCB7XG5cdFx0XHR0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dCA1MDBtcztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQpO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdH1cblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNS40KTtcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByZXZpb3Vze1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdGxlZnQ6IC03MnB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwNlwiO1xuXHRcdFx0XHRsZWZ0OiAtM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV4dHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0cmlnaHQ6IC03MnB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwN1wiO1xuXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlcy13cmFwcGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNsaWRlc3tcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdC5zbGlkZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG59IiwiLmRldmVsb3BtZW50LXRvb2xzIHt9XG5cbi5kZXZlbG9wbWVudC10b29scy1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAzMDBweDtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4LCAzcHg7XG5cdGJveC1zaGFkb3c6ICM3NUM4RkYgMHB4IDBweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDEwcHg7XG5cdHotaW5kZXg6IDEwMDAwO1xuXG5cdC5mb3JtLWdyb3Vwe1xuXHRcdCsgLmZvcm0tZ3JvdXB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCNzbGlkZXItc3RlcC1hbW91bnR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTNweDtcblx0fVxufVxuXG4jZGVzaWducyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuLmRlc2lnbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi5wcm9qZWN0LWluZGV4IHtcblxuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cblxuXG4iLCIuY21wLXdlYi1mb3Jtcy1mb3ItbWFya2V0ZXJzIC5maWVsZC1ib3JkZXIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5sZWdlbmQge1xuXHRAZXh0ZW5kICVsZWdlbmQ7XG59XG5AaW5jbHVkZSB0aGVtZShcIlwiLCBjb2xvciwgXCJsZWdlbmRcIik7XG5cbmZpZWxkc2V0IHtcblx0QGV4dGVuZCAlZmllbGRzZXQ7XG59XG5cbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXS5lcnJvciAudXNlci1mZWVkYmFjayB7XG5cdEBleHRlbmQgJWZpZWxkLWVycm9yO1xufVxuXG5bY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0uZXJyb3IgaW5wdXQsIFxuW2NsYXNzXj1cImNtcC1mb3JtZmllbGQtXCJdLmVycm9yIHNlbGVjdCAge1xuXHRib3JkZXItY29sb3I6IHJlZDtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uLXN1bW1hcnksXG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XG5cdEBleHRlbmQgJWZvcm0tdmFsaWRhdGlvbi1zdW1tYXJ5O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbltjbGFzc149XCJjbXAtZm9ybWZpZWxkLVwiXSB7XG5cdEBleHRlbmQgJWZvcm1maWVsZDtcblx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwicGhvbmUtcG9ydHJhaXRcIixcInBob25lLWxhbmRzY2FwZVwiLCBcInRhYmxldC1wb3J0cmFpdFwiKSl7XG5cdFx0QGluY2x1ZGUgZm9ybWZpZWxkLXN0YWNrZWQ7XG5cdH1cblx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwidGFibGV0LWxhbmRzY2FwZVwiLCBcImRlc2t0b3BcIikpe1xuXHRcdEBpbmNsdWRlIGZvcm1maWVsZC1pbmxpbmU7XG5cdH1cblx0KyBbY2xhc3NePVwiY21wLWZvcm1maWVsZC1cIl0ge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9fY2hvc2VuXCI7XG5AaW1wb3J0IFwiX2NoZWNrYm94XCI7XG4vL0BpbXBvcnQgXCJfZGF0ZVwiO1xuLy9AaW1wb3J0IFwiX2RhdGV0aW1lLWxvY2FsXCI7XG4vL0BpbXBvcnQgXCJfZGF0ZXRpbWVcIjtcbi8vQGltcG9ydCBcIl9lbWFpbFwiO1xuLy9AaW1wb3J0IFwiX21vbnRoXCI7XG5AaW1wb3J0IFwiX3Bhc3N3b3JkXCI7XG5AaW1wb3J0IFwiX3JhZGlvXCI7XG4vL0BpbXBvcnQgXCJfc2VhcmNoXCI7XG5AaW1wb3J0IFwiX3NlbGVjdFwiO1xuLy9AaW1wb3J0IFwiX3RlbFwiO1xuLy9AaW1wb3J0IFwiX3RleHRcIjtcbkBpbXBvcnQgXCJfdGV4dGFyZWFcIjtcbi8vQGltcG9ydCBcIl90aW1lXCI7XG4vL0BpbXBvcnQgXCJfdXJsXCI7XG4vL0BpbXBvcnQgXCJfd2Vla1wiO1xuLy9AaW1wb3J0IFwiX3dlYi1mb3Jtcy1mb3ItbWFya2V0ZXJzXCI7XG5AaW1wb3J0IFwiX21haWwtY2hpbXBcIjsiLCIvKlxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS4xLjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0em9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LmNob3Nlbi1kcm9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0ei1pbmRleDogMTAxMDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcblx0fVxuXG5cdCYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHRhIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQvKiBAZ3JvdXAgUmVzdWx0cyAgKi9cblx0LmNob3Nlbi1yZXN1bHRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0cGFkZGluZzogMCAwIDAgNHB4O1xuXHRcdG1heC1oZWlnaHQ6IDI0MHB4O1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDZweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblxuXHRcdFx0Ji5hY3RpdmUtcmVzdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQtcmVzdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JheSk7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XG5cdFx0XHR9XG5cblx0XHRcdCYubm8tcmVzdWx0cyB7XG5cdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3Ioc2lsdmVyKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ncm91cC1yZXN1bHQge1xuXHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3JvdXAtb3B0aW9uIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcblxuXHQuY2hvc2VuLXNpbmdsZSxcblx0LmNob3Nlbi1jaG9pY2VzIHtcblx0XHRAZXh0ZW5kICVpbnB1dC1ib3g7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1kZWZhdWx0IHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdH1cblxuXHRcdGFiYnIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRyaWdodDogMjZweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRmb250LXNpemU6IDFweDtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHRcdFx0YiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDhweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM4cHg7XG5cdH1cblxuXHQuY2hvc2VuLXNlYXJjaCB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDEwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzcHggNHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzM7XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tZHJvcCB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHR9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcblxuXHR1bC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzM7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU2MTBcIjtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0d2lkdGg6IDMxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cdH1cblxuXHQuc2VhcmNoLWNob2ljZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0LnNlYXJjaC1jaG9pY2UsIC5zZWFyY2gtZmllbGQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5zZWFyY2gtZmllbGQgaW5wdXQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRtaW4taGVpZ2h0OiAyOXB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJ4XCI7XG5cdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWNob2ljZXMge1xuXHRcdHBhZGRpbmc6IDAgMzFweCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdH1cbn1cblxuLyogdGhlbWluZyAqL1xuQGluY2x1ZGUgdGhlbWUoXCIuY2hvc2VuLXNpbmdsZSBkaXZcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGVcIik7XG5AaW5jbHVkZSB0aGVtZShcIi5jaG9zZW4tc2luZ2xlIGRpdlwiLCBib3JkZXItY29sb3IsIFwiLmNob3Nlbi1jb250YWluZXItc2luZ2xlXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpiZWZvcmVcIiwgYmFja2dyb3VuZC1jb2xvcik7XG5AaW5jbHVkZSB0aGVtZShcIi5jaG9zZW4tY29udGFpbmVyLW11bHRpOmJlZm9yZVwiLCBib3JkZXItY29sb3IpO1xuXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcblx0Ji5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcblx0XHRib3JkZXItY29sb3I6ICNjM2MzYzM7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMCBjb2xvcih3aGl0ZSkgaW5zZXQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2MzYzNjMztcblx0XHR9XG5cdH1cbn1cblxuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblxuXHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0LmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Nob3Nlbi1zcHJpdGVAMngucG5nJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqL1xuXG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiOmJlZm9yZVwiLCBjb2xvciwgXCIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aVwiKTtcbkBpbmNsdWRlIHRoZW1lKFwiOmJlZm9yZVwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jaG9zZW4tY29udGFpbmVyLW11bHRpXCIpOyIsIi5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcblx0QGluY2x1ZGUgbm8tc2VsZWN0O1xuXHQuZ3JvdXAtbGFiZWwge1xuXHRcdEBleHRlbmQgJWxhYmVsO1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTNweDtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFxuXHR9XG5cblx0aW5wdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQrIGxhYmVsIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS45O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhN2E5YWM7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwZlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjpmb2N1cyB7XG5cdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCBjb2xvcihwdXJwbGUpO1xuXHRcdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdH1cblxuXHQudXNlci1mZWVkYmFjayxcblx0LmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdEBleHRlbmQgJWZvcm0tbm90ZTtcblx0fVxufVxuXG5AaW5jbHVkZSB0aGVtZShcImlucHV0ICsgbGFiZWw6YWZ0ZXJcIiwgY29sb3IsIFwiLmNtcC1mb3JtZmllbGQtY2hlY2tib3hcIik7XG4iLCIuY21wLWZvcm1maWVsZC1wYXNzd29yZCB7XG4gICAgJG1lc3NhZ2Utb2Zmc2V0LXBhc3M6IDI3MHB4O1xuXG4gICAgLmV4dHJhLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzlhOWE5YTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJG1lc3NhZ2Utb2Zmc2V0LXBhc3M7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuIiwiLmNtcC1mb3JtZmllbGQtcmFkaW8ge1xuXHRAaW5jbHVkZSBuby1zZWxlY3Q7XG5cdC5ncm91cC1sYWJlbCB7XG5cdFx0QGV4dGVuZCAlbGFiZWw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdFxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdG9wYWNpdHk6IDA7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gIWltcG9ydGFudDtcblxuXHRcdCsgbGFiZWwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRcdG1hcmdpbjogM3B4IDFweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhN2E5YWM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLCAmOmZvY3VzIHtcblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IGNvbG9yKHB1cnBsZSk7XG5cdFx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLXJlZ3VsYXIpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdH1cblxuXHQudXNlci1mZWVkYmFjayxcblx0LmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdEBleHRlbmQgJWZvcm0tbm90ZTtcblx0fVxufVxuXG5AaW5jbHVkZSB0aGVtZShcImlucHV0ICsgbGFiZWw6YWZ0ZXJcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIuY21wLWZvcm1maWVsZC1yYWRpb1wiKTsiLCIuY21wLWZvcm1maWVsZC1zZWxlY3Qge1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E3YTlhYztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MGZcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwdXJwbGUpO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY21wLWZvcm1maWVsZC10ZXh0YXJlYSB7XG5cdHRleHRhcmVhIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0fVxufVxuXG4iLCIjbWNfZW1iZWRfc2lnbnVwIHtcblx0QGV4dGVuZCAlZmllbGRzZXQ7XG5cdFxuXHRmb3Jte31cblx0XG5cdCNtY19zaWdudXBfc2Nyb2xsIHt9XG5cdFxuXHRoMiB7XG5cdFx0QGV4dGVuZCAlbGVnZW5kO1xuXHR9XG5cdFxuXHQuaW5kaWNhdGVzLXJlcXVpcmVke1xuXHRcdEBleHRlbmQgJWZvcm0tbm90ZTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0fVxuXHRcblx0Lm1jLWZpZWxkLWdyb3Vwe1xuXHRcdEBleHRlbmQgJWZvcm1maWVsZDtcblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgncGhvbmUtcG9ydHJhaXQnLCdwaG9uZS1sYW5kc2NhcGUnLCAndGFibGV0LWxhbmRzY2FwZScpKXtcblx0XHRcdEBpbmNsdWRlIGZvcm1maWVsZC1zdGFja2VkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoJ3RhYmxldC1sYW5kc2NhcGUnLCAnZGVza3RvcCcpKXtcblx0XHRcdEBpbmNsdWRlIGZvcm1maWVsZC1pbmxpbmU7XG5cdFx0fVxuXHRcdCsgLm1jLWZpZWxkLWdyb3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQkb2Zmc2V0OiAxNDBweDtcblx0Lm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3Vwe1xuXHRcdEBleHRlbmQgLmNtcC1mb3JtZmllbGQtY2hlY2tib3g7XG5cdFx0PiBzdHJvbmd7XG5cdFx0XHRAZXh0ZW5kICVsYWJlbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogJG9mZnNldDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHt9XG5cdGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcblx0XHRAZXh0ZW5kICVmb3JtLXZhbGlkYXRpb24tc3VtbWFyeTtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jyl7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRvZmZzZXQgKyAzcHg7XG5cdFx0XHR3aWR0aDogMjg2cHg7XG5cdFx0fVxuXHR9XG5cblx0I21jZS1lcnJvci1yZXNwb25zZXtcblx0XHRAZXh0ZW5kICVmb3JtLXZhbGlkYXRpb24tc3VtbWFyeVxuXG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdEBleHRlbmQgJWJ1dHRvbi1wdXJwbGU7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufSIsIi8qIE1vYmlsZSBNZW51ICovXHJcbkBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpIHtcclxuXHJcblx0LmNtcC1tYWluLW5hdmlnYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtOTk5cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdHRvcDogNjBweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogMzg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7IC8qIHJlY2FsY3VsYXRlZCBieSBqcyAqL1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbWVudS10b3AtYXJyb3cge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTE1cHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpOyAvL3NpbHZlclxyXG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpOyAvL2JsYWNrXHJcblx0XHRcdCY6bm90KFtjbGFzcyo9XCJ0aGVtZS1cIl0pOm5vdCgudXNlcikge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyKTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uO1xyXG5cdFx0XHRcdFx0LypAZXh0ZW5kICVpY29uOyovXHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYwN1wiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmLnVzZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGljb247XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYwMlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQuY3NzdHJhbnNmb3JtcyAmIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pY29ucyB7XHJcblx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocHVycGxlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTdweCAxOXB4IDE4cHggMTlweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXRlZ29yeS1tZW51IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXRlZ29yeSB7XHJcblx0XHRcdFx0KyAuY2F0ZWdvcnkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtZW51IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0KyBsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhdGVnb3J5LW1lbnUsXHJcblx0XHQuY2F0ZWdvcnktbWVudS5hY3RpdmUgLnN1Ym1lbnUge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTsgLy9ncmVlblxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGljb247XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU2MDZcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJ0ZXJ1Z1wiO1xyXG5cdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNhdGVnb3J5LW1lbnUtYWN0aXZlIHtcclxuXHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHQubm8tY3NzdHJhbnNmb3JtcyAmIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNzc3RyYW5zZm9ybXMgJiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3VibWVudS1hY3RpdmUge1xyXG5cdFx0XHQubWVudSB7XHJcblx0XHRcdFx0Lm5vLWNzc3RyYW5zZm9ybXMgJiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jc3N0cmFuc2Zvcm1zICYge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaG91c2Vob2xkLW1lbnUtbW9iaWxlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciwgJjphZnRlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vbm90ZTogaWUgZml4IGZvciBob3ZlciB3aXRob3V0IHVuZGVybGluZSBvbiBwc2V1ZG8tZWxlbWVudHNcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvL25vdGU6IGllIGZpeCBmb3IgaG92ZXIgd2l0aG91dCB1bmRlcmxpbmUgb24gcHNldWRvLWVsZW1lbnRzXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3VibWVudSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSAuc3VibWVudSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyZWVuKTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGljb247XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYwNlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJ0ZXJ1Z1wiO1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdGxpIGEsIGxpIHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGFxdWEpOyAvL2dyZWVuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb247XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcjphZnRlciwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvL25vdGU6IGllIGZpeCBmb3IgaG92ZXIgd2l0aG91dCB1bmRlcmxpbmUgb24gcHNldWRvLWVsZW1lbnRzXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcjphZnRlciwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy9ub3RlOiBpZSBmaXggZm9yIGhvdmVyIHdpdGhvdXQgdW5kZXJsaW5lIG9uIHBzZXVkby1lbGVtZW50c1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDAgMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0XHRjb2xvcjogY29sb3IoYXF1YSk7IC8vZ3JlZW5cclxuXHRcdFx0XHQmLnVzZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcjphZnRlciwgJjphZnRlciwgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy9ub3RlOiBpZSBmaXggZm9yIGhvdmVyIHdpdGhvdXQgdW5kZXJsaW5lIG9uIHBzZXVkby1lbGVtZW50c1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvL25vdGU6IGllIGZpeCBmb3IgaG92ZXIgd2l0aG91dCB1bmRlcmxpbmUgb24gcHNldWRvLWVsZW1lbnRzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ldy10aGVtZSB7XHJcblx0XHRcdGNvbG9yOiBjb2xvcihncmF5LWRhcmtlcikgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHRcclxuLyogRGVza3RvcCBNZW51IHZlcnNpb24gKi9cclxuQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKSB7XHJcblx0LmNtcC1tYWluLW5hdmlnYXRpb24ge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkOyBcclxuXHRcdHRvcDogNDVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cdFx0Lm1lbnUgPiBsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0PiAuYnV0dG9uOmhvdmVyOm5vdChbY2xhc3MqPVwidGhlbWUtXCJdKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDExO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGEsID4gc3BhbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUgPiBsaS5hY3RpdmUge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdD4gLmJ1dHRvbjpub3QoW2NsYXNzKj1cInRoZW1lLVwiXSkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMTtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmhvdmVyKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ob3VzZWhvbGQtbWVudS1tb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhdGVnb3J5LW1lbnUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTk5OXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgyNnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLC41KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQkdHJhbnNpdGlvbi10aW1lOiAzMDBtcztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsLCAkdHJhbnNpdGlvbi10aW1lLCBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgbWF4LWhlaWdodCwgb3BhY2l0eTtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhdGVnb3J5IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQ+IC5idXR0b24ge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhci1ib2xkLCAxLjQpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKzIpLFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKzMpLFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKzQpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDFuKzUpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Ym1lbnUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLCAxLjUpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyYXkpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogLTUwJTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihhcXVhKTsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLWJvbGQsIDEuNSk7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTJweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLWJvbGQsIDEuNCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0Ji50aXRsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYXF1YSk7IFxyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbY2xhc3MqPVwidGhlbWUtXCJdIHtcclxuXHRcdFx0XHQrIGRpdiB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTlweCAxN3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC4tbXMtICYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMTlweCAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5jbXAtZm9ybS1zZWFyY2gge1xyXG5cdFx0XHR3aWR0aDogMjgwcHg7IFxyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQ2cHggMTBweCAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhcXVhKTsgXHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdHRvcDogNjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHggMCAycHggN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcclxuXHRcdFx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jbXAtaG91c2Vob2xkLW1lbnUge1xuXHRAaW5jbHVkZSB0by1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTtcblx0aGVpZ2h0OiA0NXB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogNzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHQ+IHVsID4gbGkge1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAuc3VibWVudSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0YSxcblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAldGl0bGU7XG5cdFx0QGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLWJvbGQpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmhvdXNlaG9sZC1tZW51LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMC45KTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWJtZW51IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCR0cmFuc2l0aW9uLXRpbWU6IDMwMG1zO1xuXHRcdHRyYW5zaXRpb246IGFsbCwgJHRyYW5zaXRpb24tdGltZSwgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgbWF4LWhlaWdodCwgb3BhY2l0eTtcblxuXHRcdGxpIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhci1ib2xkLCAxLjMpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdC8vY29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTtcdFx0XHRcdFxuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JheSk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhciwgMS41KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Ly9wYWRkaW5nOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhci1ib2xkKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG5cdFx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGFxdWEpO1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9maWxlIHtcblx0XHRzcGFuOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwMlwiO1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaG9wIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0Ji5wcm9kdWN0LWFkZGVkIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMiwzKTtcblx0XHR9XG5cblx0XHRhOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwMVwiO1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQmLmNoYW5nZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fbXktZWR1Y2F0aW9uLW1lbnUge1xuXG5cdFx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0bWFyZ2luOiA3cHggMTdweCAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0LnN1Ym1lbnUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuaG91c2Vob2xkLW1lbnUtdGl0bGUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xM3B4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCBjb2xvcihhcXVhKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMzAwbXMsIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmcsIG1heC1oZWlnaHQsIG9wYWNpdHk7XG5cdFx0XHRcdFx0dG9wOiA2MXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktZGFya2VyKTsgXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMjBweCAtOXB4IHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnByb2ZpbGUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU2MDVcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDgycHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyOm5vdCguaGFzLXN1Ym1lbnUpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGFxdWEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Ym1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xMnB4O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS1kYXJrZXIpO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jbXAtY291cnNlLXByb2R1Y3Qge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldGl0bGUtc3ViO1xuICAgICAgICBjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS1zdWI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXG4gICAgICAgICYubnVtZXJpYyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwtXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBAaW5jbHVkZSBmb250KGFyaWFsKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1ibHVlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICArIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICYub3JkZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtZGVmYXVsdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiLnRpdGxlXCIsIGNvbG9yLCBcIi5jbXAtY291cnNlLXByb2R1Y3RcIik7XG5AaW5jbHVkZSB0aGVtZShcImgyXCIsIGNvbG9yLCBcIi5jbXAtY291cnNlLXByb2R1Y3RcIik7XG5AaW5jbHVkZSB0aGVtZShcIi5wcmljZVwiLCBjb2xvciwgXCIuY21wLWNvdXJzZS1wcm9kdWN0XCIpO1xuQGluY2x1ZGUgdGhlbWUoXCJwIGFcIiwgY29sb3IsIFwiLmNtcC1jb3Vyc2UtcHJvZHVjdFwiKTsiLCIuY21wLWZpbHRlcnMge1xuXHQudGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cblx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG5cdFx0XHRcdEBpbmNsdWRlIGljb247XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1wdXJwbGUpO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5jbGVhciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1wdXJwbGUpO1xuXHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0QGluY2x1ZGUgZm9udChhcmlhbCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdGNvbnRlbnQ6IFwieFwiO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0XHRjb2xvcjogY29sb3Ioc2lsdmVyLXB1cnBsZSk7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmU6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdH1cblx0fVxufVxuXG4uY21wLWZpbHRlci1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXItcHVycGxlKTtcblx0cGFkZGluZzogMCAxMnB4IDEycHggMTJweDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdCYuaW5hY3RpdmUge1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblxuXHRcdC5ncm91cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAzNXB4IDAgMCAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxlZ2VuZCB7XG5cdFx0QGV4dGVuZCAldGl0bGU7XG5cdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSA+IHNwYW4ge1xuXHRcdFx0bWF4LXdpZHRoOiAyMzNweDtcblx0XHR9XG5cblx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3JvdXAub3BlbiB7XG5cdFx0LmNtcC1mb3JtZmllbGQtY2hlY2tib3g6bnRoLW9mLXR5cGUoMW4gKyA1KSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluLCBvcGFjaXR5IC4zcyBlYXNlLWluO1xuXHRcdH1cblx0fVxuXG5cdC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcblx0XHQmLmluLXRvZ2dsZSxcblx0XHQmOm50aC1vZi10eXBlKDFuICsgNSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4sIG9wYWNpdHkgLjNzIGVhc2UtaW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbZGlzYWJsZWRdICsgbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3Ioc2lsdmVyLWRhcmtlbmVkKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6IGNvbG9yKGdyYXkpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIoXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIilcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcIi50b2dnbGVcIiwgY29sb3IsIFwiLmNtcC1maWx0ZXJzXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIudG9nZ2xlOmJlZm9yZVwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtZmlsdGVyc1wiKTtcbkBpbmNsdWRlIHRoZW1lKFwiLnRpdGxlXCIsIGNvbG9yLCBcIi5jbXAtZmlsdGVyc1wiKTtcbkBpbmNsdWRlIHRoZW1lKFwiLmNsZWFyXCIsIGNvbG9yLCBcIi5jbXAtZmlsdGVyc1wiKTtcbiIsIi5jbXAtc2VjdG9yLXRodW1iIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTcwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cblx0LnRpdGxlIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1tZWRpdW0pO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpOyBcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdGxlZnQ6IDI4JTtcblx0XHR3aWR0aDogNDQlO1xuXHR9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiLmNtcC1zZWN0b3ItdGh1bWJcIiwgYmFja2dyb3VuZC1jb2xvcik7IiwiLmNtcC1mYXEge1xuXG5cdC50aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1x0XHRcblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ibGFjayk7XG5cdFx0fVxuXHR9XG5cblx0PiAuZGVzY3JpcHRpb24ge1xuXHRcdEBleHRlbmQgJXRleHQtZGVmYXVsdDtcblx0XHRjb2xvcjogIzcyNzE3MTtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0KyAuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0XHQuaGlnaGxpZ2h0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiLnRpdGxlXCIsIGNvbG9yLCBcIi5jbXAtZmFxXCIpOyIsIi5jbXAtdGVhc2VyLWJveCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyKTtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdFxyXG5cdC50aXRsZSB7XHJcblx0XHRAZXh0ZW5kICV0aXRsZS1zdWJzdWI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRcclxuXHQudGhlbWUtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdEBleHRlbmQgLnByaW1hcnk7XHJcblx0fVx0XHJcbn1cclxuIiwiLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyLXB1cnBsZSk7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS1mYXQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmNtcC1mb3JtZmllbGQtcmFkaW8sXG4gICAgICAgIC5jbXAtZm9ybWZpZWxkLXJhZGlvICsgLmNtcC1mb3JtZmllbGQtcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGFyaWFsLCAxLjYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzcyNzE3MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzI3MTcxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChicmFuZG9uLXJlZ3VsYXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgQGV4dGVuZCAldGl0bGUtZmF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuXG4gICAgICAgIC50aGVtZS1idXR0b24ge1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcIi50aXRsZVwiLCBjb2xvciwgXCIuY21wLW1lbWJlcnNoaXAtb3B0aW9uXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIucHJpY2Ugc3BhbiArIHNwYW5cIiwgY29sb3IsIFwiLmNtcC1tZW1iZXJzaGlwLW9wdGlvblwiKTtcbiIsIi5jbXAtb3ZlcmxheSB7XHJcblx0ei1pbmRleDogMTAyMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAtMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdCYuYWN0aXZlIHtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXBvcHVwIHtcclxuXHR6LWluZGV4OiAxMDIxO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogNDAlO1xyXG5cdGxlZnQ6IDMwJTtcclxuXHR0b3A6IC0xMDAlO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcblx0b3BhY2l0eTogMDtcclxuXHQmLmFjdGl2ZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRvcDogNCU7XHJcblx0XHRtYXgtaGVpZ2h0OiA4NiU7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0LmJveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgJWljb247XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjE1XCI7XHJcblx0XHRcdGNvbG9yOiBjb2xvcihncmF5KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jykge1x0XHJcblx0XHRtaW4td2lkdGg6IDQwJTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxufSIsIi5jbXAtbG9hZC1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYShjb2xvcih0aGVtZS1kZWZhdWx0KSwgLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MTVcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICBAaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhciwgMS44KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmVsb2FkZXIuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jbXAtY29va2llLW1lc3NhZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBmb250KGFyaWFsLCAxLjQpO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG9wYWNpdHk6IDAuOTU7XHJcblx0XHR0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogY29sb3IoYmx1ZSk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMjBweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcInhcIjtcclxuXHRcdFx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNtcC1leHRlbmQtc3RlcHMge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDQwcHggMDtcblx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4ZjhmOCAwJSwgI2YwZjBmMCA3NSUsICNlY2VjZWMgOTklLCAjZWNlY2VjIDEwMCUpO1xuXHRcdFxuXHRcdCsgbGkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmOGY4ZjggMCUsICNmMGYwZjAgNzUlLCAjZWNlY2VjIDk5JSwgI2VjZWNlYyAxMDAlKTtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogY29sb3IoZ3JheS1saWdodCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3QtY2hpbGQgYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmOGY4ZjggMCUsICNmMGYwZjAgNzUlLCAjZWNlY2VjIDk5JSwgI2VjZWNlYyAxMDAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhmOGY4IDAlLCAjZjBmMGYwIDc1JSwgI2VjZWNlYyA5OSUsICNlY2VjZWMgMTAwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2VjZWNlYztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcIi5jbXAtZXh0ZW5kLXN0ZXBzIC5hY3RpdmUgYVwiLCBjb2xvciwgXCIucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kc1wiKTtcbkBpbmNsdWRlIHRoZW1lKFwiLmNtcC1leHRlbmQtc3RlcHMgLmFjdGl2ZSBhXCIsIGNvbG9yLCBcIi5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzXCIpOyIsIi5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwLFxuLmNtcC1jb25maXJtYXRpb24tcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjU0cHg7XG4gICAgei1pbmRleDogMTAyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIH1cblxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldGl0bGUtc3ViO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcInNwYW4gYVwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIuY21wLXNob3BwaW5nY2FydC1wb3B1cFwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIuY21wLWNvbmZpcm1hdGlvbi1wb3B1cFwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwXCIpOyIsIi5jbXAtY29udGVudC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuXHRcdFxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogIGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgndGFibGV0LXBvcnRyYWl0JywndGFibGV0LWxhbmRzY2FwZScsJ2Rlc2t0b3AnKSwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdFx0XG4gICAgICAgICAgICB9XG5cdFx0XHQgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogIGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKCd0YWJsZXQtcG9ydHJhaXQnLCd0YWJsZXQtbGFuZHNjYXBlJywnZGVza3RvcCcpLCB0cnVlKXtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG5cdFx0XHRcdFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXHRcdC5jbXAtZmlndXJlLCAuY21wLXZpZGVvIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHQgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgndGFibGV0LXBvcnRyYWl0JywndGFibGV0LWxhbmRzY2FwZScsJ2Rlc2t0b3AnKSwgdHJ1ZSl7XG5cdFx0XHQgIFx0bWFyZ2luOiAwO1xuXHRcdFx0ICB9XG5cdFx0fVxuXG5cblx0XHRcblxuXG4gICAgfVxuXG5cdCYuc2NFbmFibGVkQ2hyb21lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4taGVpZ2h0OiAxMHB4OyBcblx0XHRcblx0XHQuY29udGVudC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAzMnB4IDA7XG5cdFx0fVxuXG5cdH1cblxuXG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi5jbXAtY2hhbmdlLXBhc3N3b3JkIHtcbiAgICAkbWVzc2FnZS1vZmZzZXQtcGFzczogMjcwcHg7XG5cblxuXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogJG1lc3NhZ2Utb2Zmc2V0LXBhc3M7XG4gICAgfVxuXG4gICAgLmV4dHJhLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzlhOWE5YTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJG1lc3NhZ2Utb2Zmc2V0LXBhc3M7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5jbXAtdG9vbHRpcCB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdpJztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdGxlZnQ6IDhweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1wdXJwbGUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDZweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmFjdGl2ZSxcblx0Jjpob3ZlciB7XG5cblx0XHRzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0dG9wOiAzN3B4O1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGJsdWUpO1xuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogMTFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihibHVlKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNtcC1teS1jb3Vyc2UtaXRlbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206MTVweDtcblxuXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0bWluLWhlaWdodDogODVweDtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LmNvdXJzZS10aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGUtZmF0O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHRcdGZsZXg6IDEgMCA3NSU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWluLWhlaWdodDogNDlweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA2MCU7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS45KTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGUgd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTE4cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvdXJzZS1zdGF0dXMge1xuXHRcdGZsZXg6IDAgMSAyNSU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0ZmxleC1iYXNpczogNDAlO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQsIDEuNik7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvdXJzZS1zY29yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAxLjQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYXF1YSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY291cnNlLXNjb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0dG9wOiAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCwxLjUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiJVwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdHRvcDogLTlweDtcblx0XHRcdGxlZnQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9zY29yZS1iZy5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiA5NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTExcHg7XG5cdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihhcXVhKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQsMi41KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSwgMTE0MCkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuXHRcdFx0dG9wOiAtMTdweDtcblx0XHRcdGxlZnQ6IDQycHg7XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtc3RhdHVzPVwic3RhcnRlZFwiXSxcblx0W2RhdGEtc3RhdHVzPVwibm90LXN0YXJ0ZWRcIl0sXG5cdFtkYXRhLXN0YXR1cz1cImZpbmlzaGVkXCJdIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gN3B4KTtcblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbZGF0YS1zdGF0dXM9XCJzdGFydGVkXCJdIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDdweCA3cHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0cmlnaHQ6IDdweDtcblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCA5cHggOXB4IDBweDtcblx0XHRcdFx0cmlnaHQ6IDlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbZGF0YS1zdGF0dXM9XCJmaW5pc2hlZFwiXSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX25vdC1hdmFpbGFibGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0fVxuXG5cdCYuX25vdC1hdmFpbGFibGUge1xuXHRcdC5jb3Vyc2Utc3RhdHVzIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdC8vZmxleDogMSAwIDQwJTtcblxuXHRcdFx0JltkYXRhLXN0YXR1cz1cInN0YXJ0ZWRcIl0sXG5cdFx0XHQmW2RhdGEtc3RhdHVzPVwibm90LXN0YXJ0ZWRcIl0sXG5cdFx0XHQmW2RhdGEtc3RhdHVzPVwiZmluaXNoZWRcIl0ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX2Rvd25sb2FkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhcXVhKTtcblxuXHRcdC5jb3Vyc2Utc3RhdHVzOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmLl9ub3QtYXZhaWxhYmxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG5cblx0XHRcdC5jb3Vyc2Utc3RhdHVzIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW5jbHVkZSB0aGVtZSgnLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgLmhlYWRpbmcnLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbkBpbmNsdWRlIHRoZW1lKCcuY21wLW15LXByb21vdGlvbi1ibG9jayBhOmhvdmVyOmFmdGVyJywgY29sb3IpO1xuXG5cbi5jbXAtbXktcmVjZW50LWFydGljbGVzIHtcblxuXHRAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0LHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRmbGV4OiAwIDEgNTAlO1xuXHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUpO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCwgMi40KTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LWxpZ2h0KTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcdFx0XG5cdFxuXHRcdFx0XHRcdC50ZWFzZXItaW1nIHtcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aXRsZS10aW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihncmF5KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoQXJpYWwpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDNlbTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vdmVydmlldy1saW5rIHtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQvL0BpbmNsdWRlIGZvbnQoQXJpYWwsIDEuNSk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG5cdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHB1cnBsZSk7XG5cdFx0fVxuXHR9XHRcblxuXHQmLl90eXBlLW5ld3Mge1xuXHRcdHVsLFxuXHRcdC5vdmVydmlldy1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cblx0XHQudGl0bGV7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzLjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhcXVhLWxpZ2h0KTtcblx0Ly9AaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0Ly9saW5lLWhlaWdodDogMS41O1xuXG5cdEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQsdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGZsZXg6IDAgMSA1MCU7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSk7XG5cdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAyLjQpO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRAZXh0ZW5kICV0aXRsZS1zdWI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHQrIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8vQGluY2x1ZGUgZm9udChBcmlhbCwgMS41KTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGU2MDVcIjtcblx0XHRcdEBpbmNsdWRlIGljb247XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS43KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRjb2xvcjogY29sb3IocHVycGxlKTtcblx0XHR9XG5cdH1cblxuXHQmLl90eXBlLXF1b3RlIHtcblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXCInO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6XCItXCI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX3R5cGUtaW5mbyxcblx0Ji5fdHlwZS1uZXdzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweCAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXktbGlnaHQpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLl90eXBlLWluZm86aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCYuX3R5cGUtdGlwIHtcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMTJweDtcblxuXHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1tZWRpdW0sIDEuOSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQuMik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLl90eXBlLWFydGljbGUge1xuXHRcdHBhZGRpbmc6IDZweCAyMHB4IDIwcHg7XG5cblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kICV0aXRsZS1zdWI7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdC8vQGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQmLmVtYWlsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fdHlwZS1uZXdzIHtcblx0XHR0aW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udChBcmlhbCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0QGluY2x1ZGUgZm9udChBcmlhbCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihncmF5KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cbn0iLCIuY21wLW15LWNvdXJzZS1lc3NlbnRpYWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgZm9udChkZWZhdWx0LDEuNCk7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0bWFyZ2luLXRvcDogMzhweCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTJweDtcblx0fVxuXG5cdC5wYXJ0aWNpcGFudHMge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxNzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogY29sb3IoYXF1YSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn0iLCIuY21wLW15LWNvdXJzZS1kZXRhaWxzIHtcblx0bWFyZ2luLXRvcDogMzZweDtcblxuXHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRtYXJnaW46IDEycHggLTIwcHggMDtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAyN3B4O1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAyMHB4O1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihzaWx2ZXItZGFya2VuZWQpO1xuXHR9XG5cblx0LmRldGFpbC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4OyAgICAgLyogZmFsbGJhY2sgKi9cblx0XHRcdG1heC1oZWlnaHQ6IDg0cHg7ICAgICAgLyogZmFsbGJhY2sgKi9cblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQrIC5tb3JlIHtcblx0XHRcdFx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxlc3Mge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvZ2dsZTpub3QoLmFjdGl2ZSkgLmJ0bi10b2dnbGUgfiBkaXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi10b2dnbGUge1xuXG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Ioc2lsdmVyLWRhcmtlbmVkKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYge1xuXHRcdCY6bGFzdC1vZi10eXBlIC5idG4tdG9nZ2xle1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdH1cblx0fVxuXG5cdC5jbXAtcmljaC10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cdFx0aDIsIGgzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAxLjQpO1xuXG5cdFx0XHQrIHN0cm9uZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIGgzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAsXG5cdFx0c3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGFxdWEpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxlc3Mge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jbXAtbXktbWVzc2FnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxNjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGRpdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYXF1YSk7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0fVxuXG5cdGEge1xuXHRcdEBleHRlbmQgJWxpbmstcHJpbWFyeTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xuXHRcdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHR9XG5cblx0dGltZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdH1cblxufSIsIiRiZXppZXI6IGN1YmljLWJlemllciguMDQsLjY4LC45LC42Myk7XG4kYmV6aWVyLXVwOiBjdWJpYy1iZXppZXIoLjQsLjE0LC4yMywuNzIpO1xuXG4uY21wLWRyb3Bkb3duLXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkYmV6aWVyLCBib3JkZXIgLjNzICRiZXppZXIsIG1heC1oZWlnaHQgLjNzICRiZXppZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRiZXppZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDBweCA0cHggMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzICRiZXppZXItdXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYXF1YSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDBweCA0cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgID4gLmNtcC1mb3JtZmllbGQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICsgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDY1MHB4O1xuICAgIH1cbn1cbiIsIi5jbXAtaW50cm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZm9udChicmFuZG9uLXJlZ3VsYXIpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbn1cbiIsIi5jbXAtdHNrLWJsb2NrIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JltkYXRhLWhyZWZdIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCZbZGF0YS1ocmVmPVwiXCJdIHtcclxuXHRcdGN1cnNvcjogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdC5pbWctY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5ob3ZlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDMge1xyXG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xyXG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdFx0KyBwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XHJcblx0XHQvL1x0QGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHJcblx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XHJcblx0XHQvL0BpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyLCAxLjYpO1xyXG5cdFx0Ly9AaW5jbHVkZSBmb250KGFyaWFsLCAxLjYpO1xyXG5cdFx0XHJcblx0XHQrIC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuY3RhIHtcclxuXHRcdEBleHRlbmQgJWxpbmstcHJpbWFyeTtcclxuXHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ly9AaW5jbHVkZSBmb250KG9wZW4tc2FucywgMS42KTtcclxuXHRcdFxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmLi1idG4ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZSk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuLW9ubHl0ZXh0IHtcclxuXHRcdHAge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5AaW5jbHVkZSB0aGVtZShcIi5jdGFcIiwgY29sb3IsIFwiLmNtcC10c2stYmxvY2tcIik7XHJcbkBpbmNsdWRlIHRoZW1lKFwiLmN0YTpob3ZlclwiLCBjb2xvciwgXCIuY21wLXRzay1ibG9ja1wiKTtcclxuIiwiLmNtcC10c2stYmxvY2tGdWxsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmW2RhdGEtaHJlZl0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZbZGF0YS1ocmVmPVwiXCJdIHtcblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQuZnVsbC1pbWFnZSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZm9udChES0xlbW9uWWVsbG93U3VuLCA0LjIpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjUwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udChES0xlbW9uWWVsbG93U3VuLCA5LjUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyLCAxLjYpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXG5cdC5jdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAyKTtcblx0XHRjb2xvcjogI0VFNzM2QTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0Ji4tYnRuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUU3MzZBO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiA1cHg7ICAgXG5cdFx0fVxuXHR9XG5cblx0Ji4tb25seXRleHQge1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuY21wLXRzay1idXR0b24ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQmW2RhdGEtaHJlZl0ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0JltkYXRhLWhyZWY9XCJcIl0ge1xyXG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0LmN0YSB7XHJcblx0XHQvL0BleHRlbmQgJWxpbmstcHJpbWFyeTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcdFx0XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4tYnRuIHtcdFx0XHRcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1x0XHJcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yKHB1cnBsZSksIDEwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xyXG5cdFx0XHRcdEBleHRlbmQgJWljb247XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBjb2xvci1tb2RpZmllcnMoJGF0dHJpYnV0ZTogJ2JhY2tncm91bmQtY29sb3InLCAkcHJlZml4OiAnLnRoZW1lLScpO1xyXG5cdFx0XHRAaW5jbHVkZSBjb2xvci1tb2RpZmllcnMtc3VmZml4LWxpZ2h0ZW4oJGF0dHJpYnV0ZTogJ2JhY2tncm91bmQtY29sb3InLCAkcHJlZml4OiAnLnRoZW1lLScsICAkc3VmZml4OiAnOmhvdmVyJyk7XHJcbi8qXHJcblx0XHRcdCYudGhlbWUtYXF1YSAge1xyXG5cdFx0XHRcdCR0aGVtZS1jb2xvcjogY29sb3IoYXF1YSk7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLnRoZW1lLWJsdWUtbWVkaXVtIHtcclxuXHRcdFx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKGJsdWUtbWVkaXVtKTtcdFx0XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLnRoZW1lLW9yYW5nZSB7XHJcblx0XHRcdFx0JHRoZW1lLWNvbG9yOiBjb2xvcihvcmFuZ2UpO1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0Ji50aGVtZS15ZWxsb3cge1xyXG5cdFx0XHRcdCR0aGVtZS1jb2xvcjogY29sb3IoeWVsbG93KTtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdCYudGhlbWUtcmVkIHtcclxuXHRcdFx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKHJlZCk7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLnRoZW1lLWdyZWVuIHtcclxuXHRcdFx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKGdyZWVuKTtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdCYudGhlbWUtYXBwbGUtZ3JlZW4ge1xyXG5cdFx0XHRcdCR0aGVtZS1jb2xvcjogY29sb3IoYXBwbGUtZ3JlZW4pO1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0Ji50aGVtZS1wdXJwbGUge1xyXG5cdFx0XHRcdCR0aGVtZS1jb2xvcjogY29sb3IocHVycGxlKTtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSovXHJcblx0XHR9XHRcdFxyXG5cdH1cclxufSIsIi5jbXAtZGl2aWRlciB7XG5cdGhlaWdodDogMXB4O1xuXHRvcGFjaXR5OiAwLjM7XG5cdGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgIzk3OTc5Nztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMjAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDMwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA2NiUsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cbn1cbiIsIi5jbXAtdGVhbS1tZW1iZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQubWVtYmVyLWltZyB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0Ni42NyU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcdFxuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdC8vY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXG5cdFx0KyAuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saW5rIHtcblx0XHRAZXh0ZW5kICVsaW5rLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luOiAyNXB4IDAgNnB4IDA7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHR9XG5cdFxufVxuXG4vLyB0aGVtaW5nXG4vL0BpbmNsdWRlIHRoZW1lKFwiLnRpdGxlXCIsIGNvbG9yLCBcIi5jbXAtdGVhbS1tZW1iZXJcIik7XG4iLCJzZWN0aW9uLmJsb2NrcyB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdCYuYmxvY2stdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXdyYXBwZXIsXG5cdCYge1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibG9jay1jb3VudC0zLFxuXHQmLmJsb2NrLWNvdW50LTQge1xuXHRcdEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUsIHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0JHNpemU6IDUwJSAtIChndXR0ZXIoKSAvIDIpO1xuXG5cdFx0XHRbY2xhc3NePWNtcC1dIHtcblx0XHRcdFx0ZmxleDogMCAxICRzaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpIHtcblx0XHRmbGV4OiAwIDEgNTAlO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0fiBbY2xhc3NePWNtcC1dIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGd1dHRlcigpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUsIHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0JHNpemU6IDUwJSAtIChndXR0ZXIoKSAvIDIpO1xuXHRcdFx0ZmxleDogMCAxICRzaXplO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpLFxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0JHNpemU6IDI1JSAtIGd1dHRlcigpO1xuXHRcdFx0ZmxleDogMSAwICRzaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogNnJlbTtcblxuXHRcdFx0fiBbY2xhc3NePWNtcC1dIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoMiksXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpLFxuXHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSwgdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDRuICsgMSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblx0Ji53aWR0aDI1YW5kNzUge1xuXHRcdFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpIHtcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdFx0JHNpemU6IDc1JSAtIGd1dHRlcigpO1xuXHRcdFx0XHRcdGZsZXg6IDEgMCAkc2l6ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2lkdGg3NWFuZDI1IHtcblx0XHRbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdCRzaXplOiA3NSUgLSBndXR0ZXIoKTtcblx0XHRcdFx0XHRmbGV4OiAxIDAgJHNpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLi1maXhlZCB7XG5cdFx0W2NsYXNzXj1jbXAtXSB7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUsIHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHQkc2l6ZTogNTAlIC0gKGd1dHRlcigpLzIpO1xuXHRcdFx0XHRmbGV4OiAwIDAgJHNpemUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHQkc2l6ZTogMjUlIC0gKChndXR0ZXIoKSAqIDMpIC8gNCk7XG5cdFx0XHRcdGZsZXg6IDAgMCAkc2l6ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuLWRpdmlkZSB7XG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDdyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji4tZGl2aWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMTgwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggZGFzaGVkICM5Nzk3OTc7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAyMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDY2JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybSB7XG5cdFx0W2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkge1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHR+IFtjbGFzc149Y21wLV0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHRoZW1lKFwiLnNlY3Rpb24tdGl0bGVcIiwgY29sb3IsIFwiLmJsb2Nrc1wiKTsiLCJcclxuLmJsb2Nrcy1ncmlkIHtcclxuICAgIG1hcmdpbjogNXJlbSAwIDVyZW07XHJcblxyXG4gICAgPiBoMSwgaDIsIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2tzLWdyaWQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBcclxuICAgICAgICAmLmdyb3VwLTMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyBcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG5cdH1cclxufSIsIi5hZ2VuZGEtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBjb2xvcih0aGVtZS1kZWZhdWx0KSAycHggZGFzaGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhciwgMS4yKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi13aWR0aDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1tZWRpdW0pO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyLCAxLjQpO1xuXHRcdG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdFx0cGFkZGluZzogMCA0cmVtIDAgMS41cmVtO1xuXHRcdFx0bWFyZ2luOiAtNHB4IDAgMCAwO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQmW2hyZWZdIHtcblx0XHRwOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG5cdFx0XHRAaW5jbHVkZSBpY29uO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHA6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSB0aGVtZSgnLmRhdGUnLCBiYWNrZ3JvdW5kLWNvbG9yLCAnLmFnZW5kYS1pdGVtJyk7XG5AaW5jbHVkZSB0aGVtZSgnLmFnZW5kYS1pdGVtOmJlZm9yZScsIGJvcmRlci1jb2xvciwgJy5jbXAtYWdlbmRhJyk7XG5AaW5jbHVkZSB0aGVtZSgnLmFnZW5kYS1pdGVtIHA6YWZ0ZXInLCBiYWNrZ3JvdW5kLWNvbG9yLCAnLmNtcC1hZ2VuZGEnKTsiLCIuY21wLWF1dGhvciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYXV0aG9yLXBob3RvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5hdXRob3ItbmFtZSB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHRwIHtcblx0XHQvL0BpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyLCAxLjYpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogY29sb3IoZ3JheSk7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cblxuXHQudGhlbWUtbGluayB7XG5cdFx0bWFyZ2luOiAzNXB4IDAgNnB4IDA7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAaW5jbHVkZSBmb250KG9wZW4tc2FucywgMS40KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgdGhlbWUoJy5hdXRob3ItbmFtZScsIGNvbG9yLCAnLmNtcC1hdXRob3InKTsiLCIuc2VjdGlvbi10aXRsZSB7XG5cdEBleHRlbmQgJXRpdGxlLXBhZ2U7XG5cdC8vY29sb3I6IGNvbG9yKGJsdWUpO1xuXHRmbGV4OiAxIDAgMTAwJTtcblx0bWFyZ2luOiAzcmVtIDA7XG5cdFxuXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRtYXJnaW46IDRyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLy9AaW5jbHVkZSB0aGVtZShcIi5zZWN0aW9uLXRpdGxlXCIsIGNvbG9yKTsiLCIjYnVsay1kZWxldGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4gICAgI2J1bGstZGVsZXRlLnNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAgICAgI2J1bGstZGVsZXRlLnNob3duICNidWxrLWRlbGV0ZV9fcG9wdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICNidWxrLWRlbGV0ZS5jYXVzaW9uICNidWxrLWRlbGV0ZV9fcG9wdXBfX3dhcm5pbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiNidWxrLWRlbGV0ZV9fY291cnNlLCAjYnVsay1kZWxldGVfX3VzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuICAgICNidWxrLWRlbGV0ZV9fY291cnNlIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhID4gbGFiZWwsICNidWxrLWRlbGV0ZV9fdXNlciAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAjYnVsay1kZWxldGVfX2NvdXJzZSAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuICAgICNidWxrLWRlbGV0ZV9fY291cnNlIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbiAgICAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYnVsay1kZWxldGVfX2NvdXJzZSAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuICAgICNidWxrLWRlbGV0ZV9fY291cnNlIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbiAgICAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2J1bGstZGVsZXRlX19jb3Vyc2UgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbiAgICAjYnVsay1kZWxldGVfX2NvdXJzZSAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgI2J1bGstZGVsZXRlX191c2VyIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhID4gdGV4dGFyZWEsXG4gICAgI2J1bGstZGVsZXRlX191c2VyIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4jYnVsay1kZWxldGVfX2NvdXJzZSAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSA+IHRleHRhcmVhLCAjYnVsay1kZWxldGVfX3VzZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuI2J1bGstZGVsZXRlX19jb3Vyc2UgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsICNidWxrLWRlbGV0ZV9fdXNlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuN2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4gICAgI2J1bGstZGVsZXRlX19jb3Vyc2UgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3I6OmJlZm9yZSwgI2J1bGstZGVsZXRlX191c2VyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnRVJST1I6ICc7XG4gICAgfVxuXG4jYnVsay1kZWxldGVfX2NvdXJzZSAuZm9ybS1ub3RlLXJlcXVpcmVkLCAjYnVsay1kZWxldGVfX3VzZXIgLmZvcm0tbm90ZS1yZXF1aXJlZCB7XG4gICAgY29sb3I6IG9yYW5nZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuI2J1bGstZGVsZXRlX19wb3B1cCB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTIyLCAyMDAsIDI0MCwgMC41KTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAjYnVsay1kZWxldGVfX3BvcHVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICB9XG59XG5cbiNidWxrLWRlbGV0ZV9fcG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNWVtO1xuICAgIHJpZ2h0OiAuNWVtO1xufVxuXG4gICAgI2J1bGstZGVsZXRlX19wb3B1cF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMDEwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4jYnVsay1kZWxldGVfX3BvcHVwX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2J1bGstZGVsZXRlX19wb3B1cF9fd2FybmluZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2EwNzQxNTtcbiAgICBjb2xvcjogI2EwNzQxNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjMDYzO1xuICAgIHBhZGRpbmc6IC43ZW07XG4gICAgbWFyZ2luLXRvcDogLjdlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4gICAgI2J1bGstZGVsZXRlX19wb3B1cF9fd2FybmluZyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAjYnVsay1kZWxldGVfX3BvcHVwX193YXJuaW5nIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4jYnVsay1kZWxldGVfX3BvcHVwX19idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbiAgICAjYnVsay1kZWxldGVfX3BvcHVwX19idXR0b25zIC50aGVtZS1idXR0b24tLWNhbmNlbCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjdlbTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICAgICAjYnVsay1kZWxldGVfX3BvcHVwX19idXR0b25zIC50aGVtZS1idXR0b24tLWNhbmNlbDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICB9XG5cbi5mb3JtLWZvb3Rlci5idWxrZGVsZXRlIC50aGVtZS1saW5rIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuN2VtO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDVweCAxOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiAgICAuZm9ybS1mb290ZXIuYnVsa2RlbGV0ZSAudGhlbWUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgLmZvcm0tZm9vdGVyLmJ1bGtkZWxldGUgLnRoZW1lLWxpbms6OmFmdGVyLCAuZm9ybS1mb290ZXIuYnVsa2RlbGV0ZSAudGhlbWUtbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxufVxuICAgICAgICAuZmlsdGVyLWJ1dHRvbnMgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItYnV0dG9ucyAudGhlbWUtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1idXR0b25zIC50aGVtZS1idXR0b24uaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1idXR0b25zIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY21wLWRyb3Bkb3duLXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfSIsIlxuLmNtcC1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblx0Y29sb3I6ICMwMTAwMDA7XHRcblx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDEycHggMTRweCAxNHB4O1xuXHRcdFxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG5cdFx0Y29sb3I6IHJlZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQucGFnZS1oZWFkZXIge1xuXHRcdCoge1xuXHRcdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWluZm9ybWF0aW9uLCBwIHtcblx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhciwgMS43KTtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIil7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0XHR9XG5cdH1cblxuXHQudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdFtjbGFzc149Y21wLWZvcm1maWVsZF0ge1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyKTtcblx0XHRtYXJnaW46IDEwcHggMDtcblxuXG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRAaW5jbHVkZSBmb250KCdicmFuZG9uLWJvbGQnLCAxLjYpO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJwaG9uZS1wb3J0cmFpdFwiLFwicGhvbmUtbGFuZHNjYXBlXCIsIFwidGFibGV0LXBvcnRyYWl0XCIpKXtcblx0XHRcdGlucHV0LFxuXHRcdFx0c2VsZWN0LFxuXHRcdFx0LmNob3Nlbi1jb250YWluZXIsXG5cdFx0XHQudXNlci1mZWVkYmFjayxcblx0XHRcdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIiwgXCJkZXNrdG9wXCIpKXtcblx0XHRcdGlucHV0LFxuXHRcdFx0c2VsZWN0LFxuXHRcdFx0LmNob3Nlbi1jb250YWluZXIsXG5cdFx0XHQudXNlci1mZWVkYmFjayxcblx0XHRcdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFxuXG5cdFx0Ji5yZXF1aXJlZC1maWVsZCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb2xvcjogIzAxMDAwMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRcdCZbdHlwZT1cImNoZWNrYm94XCJdLCZbdHlwZT1cInJhZGlvXCJde1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cblxuXHRcdFx0XHQmOmZvY3VzLCAmOmZvY3VzIHtcblx0XHRcdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IGNvbG9yKHB1cnBsZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IGNvbG9yKHB1cnBsZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFxuXHR9XG5cblx0LmNtcC1mb3JtZmllbGQtcmFkaW97XG5cblx0XHR1bCB7IFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgM3B4IDAgI2E0NzNhZTtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQgbGkge1xuXHRcdFx0XHQgbGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyKTtcblx0XHRcdFx0fVxuXHRcdFx0IH1cblx0XHR9XG5cblx0fVxuXG5cdC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAzcHggMCAjYTQ3M2FlO1xuXHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdCAgIEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyKTtcblx0XHQgICB9XG5cdFx0ICAgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHR9XG5cblx0LmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwYWRkaW5nOiA1cHggMTlweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlLWluLW91dDtcblxuXHRcdCYuY2FuY2VsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yKHRoZW1lLWRlZmF1bHQpLCAxNSUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmLmRpc2FibGVkLCBcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0fVxuXHR9XG5cblx0LnRoZW1lLWFxdWEgJiB7XG5cdFx0JHRoZW1lLWNvbG9yOiBjb2xvcihhcXVhKTtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDE1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRoZW1lLWJsdWUtbWVkaXVtICYge1xuXHRcdCR0aGVtZS1jb2xvcjogY29sb3IoYmx1ZS1tZWRpdW0pO1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMTUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhlbWUtb3JhbmdlICYge1xuXHRcdCR0aGVtZS1jb2xvcjogY29sb3Iob3JhbmdlKTtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDE1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRoZW1lLXllbGxvdyAmIHtcblx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aGVtZS1yZWQgJiB7XG5cdFx0JHRoZW1lLWNvbG9yOiBjb2xvcihyZWQpO1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMTUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhlbWUtZ3JlZW4gJiB7XG5cdFx0JHRoZW1lLWNvbG9yOiBjb2xvcihncmVlbik7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aGVtZS1hcHBsZS1ncmVlbiAmIHtcblx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKGFwcGxlLWdyZWVuKTtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDE1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRoZW1lLXB1cnBsZSAmIHtcblx0XHQkdGhlbWUtY29sb3I6IGNvbG9yKHB1cnBsZSk7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogUmVtaXhEZXNpZ24gfCB3b2FpY2hpZGFwaUAxNjMuY29tIHwgUmVkZXNpZ25lZCBieSBKaW1teUNoZXVuZyAqL1xuXG4uYXVkaW9wbGF5ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREUyRTY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuYXVkaW9wbGF5ZXItcGxheXBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6bm90KC5hdWRpb3BsYXllci1wbGF5aW5nKSAuYXVkaW9wbGF5ZXItcGxheXBhdXNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTMwLCAyNTUsIDApO1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICM1QjgyRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGFxdWEpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzAwNTlGRjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIGNvbG9yKGFxdWEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTEsIDEzMCwgMjU1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdWRpb3BsYXllci1wbGF5aW5nIC5hdWRpb3BsYXllci1wbGF5cGF1c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNzksIDI2LCAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZENEYxQTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRDRGMUE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDc5LCAyNiwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpb3BsYXllci10aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSw1MSwgLjYpXG4gICAgfVxuXG4gICAgLmF1ZGlvcGxheWVyLXRpbWUtY3VycmVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuYXVkaW9wbGF5ZXItdGltZS1kdXJhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuYXVkaW9wbGF5ZXItYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTY7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVkaW9wbGF5ZXItYmFyLWxvYWRlZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkVDOEQyO1xuICAgIH1cbiAgICBcbiAgICAuYXVkaW9wbGF5ZXItYmFyLXBsYXllZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwjMDA1OUZGLCMwOUIxRkEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvcihhcXVhKSwgY29sb3IoYXF1YS1saWdodCkpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmF1ZGlvcGxheWVyLXBsYXlpbmcpIC5hdWRpb3BsYXllci1iYXItcGxheWVkOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCRUM4RDI7XG4gICAgfVxuXG4gICAgJi5hdWRpb3BsYXllci1wbGF5aW5nIC5hdWRpb3BsYXllci1iYXItcGxheWVkOjphZnRlciB7XG4gICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgIzAwNTlGRjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYXF1YSk7XG4gICAgfVxuXG4gICAgLmF1ZGlvcGxheWVyLXZvbHVtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5hdWRpb3BsYXllci12b2x1bWUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUE5RkIwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkICM5QTlGQjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hdWRpb3BsYXllci1tdXRlKSAuYXVkaW9wbGF5ZXItdm9sdW1lLWJ1dHRvbiBhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyOiA2cHggZG91YmxlICM5QTlGQjA7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5hdWRpb3BsYXllci1tdXRlIC5hdWRpb3BsYXllci12b2x1bWUtYnV0dG9uIGF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRDRGMUE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgI0ZENEYxQTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfSBcblxuICAgIC5hdWRpb3BsYXllci12b2x1bWUtYWRqdXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRUM4RDI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwNTlGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgncGhvbmUtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICB9XG59IiwiXG5cbi8vIFJpY2h0ZXh0IGlubGluZSBidXR0b24gc3R5bGluZyAvL1xuLy8gVGhpcyBjc3MgYWxzbyBoYXMgYSBjb3B5IGluIFwiZGVmYXVsdC5jc3NcIiBpbiB3ZWIgcm9vdCBmb3IgZGlzcGxheSBpbiByaWNodGV4dCBlZGl0b3IsIFxuLy8gZG9uJ3Qga25vdyBob3cgdG8gc29sdmUgdGhpcyBiZXR0ZXIgcmlnaHQgbm93XG4udGV4dC0tYnRuLWxlZnQsXG4udGV4dC0tYnRuLWNlbnRlcixcbi50ZXh0LS1idG4tcmlnaHQge1x0XG5cdGF7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZS1tZWRpdW0pO1xuXHRcdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcdFx0XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oY29sb3IoYmx1ZS1tZWRpdW0pLCAxMCUpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG5cdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgY29sb3ItbW9kaWZpZXJzLXN1ZmZpeCgkYXR0cmlidXRlOidiYWNrZ3JvdW5kLWNvbG9yJywgJHByZWZpeDogJyAudGV4dC0tJywgJHN1ZmZpeDogXCIgYVwiKTtcblx0QGluY2x1ZGUgY29sb3ItbW9kaWZpZXJzLXN1ZmZpeC1saWdodGVuKCRhdHRyaWJ1dGU6ICdiYWNrZ3JvdW5kLWNvbG9yJywgJHByZWZpeDogJyAudGV4dC0tJywgICRzdWZmaXg6ICcgYTpob3ZlcicpO1xufVxuXG4udGV4dC0tYnRuLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC0tYnRuLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWJ0bi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufSIsIu+7vy8vIFZhcmlhYmxlc1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHR4czogMCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc2OHB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTIwMHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gdGhlIHdyYXBwZXIgZm9yIHRoZSB3aG9sZSBjb29raWUgbm90aWNlXHJcbi5jb29raWUtbm90aWNlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ly8gY2hhbmdlIHotaW5kZXggZm9yIHdob2xlIGNvbXBvbmVudFxyXG5cdHotaW5kZXg6IDc7XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcblx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogMTUwbXMgZWFzZS1vdXQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBhY2NlcHQgYnV0dG9uIGZvciBwcml2YWN5IHNldHRpbmdzXHJcbi5jb29raWUtYWNjZXB0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIDEwcHggOHB4IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhcXVhKTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcihhcXVhKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRzdmc6Zmlyc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRmaWxsOiBjb2xvcih3aGl0ZSk7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRmaWxsOiBjb2xvcihibGFjayk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBjbG9zaW5nIGJ1dHRvbiBmb3IgdGhlIG9wdGlvbnMgcG9wdXBcclxuLmNvb2tpZS1jbG9zZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0dG9wOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NnB4LCAtMjRweCk7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGZpbGw6IGNvbG9yKGJsYWNrKTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6IHJnYmEoY29sb3IoYmxhY2spLCAwLjYpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gZGVmYXVsdCBidXR0b24gc3R5bGluZ1xyXG4uY29va2llLWJ1dHRvbiB7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0bWFyZ2luOiAwIDhweCA4cHggMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAycHggc29saWQgY29sb3Iod2hpdGUpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0fVxyXG5cclxuXHQmLmhpZ2hsaWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhcXVhKTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgY29sb3Iod2hpdGUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyB0aGUgZmlyc3QgYmFubmVyIGFzIGEgbm90aWNlXHJcbi5jb29raWUtYmFyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAzMnB4O1xyXG5cdHJpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogNTc2cHg7XHJcblx0bWFyZ2luOiAwIDAgMCAzMnB4O1xyXG5cdHBhZGRpbmc6IDE2cHggMzJweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmxhY2spLCAwLjcpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKTtcclxuXHR0cmFuc2l0aW9uOiAwLjdzIGN1YmljLWJlemllcigwLjcsIDAuMDYsIDAuNDIsIDAuOTkpIHRyYW5zZm9ybSxcclxuXHRcdDAuN3MgbGluZWFyIG9wYWNpdHk7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLy8gdGV4dCBjb250YWluZXIgaW4gdGhlIGJhbm5lclxyXG4uY29va2llLWJhci10ZXh0IHtcclxuXHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuXHRoMiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBzdHlsaW5nIG92ZXJyaWRlIGJlY2F1c2UgMSBzcGVjaWZpYyBwYWdlIGhhcyBjb25mbGljdGluZyBzdHlsaW5nIHRoYXQgbWFrZXMgdGhlIHRleHQgYmxhY2tcclxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY29va2llLWJhci10ZXh0IHA6bm90KC5wYWdlLWludHJvZHVjdGlvbilcclxue1xyXG5cdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuXHJcbi8vIHRoZSBidXR0b24gZ3JvdXAgZm9yIHRoZSBiYW5uZXJcclxuLmNvb2tpZS1iYXItYWN0aW9ucyB7XHJcblx0cGFkZGluZzogMCAwIDE2cHg7XHJcbn1cclxuXHJcbi8vIHRoZSBvcHRpb25zIHBvcCB1cCBmb3IgdGhlIHByaXZhY3kgc2V0dGluZ3NcclxuLmNvb2tpZS1zZXR0aW5ncyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDEwMHB4O1xyXG5cdHBhZGRpbmc6IDMycHggNjRweCAzMnB4IDMycHg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAyNnB4IDAgcmdiYShjb2xvcihibGFjayksIDAuMik7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKTtcclxuXHR0cmFuc2l0aW9uOiAwLjdzIGN1YmljLWJlemllcigwLjcsIDAuMDYsIDAuNDIsIDAuOTkpIHRyYW5zZm9ybSxcclxuXHRcdDAuN3MgbGluZWFyIG9wYWNpdHk7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcblx0XHR0b3A6IDIwdmg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiA3MHZoO1xyXG5cdFx0d2lkdGg6IDY0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vLyB0aGUgZnVsbCBsaXN0IHdpdGggbXVsdGlwbGUgb3B0aW9ucyBmb3IgcHJpdmFjeSBsZXZlbFxyXG4uY29va2llLXNldHRpbmdzLW9wdGlvbnMge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDMycHggMDtcclxufVxyXG5cclxuLmNvb2tpZS1zZXR0aW5ncy10ZXh0IHtcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogY29sb3IoYXF1YSk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBhIHNpbmdsZSBwcml2YWN5IGxldmVsIG9wdGlvblxyXG4uY29va2llLXNldHRpbmdzLW9wdGlvbiB7XHJcblx0bWFyZ2luOiAxNnB4IDA7XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcblx0XHR0b3A6IC0xcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiAycHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb29raWUtc2V0dGluZ3MtbGlzdCB7XHJcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0bGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLy8gaWZyYW1lIHZpZGVvIHRodW1ibmFpbCBmYWxsYmFjayB3aGVuIGNvb2tpZXMgYXJlIG5vdCBhY2NlcHRlZFxyXG5pZnJhbWUge1xyXG5cdCZbZGF0YS1zcmNdOm5vdChbc3JjXSkge1xyXG5cdFx0KyAuZW1iZWQtbm8tY29va2llcyB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRjb250ZW50OiBcIkFjY2VwdGVlciBkZSBub2RpZ2UgY29va2llcyBvbSBkZSB2aWRlbyBhZiB0ZSBzcGVsZW4uXCI7XHJcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG5cdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNywgMC4wNiwgMC40MiwgMC45OSkgYWxsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnF1aWNrLWxpbmtzLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1cHg7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gIC5xdWljay1saW5rcy1ncm91cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgYiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICMwYWFjYWY7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWljay1saW5rcy1zZWFyY2gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzBhYWNhZjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYWFjYWY7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWNhZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1zZWFyY2gtZGV0YWlsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhcik7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGFxdWEpO1xyXG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDdweDtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICB9XHJcblxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihhcXVhKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogY29sb3IoYXF1YSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChcInRhYmxldC1sYW5kc2NhcGVcIikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhcXVhKTtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTdhOWFjO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IGNvbG9yKHB1cnBsZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChhcmlhbCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXItZmVlZGJhY2ssXHJcbiAgICAgIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBAZXh0ZW5kICVmb3JtLW5vdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgLmhpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG5cclxuICA+IGEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogY29sb3IoYXF1YSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGFxdWEpO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgPiBcIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihhcXVhKTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGF1Z2VvLWdyZWVuOiAjNTdBQUFFO1xyXG4kYXVnZW8tZ3JlZW4tZGFyazogIzQyOTE5NTtcclxuJGF1Z2VvLWdyZWVuLWxpZ2h0OiAjQjJENUQ3O1xyXG4kYXVnZW8tZ3JlZW4tbGlnaHRlcjogI0VFRjVGNjtcclxuJGF1Z2VvLXJlZDogI0Q0NkI1RTtcclxuJHdoaXRlOiAjRkZGO1xyXG4kbGlnaHQtZ3JheTogI0JEQkRCRDtcclxuJGRhcmstZ3JheTogIzEwMzQzNjtcclxuJHNpZGUtcGFkZGluZzogNXJlbTtcclxuJGZvbnQtc2l6ZS1maWx0ZXItYnV0dG9uczogMS41cmVtO1xyXG4kZm9udC1zaXplLWZpbHRlci1yZXNldDogMS4zcmVtO1xyXG4kZm9udC1zaXplLXRpdGxlOiAyLjdyZW07XHJcbiRib3gtc2hhZG93OiAwcHggOHB4IDQ1cHggMHB4IHJnYmEoMjUsIDMyLCA1NiwgMC4yKTtcclxuJHotdG9wOiA5O1xyXG5cclxuLmNhdGFsb2ctc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgLmNhdGFsb2ctc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSA4cmVtIDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXVnZW8tcmVkO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDIuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJiA+IC5jYXRhbG9nLXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICYgPiAuY2F0YWxvZy1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWZpbHRlci1idXR0b25zO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJiA+IC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGF1Z2VvLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgJiAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1maWx0ZXItYnV0dG9ucztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsdXMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS41cmVtKSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5tb3JlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsdXNfY2lyY2xlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuNXJlbSkgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItcG9wdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTByZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzZXQtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5zZWxlY3RlZC1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXVnZW8tcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLXJlZ3VsYXIsIDEuMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJiB+IGxhYmVsOjpiZWZvcmUsICB+IGxhYmVsOjphZnRlciAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdWdlby1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmIH4gbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1Z2VvLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICYgfiBsYWJlbDo6YmVmb3JlLCAgfiBsYWJlbDo6YWZ0ZXIgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWdlby1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnJlc2V0LWZpbHRlcnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZmlsdGVyLXJlc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyYXNoX2Z1bGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZpbHRlci1wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1LjVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMnJlbSAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgei1pbmRleDogJHotdG9wO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF1Z2VvLWdyZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDIuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJiAuZmlsdGVyLXBvcHVwLW9wdGlvbnMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmNvbC0yIHVsIHtcclxuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmIC5maWx0ZXItcG9wdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjJENUQ3O1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5yZXNldC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhdWdlby1yZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJhc2hfZnVsbF9yZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJiAuYWNjZXB0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXVnZW8tcmVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tZmlsdGVycyB7XHJcbiAgICAgICAgY29sb3I6ICRhdWdlby1ncmVlbi1kYXJrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhciwgMi40KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3Bob25lLXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICRhdWdlby1ncmVlbi1kYXJrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhciwgMi40KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGUge1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYXVnZW8tcmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDlweCByZ2JhKDYxLCAxNTgsIDE4MCwgMC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyLCAucGFnZS1udW1iZXItbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLXJlZ3VsYXIgMS42KTtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyLW1vYmlsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXVnZW8tZ3JlZW4tZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXIuc2VsZWN0ZWQsIC5wYWdlLW51bWJlcjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGF1Z2VvLWdyZWVuLWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIkYXVnZW8tZ3JlZW46ICM1N0FBQUU7XHJcbiRhdWdlby1ncmVlbi1kYXJrOiAjNDI5MTk1O1xyXG4kYXVnZW8tZ3JlZW4tbGlnaHQ6ICNCMkQ1RDc7XHJcbiRhdWdlby1ncmVlbi1saWdodGVyOiAjRUVGNUY2O1xyXG4kYXVnZW8tcmVkOiAjRDQ2QjVFO1xyXG4kd2hpdGU6ICNGRkY7XHJcbiRsaWdodC1ncmF5OiAjQkRCREJEO1xyXG4kZGFyay1ncmF5OiAjMTAzNDM2O1xyXG4kc2lkZS1wYWRkaW5nOiA1cmVtO1xyXG4kYm94LXNoYWRvdzogMHB4IDhweCA0NXB4IDBweCByZ2JhKDI1LCAzMiwgNTYsIDAuMik7XHJcbiR6LXRvcDogOTtcclxuXHJcbi5jdXJzdXMtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhciwgMS40KTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jdXJzdXMtaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTkxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1Z2VvLWdyZWVuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiAuY3Vyc3VzLWltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jdXJzdXMtaW1nLW92ZXJsYXkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJiAuY3Vyc3VzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCwgMi4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3Vyc3VzLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoYXJpYWwsIDEuNSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucHJpY2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGF1Z2VvLXJlZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCAxLjgpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWdlby1yZWQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgfVxyXG59IiwiJGF1Z2VvLWdyZWVuOiAjNTdBQUFFO1xyXG4kYXVnZW8tZ3JlZW4tZGFyazogIzQyOTE5NTtcclxuJGF1Z2VvLWdyZWVuLWxpZ2h0OiAjQjJENUQ3O1xyXG4kYXVnZW8tZ3JlZW4tbGlnaHRlcjogI0VFRjVGNjtcclxuJGF1Z2VvLXJlZDogI0Q0NkI1RTtcclxuJHdoaXRlOiAjRkZGO1xyXG4kbGlnaHQtZ3JheTogI0JEQkRCRDtcclxuJGRhcmstZ3JheTogIzEwMzQzNjtcclxuJHNpZGUtcGFkZGluZzogOHJlbTtcclxuJGJveC1zaGFkb3c6IDBweCA4cHggNDVweCAwcHggcmdiYSgyNSwgMzIsIDU2LCAwLjIpO1xyXG4kei10b3A6IDk7XHJcbiRleHRlbmRlZC1saW5lLWhlaWdodDogNHJlbTtcclxuJGxlYWQtZm9udC1zaXplOiAyLjA7XHJcblxyXG4uY29udGVudC13cmFwcGVyLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3Age1xyXG4gICAgYmFja2dyb3VuZDogJGF1Z2VvLWdyZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhciwgMS4yKTtcclxuXHJcbiAgICAmIC5sZWFkLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gJHNpZGUtcGFkZGluZztcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLCAkbGVhZC1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZXh0ZW5kZWQtbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG5cclxuICAgICAgICAmIC5ob3Vycy1ibG9jaywgJiAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU5OTlEO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLCAyLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuaG91cnMtYmxvY2sge1xyXG4gICAgICAgICAgICAmIC50aW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXVnZW8tZ3JlZW4tZGFyaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCAzLjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICYgLmxlYWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJiAuaG91cnMtYmxvY2ssICYgLnByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3Bob25lLXBvcnRyYWl0Jykge1xyXG4gICAgICAgICYgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICYgLmhvdXJzLWJsb2NrLCAmIC5wcmljZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW9yZGVyLCAuYnRuLW5vdC1hdmFpbGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWdlby1ncmVlbi1kYXJrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaWNuLWNsb2Nre1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvY2suc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICB9XHJcbn0iLCIudGFncy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcblxyXG4gICAgJiA+IC50YWcge1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYXVnZW8tZ3JlZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC43cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDEuMik7XHJcblxyXG4gICAgICAgICYudGFnLWxhcmdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNTVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCwgMS42KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFnLWNsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb2NrLWZpbGxlZC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucm93LXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDNyZW0gJHNpZGUtcGFkZGluZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWdlby1ncmVlbi1saWdodGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLCAxLjYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgJn4ucm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy10ZXh0LWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhci1ib2xkLCAxLjQpO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJiBhe1xyXG4gICAgICAgIGNvbG9yOiAkYXVnZW8tcmVkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGF1Z2VvLXJlZCwgMjUlKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmstYm9sZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDEuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG5cclxuICAgICYgPiAucm93LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYXVnZW8tZ3JlZW4tZGFyaztcclxuICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDIuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgICAgICAmID4gLmNvbC0zIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc2lkZS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcbn0iLCJodG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sYXlvdXQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcbn1cclxuXHJcbi5sYXlvdXQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJi5wYWdlLXR5cGUtc2VhcmNoIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLm5vdC1yZXNwb25zaXZlIHtcclxuICAgIG1pbi13aWR0aDogJGNvbnRhaW5lcldpZHRoO1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lcldpZHRoO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lcnJvciB7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWNvbnRlbnQtY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTE4MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubGF5b3V0LXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGxhY2Vob2xkZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gIEBleHRlbmQgJWNvbnRlbnQtY29udGFpbmVyO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJwaG9uZS1wb3J0cmFpdFwiKSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWhlYWRlciB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGVudC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC53ZWJzaXRlLWxvZ28ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICB6LWluZGV4OiA1MDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIEBleHRlbmQgJW5vLXNlbGVjdDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpIHtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwiZGVza3RvcFwiKSB7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcC1tb2JpbGUtbWVudSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY21wLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50aGVtZS1iYXItdG9wIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICAuY21wLWJyZWFkY3J1bWJzIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY21wLXRhYnMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSB0aGVtZShcIlwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi50aGVtZS1iYXItdG9wXCIpO1xyXG5cclxuLmxheW91dC1ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIH1cclxuICAuY29udGVudC1wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0aWNrVG9Gb290IHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXItcHVycGxlKTtcclxuICAuY21wLXNvY2lhbC1zaGFyaW5nIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcbiAgLmNtcC1wYWdpbmF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1kYXJrZW5lZCk7XHJcbiAgcGFkZGluZzogNzBweCAxMHB4IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstbGlzdHMge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIC5jbXAtbGluay1saXN0IHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxbiArIDMpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5jbXAtY3RhLXN1YnNjcmliZSB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNtcC1jdGEtZm9sbG93LXVzIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmZsb2F0YWJsZXMge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAuY21wLWN0YS1zdWJzY3JpYmUgKyAuY21wLWN0YS1mb2xsb3ctdXMge1xyXG4gICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY21wLWZvb3Rlci1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBAZXh0ZW5kICV0aXRsZS1wYWdlO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgKyAucHVibGljYXRpb24tZGF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXJ1YnJpZWsge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcclxuICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG5cclxuICArIC5wdWJsaWNhdGlvbi1kYXRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9AaW5jbHVkZSB0aGVtZShcIi5wYWdlLXRpdGxlXCIsIGNvbG9yKTtcclxuXHJcbi5wYWdlLWludHJvZHVjdGlvbiB7XHJcbiAgQGV4dGVuZCAldGV4dC1pbnRyb2R1Y3Rpb247XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHRoZW1lKFwiYVwiLCBjb2xvciwgXCIucGFnZS1pbnRyb2R1Y3Rpb25cIik7XHJcblxyXG5oMSArIC5wYWdlLWludHJvZHVjdGlvbixcclxuLnB1YmxpY2F0aW9uLWRhdGUgKyAucGFnZS1pbnRyb2R1Y3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICBAZXh0ZW5kICVsaW5rO1xyXG4gICYucHJpbWFyeSB7XHJcbiAgICBAZXh0ZW5kICVsaW5rLXByaW1hcnk7XHJcbiAgfVxyXG4gICYuZ3JlZW4ge1xyXG4gICAgQGV4dGVuZCAlbGluay10aGVtZS1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi50aGVtZS1saW5rIHtcclxuICBAZXh0ZW5kICVsaW5rLXRoZW1lLWJsdWU7XHJcbn1cclxuLnRoZW1lLWJsdWUgLnRoZW1lLWxpbmssXHJcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtYmx1ZSB7XHJcbiAgQGV4dGVuZCAlbGluay10aGVtZS1ibHVlO1xyXG59XHJcbi50aGVtZS15ZWxsb3cgLnRoZW1lLWxpbmssXHJcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUteWVsbG93IHtcclxuICBAZXh0ZW5kICVsaW5rLXRoZW1lLXllbGxvdztcclxufVxyXG4udGhlbWUtcmVkIC50aGVtZS1saW5rLFxyXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLXJlZCB7XHJcbiAgQGV4dGVuZCAlbGluay10aGVtZS1yZWQ7XHJcbn1cclxuLnRoZW1lLW9yYW5nZSAudGhlbWUtbGluayxcclxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1vcmFuZ2Uge1xyXG4gIEBleHRlbmQgJWxpbmstdGhlbWUtb3JhbmdlO1xyXG59XHJcbi50aGVtZS1wdXJwbGUgLnRoZW1lLWxpbmssXHJcbi5sYXlvdXQgLnRoZW1lLWxpbmsudGhlbWUtcHVycGxlIHtcclxuICBAZXh0ZW5kICVsaW5rLXRoZW1lLXB1cnBsZTtcclxufVxyXG4udGhlbWUtYXF1YSAudGhlbWUtbGluayxcclxuLmxheW91dCAudGhlbWUtbGluay50aGVtZS1hcXVhIHtcclxuICBAZXh0ZW5kICVsaW5rLXRoZW1lLWFxdWE7XHJcbn1cclxuLnRoZW1lLWdyZWVuIC50aGVtZS1saW5rLFxyXG4ubGF5b3V0IC50aGVtZS1saW5rLnRoZW1lLWdyZWVuIHtcclxuICBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuO1xyXG59XHJcblxyXG4udGhlbWUtYnV0dG9uIHtcclxuICBAZXh0ZW5kICVidXR0b247XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWJsdWU7XHJcbn1cclxuLnRoZW1lLWJsdWUgLnRoZW1lLWJ1dHRvbixcclxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLWJsdWUge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1ibHVlO1xyXG59XHJcbi50aGVtZS15ZWxsb3cgLnRoZW1lLWJ1dHRvbixcclxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLXllbGxvdyB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLXllbGxvdztcclxufVxyXG4udGhlbWUtcmVkIC50aGVtZS1idXR0b24sXHJcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1yZWQge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1yZWQ7XHJcbn1cclxuLnRoZW1lLW9yYW5nZSAudGhlbWUtYnV0dG9uLFxyXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtb3JhbmdlIHtcclxuICBAZXh0ZW5kICVidXR0b24tb3JhbmdlO1xyXG59XHJcbi50aGVtZS1wdXJwbGUgLnRoZW1lLWJ1dHRvbixcclxuLmxheW91dCAudGhlbWUtYnV0dG9uLnRoZW1lLXB1cnBsZSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLXB1cnBsZTtcclxufVxyXG4udGhlbWUtYXF1YSAudGhlbWUtYnV0dG9uLFxyXG4ubGF5b3V0IC50aGVtZS1idXR0b24udGhlbWUtYXF1YSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWFxdWE7XHJcbn1cclxuLnRoZW1lLWdyZWVuIC50aGVtZS1idXR0b24sXHJcbi5sYXlvdXQgLnRoZW1lLWJ1dHRvbi50aGVtZS1ncmVlbiB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWdyZWVuO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBAZXh0ZW5kICVidXR0b247XHJcbn1cclxuLnRoZW1lLWJsdWUgLmJ1dHRvbixcclxuLmxheW91dCAuYnV0dG9uLnRoZW1lLWJsdWUge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1ibHVlO1xyXG59XHJcbi50aGVtZS15ZWxsb3cgLmJ1dHRvbixcclxuLmxheW91dCAuYnV0dG9uLnRoZW1lLXllbGxvdyB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLXllbGxvdztcclxufVxyXG4udGhlbWUtcmVkIC5idXR0b24sXHJcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1yZWQge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1yZWQ7XHJcbn1cclxuLnRoZW1lLW9yYW5nZSAuYnV0dG9uLFxyXG4ubGF5b3V0IC5idXR0b24udGhlbWUtb3JhbmdlIHtcclxuICBAZXh0ZW5kICVidXR0b24tb3JhbmdlO1xyXG59XHJcbi50aGVtZS1wdXJwbGUgLmJ1dHRvbixcclxuLmxheW91dCAuYnV0dG9uLnRoZW1lLXB1cnBsZSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLXB1cnBsZTtcclxufVxyXG4udGhlbWUtYXF1YSAuYnV0dG9uLFxyXG4ubGF5b3V0IC5idXR0b24udGhlbWUtYXF1YSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWFxdWE7XHJcbn1cclxuLnRoZW1lLWdyZWVuIC5idXR0b24sXHJcbi5sYXlvdXQgLmJ1dHRvbi50aGVtZS1ncmVlbiB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWdyZWVuO1xyXG59XHJcblxyXG4uYnV0dG9uLWN0YSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWN0YTtcclxuICBAZXh0ZW5kICVidXR0b24tY3RhLWJsdWU7XHJcbn1cclxuLnRoZW1lLWJsdWUgLmJ1dHRvbi1jdGEsXHJcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtYmx1ZSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWN0YS1ibHVlO1xyXG59XHJcbi50aGVtZS15ZWxsb3cgLmJ1dHRvbi1jdGEsXHJcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUteWVsbG93IHtcclxuICBAZXh0ZW5kICVidXR0b24tY3RhLXllbGxvdztcclxufVxyXG4udGhlbWUtb3JhbmdlIC5idXR0b24tY3RhLFxyXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLW9yYW5nZSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWN0YS1vcmFuZ2U7XHJcbn1cclxuLnRoZW1lLXJlZCAuYnV0dG9uLWN0YSxcclxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1yZWQge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1jdGEtcmVkO1xyXG59XHJcbi50aGVtZS1wdXJwbGUgLmJ1dHRvbi1jdGEsXHJcbi5sYXlvdXQgLmJ1dHRvbi1jdGEudGhlbWUtcHVycGxlIHtcclxuICBAZXh0ZW5kICVidXR0b24tY3RhLXB1cnBsZTtcclxufVxyXG4udGhlbWUtYXF1YSAuYnV0dG9uLWN0YSxcclxuLmxheW91dCAuYnV0dG9uLWN0YS50aGVtZS1hcXVhIHtcclxuICBAZXh0ZW5kICVidXR0b24tY3RhLWFxdWE7XHJcbn1cclxuLnRoZW1lLWdyZWVuIC5idXR0b24tY3RhLFxyXG4ubGF5b3V0IC5idXR0b24tY3RhLnRoZW1lLWdyZWVuIHtcclxuICBAZXh0ZW5kICVidXR0b24tY3RhLWdyZWVuO1xyXG59XHJcblxyXG4ubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSxcclxuLmxheW91dC10d28tc2VjdGlvbnMtc3RhY2tlZCxcclxuLmxheW91dC1zaWRlYmFyLXJpZ2h0LXJlc3BvbnNpdmUsXHJcbi5sYXlvdXQtZnVsbC13aWR0aC1yZXNwb25zaXZlIHtcclxuICAuc29jaWFsLXNoYXJpbmcge1xyXG4gICAgcGFkZGluZzogMjhweCAwIDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyKTtcclxuICB9XHJcblxyXG4gIC5jbXAtZmlndXJlLFxyXG4gIC5jbXAtdmlkZW8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtYm9keSBbY2xhc3NePVwiY21wLVwiXTpub3QoLmNtcC1wcm9tb3Rpb24tYmxvY2staGVhZGVyKSxcclxuLmxheW91dC1ib2R5IFtjbGFzc149XCJjbXAtXCJdOm5vdCguY21wLWZvcm1maWVsZC1jaGVja2JveCksXHJcbi5sYXlvdXQtYm9keSBbY2xhc3NePVwiY21wLVwiXTpub3QoLmNtcC1mb3JtZmllbGQtcmFkaW8pLFxyXG4ubGF5b3V0LWJvZHkgLmFjY291bnQsXHJcbi5sYXlvdXQtYm9keSAuaGVscGRlc2sge1xyXG4gICsgW2NsYXNzXj1cImNtcC1cIl0ge1xyXG4gICAgLy9cdG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xyXG4gICAgKyBbY2xhc3NePVwiY21wLVwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtYm9keSAuY21wLWZvcm1maWVsZC1yYWRpbyB7XHJcbiAgKyAuY21wLWZvcm1maWVsZC1yYWRpbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWJvZHkgLmNtcC1mb3JtZmllbGQtY2hlY2tib3gge1xyXG4gICsgLmNtcC1mb3JtZmllbGQtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC1ib2R5IC5jbXAtZmlsdGVycyBbY2xhc3NePVwiY21wLVwiXSB7XHJcbiAgKyBbY2xhc3NePVwiY21wLVwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC1ib2R5IC5jbXAtdHNrLWJsb2NrIHtcclxuICArIFtjbGFzc149XCJjbXAtXCJdIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICogKyBbY2xhc3NePVwiY21wLVwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIHtcclxuICAgIGgyLnRpdGxlIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xyXG4gICAgICAuaW5zY3JpcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcclxuICAgICAgQGluY2x1ZGUgY21wLXByb21vdGlvbi1ibG9jay10eXBlLTFfX2I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIHtcclxuICAgIEBpbmNsdWRlIGNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xX19hO1xyXG5cclxuICAgIGgyLnRpdGxlIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzXj1cImNtcC1cIl0ge1xyXG4gICAgKyBbY2xhc3NePVwiY21wLVwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcbiAgICBAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4IDE1cHggMjBweDtcclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICArIFtjbGFzc149XCJjbXAtXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGhlbWUoXCIuY21wLXByb21vdGlvbi1ibG9jay1oZWFkZXJcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIuc2lkZWJhclwiKTtcclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICBzZWN0aW9uLmJsb2Nrc1xyXG4gICAgZm9ybVxyXG4gICAgW2NsYXNzXj1cImNtcC1cIl06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpXHJcbiAgICB+IFtjbGFzc149XCJjbXAtXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiX3R3by1zZWN0aW9ucy1zdGFja2VkXCI7XHJcbkBpbXBvcnQgXCJfdGhyZWUtc2VjdGlvbnMtc3RhY2tlZFwiO1xyXG5AaW1wb3J0IFwiX3NpZGViYXItcmlnaHRcIjtcclxuQGltcG9ydCBcIl9zaWRlYmFyLWxlZnRcIjtcclxuQGltcG9ydCBcIl9mdWxsLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCJfbXktZWR1Y2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJfdGV4dC13aXRoLXByb21vdGlvbnNcIjtcclxuQGltcG9ydCBcIl9zbGljay1zbGlkZXJcIjtcclxuQGltcG9ydCBcIl9hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcIl9jb250YWN0XCI7IiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQtdHdvLXNlY3Rpb25zLXN0YWNrZWR7XG5cblx0LmxheW91dC1oZWFkZXIge1xuXHRcdEBleHRlbmQgJWNvbnRlbnQtY29udGFpbmVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1MDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zZWN0aW9uLTEge1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTA1cHg7XG5cdFx0fVx0XG5cdFx0aGVpZ2h0OiA3NSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LnNlY3Rpb24tMiB7fVxuXG5cdC5wdXNoLXRvLWZvbGQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNzV2aDtcblx0fVxuXG59XG4iLCIubGF5b3V0LXRocmVlLXNlY3Rpb25zLXN0YWNrZWQge1xuXG5cdC5sYXlvdXQtaGVhZGVyIHtcblx0XHRAZXh0ZW5kICVjb250ZW50LWNvbnRhaW5lcjtcdFx0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDUwMDtcblx0fVxuXG5cdC5sYXlvdXQtYm9keSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LnNlY3Rpb24tMSB7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDVweDtcblx0XHR9XHRcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHVzaC10by1mb2xkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2Nyb2xsLWFycm93IHtcblx0XHRAZXh0ZW5kICVjb250ZW50LWNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmxvYWRpbmctZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IC0ycHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0YW5pbWF0aW9uOiBkb3duLW1vdmVtZW50IDNzIGVhc2UtaW4tb3V0IDU7XG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bGVmdDogMzJweDtcblx0XHRcdGFuaW1hdGlvbjogZG93bi1tb3ZlbWVudC10YWJsZXQgM3MgZWFzZS1pbi1vdXQgNTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIGRvd24tbW92ZW1lbnQtdGFibGV0IHtcblx0XHRcdGZyb20ge1xuXHRcdFx0XHR0b3A6IDB2aDtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXG5cdFx0XHR0byB7XG5cdFx0XHRcdHRvcDogODZ2aDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIGRvd24tbW92ZW1lbnQge1xuXHRcdFx0ZnJvbSB7XG5cdFx0XHRcdHRvcDogMHZoO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cblx0XHRcdHRvIHtcblx0XHRcdFx0dG9wOiA4NXZoO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwN1wiO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0bGVmdDogLTIycHg7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTIycHg7XG5cdFx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNtcC1zY3JvbGwtdG8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDkwdmg7XG5cdFx0bGVmdDogNDNweDtcblx0XHRhbmltYXRpb246IGNoYW5nZUNvbG9yIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bGVmdDogNzBweDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGNoYW5nZUNvbG9yIHtcblx0XHRmcm9tIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NkY2RjZDtcblx0XHR9XG5cblx0XHR0byB7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLTIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDAgODBweCAwO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0cGFkZGluZzogODBweCAwO1xuXHRcdH1cblxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0fVxuXG5cdC5zZWN0aW9uLTMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlcik7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG59XG4iLCIubGF5b3V0LXNpZGViYXItcmlnaHQtbW9iaWxlLWJvdHRvbSxcbi5sYXlvdXQtc2lkZWJhci1yaWdodCB7XG5cblx0LmxheW91dC1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTA1cHg7XG5cdFx0fVx0XG5cdH1cblxuXHRtYWluIHtcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJwaG9uZS1wb3J0cmFpdFwiLFwicGhvbmUtbGFuZHNjYXBlXCIsXCJ0YWJsZXQtcG9ydHJhaXRcIiksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIixcImRlc2t0b3BcIiksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig5KTtcblx0XHR9XG5cdH1cblxuXHRhc2lkZSB7XG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwicGhvbmUtcG9ydHJhaXRcIixcInBob25lLWxhbmRzY2FwZVwiLFwidGFibGV0LXBvcnRyYWl0XCIpLCB0cnVlKXtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJ0YWJsZXQtbGFuZHNjYXBlXCIsXCJkZXNrdG9wXCIpLCB0cnVlKXtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMyBsYXN0KTtcblx0XHR9XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKXtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVx0XHRcblx0fVxuXG5cdC5zZWN0aW9uLWJvdHRvbSB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInBob25lLXBvcnRyYWl0XCIsXCJwaG9uZS1sYW5kc2NhcGVcIixcInRhYmxldC1wb3J0cmFpdFwiKSwgdHJ1ZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcdFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIixcImRlc2t0b3BcIiksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig5KTtcblx0XHR9XG5cdFx0XG5cdFx0LmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIHtcblxuXHRcdFx0XG5cdFx0XHRoMi50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jykge1xuXG5cdFx0XHRcdC5pbnNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xX19iO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5sYXlvdXQtc2lkZWJhci1sZWZ0IHtcblxuXHQubGF5b3V0LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDVweDtcblx0XHR9XHRcblx0fVxuXG5cdGFzaWRlIHtcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoJ3Bob25lLXBvcnRyYWl0JywncGhvbmUtbGFuZHNjYXBlJywndGFibGV0LXBvcnRyYWl0JyksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgndGFibGV0LWxhbmRzY2FwZScsJ2Rlc2t0b3AnKSwgdHJ1ZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdH1cblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdHBhZGRpbmctdG9wOiA2OXB4O1xuXHRcdH1cdFx0XG5cdH1cblxuXHRtYWluIHtcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoJ3Bob25lLXBvcnRyYWl0JywncGhvbmUtbGFuZHNjYXBlJywndGFibGV0LXBvcnRyYWl0JyksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCgndGFibGV0LWxhbmRzY2FwZScsJ2Rlc2t0b3AnKSwgdHJ1ZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDkgYXQgNCk7XG5cdFx0fVxuXHR9XG59XG4iLCIubGF5b3V0LWZ1bGwtd2lkdGgge1xuXG5cdC5sYXlvdXQtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdG1hcmdpbi10b3A6IDEwNXB4O1xuXHRcdH1cdFxuXHR9XG5cblx0bWFpbiB7XG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoJGJyZWFrcG9pbnRzLWFsbCwgdHJ1ZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5sYXlvdXQtbXktZWR1Y2F0aW9uIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGhlaWdodDogMTAwJTtcblxuXHQudGhlbWUtYmFyLXRvcCB7XG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQubGF5b3V0LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdH1cdFxuXHR9XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cblx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUsIHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdG1haW4ge1xuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInBob25lLXBvcnRyYWl0XCIsXCJwaG9uZS1sYW5kc2NhcGVcIixcInRhYmxldC1wb3J0cmFpdFwiKSwgdHJ1ZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwidGFibGV0LWxhbmRzY2FwZVwiLFwiZGVza3RvcFwiKSwgdHJ1ZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1kYXJrZW5lZCk7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKC0xMDAlIC0gMjBweCk7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGRlc2t0b3ApIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogY2FsYygtMTAwJSAtIDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGFzaWRlIHtcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJwaG9uZS1wb3J0cmFpdFwiLFwicGhvbmUtbGFuZHNjYXBlXCIsXCJ0YWJsZXQtcG9ydHJhaXRcIiksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIixcImRlc2t0b3BcIiksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig0IGxhc3QpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMzVweCAwIDMwcHggMzBweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXItZGFya2VuZWQpO1xuXHRcdFx0XHRyaWdodDogLTkwJTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSwgZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmxheW91dC1oZWFkZXIge1xuXHRcdGhlaWdodDogMTI1cHg7XG5cblx0XHQud2Vic2l0ZS1sb2dvIHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGhlaWdodDogNDhweDtcblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHR3aWR0aDogMjUycHg7XG5cdFx0XHRcdGhlaWdodDogMTIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNtcC1ob3VzZWhvbGQtbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheS1kYXJrZXIpO1xuXG5cdFx0LnN1Ym1lbnUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIGNvbG9yKHdoaXRlKTsgXG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5sYXlvdXQtYm9keSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHRtYWluIHtcblx0XHRwYWRkaW5nLXRvcDogODZweDtcblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQmLmFsZXJ0LWFjdGl2ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTM0cHg7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmluZGl2aWR1YWwtc3R1ZGVudC1hY3RpdmUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTk1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KDM3NSwgNTY4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE3NnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KDY2Nykge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNzZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmluZGl2aWR1YWwtc3R1ZGVudC1hY3RpdmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDExMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyLWRhcmtlbmVkKTtcblxuXHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tdG8tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQsIHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblxufSIsIi50ZXh0V2l0aFByb21vdGlvbnMge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwidGFibGV0LWxhbmRzY2FwZVwiLCBcImRlc2t0b3BcIiksIHRydWUpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwicGhvbmUtcG9ydHJhaXRcIiwgXCJwaG9uZS1sYW5kc2NhcGVcIiwgXCJ0YWJsZXQtcG9ydHJhaXRcIiksIHRydWUpIHtcclxuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJ0YWJsZXQtbGFuZHNjYXBlXCIsIFwiZGVza3RvcFwiKSwgdHJ1ZSkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LWxlZnQtc2lkZSB7XHJcbiAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJwaG9uZS1wb3J0cmFpdFwiLCBcInBob25lLWxhbmRzY2FwZVwiLCBcInRhYmxldC1wb3J0cmFpdFwiKSwgdHJ1ZSkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIiwgXCJkZXNrdG9wXCIpLCB0cnVlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1yaWdodC1zaWRlIHtcclxuICAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInBob25lLXBvcnRyYWl0XCIsIFwicGhvbmUtbGFuZHNjYXBlXCIsIFwidGFibGV0LXBvcnRyYWl0XCIpLCB0cnVlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICAuY21wLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAuY21wLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJ0YWJsZXQtbGFuZHNjYXBlXCIsIFwiZGVza3RvcFwiKSwgdHJ1ZSkge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDQgbGFzdCk7XHJcblxyXG4gICAgICAuY21wLWNvbnRlbnQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNtcC1zbGljay1zbGlkZXItaXRlbXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jbXAtc2xpY2stc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1zbGljay1zbGlkZXItbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggY29sb3IoYmxhY2spO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihyZWQtZGFyayk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDMwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MDdcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MDZcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTlweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNtcC1hY2NvcmRpb24ge1xyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihhcXVhKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6IGNvbG9yKGFxdWEtZGFyayk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihhcXVhLWRhcmtlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU2MDdcIjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IoYXF1YS1kYXJrKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1wYW5lbCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbjogMHB4IDI1cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYXF1YSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcclxuICAgICAgICBhbmltYXRpb246IDUwMG1zIGFjY29yZGlvblNsaWRlVXBXaXRoTWFyZ2luIGZvcndhcmRzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcclxuICAgICAgICBhbmltYXRpb246IDUwMG1zIGFjY29yZGlvblNsaWRlRG93biBmb3J3YXJkcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWl0ZW1zLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcclxuICAgICAgYW5pbWF0aW9uOiA1MDBtcyBhY2NvcmRpb25TbGlkZVVwIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xyXG4gICAgICBhbmltYXRpb246IDUwMG1zIGFjY29yZGlvblNsaWRlRG93biBmb3J3YXJkcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tbW9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDEuOCk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1tb3JlLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiBjb2xvcihyZWQtZGFyayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICAgIC5sZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAubGVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGtleWZyYW1lcyBhY2NvcmRpb25TbGlkZURvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIDk5JSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGFjY29yZGlvblNsaWRlVXBXaXRoTWFyZ2luIHtcclxuICAgIDAlIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICA5OSUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGFjY29yZGlvblNsaWRlVXAge1xyXG4gICAgMCUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgOTklIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xyXG4gICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uLXBhbmVsIHtcclxuICAgICAgICBtYXJnaW46IDBweCA0NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1tb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59Iiwic2VjdGlvbi5jb250YWN0IHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgcGFkZGluZzogMTBweCAwcHggNDBweDtcclxuICBtYXJnaW46IC0xMHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHJcbiAgLmNvbnRlbnQtbGVmdC1zaWRlIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcmlnaHQtc2lkZSB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiBjb2xvcihhcXVhLWRhcmspO1xyXG4gIH1cclxuXHJcbiAgLmNtcC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuY21wLWZvcm1maWVsZC10ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhcik7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihhcXVhLWRhcmspO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LWxpZ2h0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VuZC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI4cHggdG9wIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNjQ1ODtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQtZGFya2VyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwidGFibGV0LWxhbmRzY2FwZVwiLCBcImRlc2t0b3BcIiksIHRydWUpIHtcclxuICAgIG1hcmdpbjogMTAwcHggMDtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxlZnQtc2lkZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1yaWdodC1zaWRlIHtcclxuICAgICAgQGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iXX0= */
