*,
*::after,
*::before {
  box-sizing: inherit;
}

html:has(head) {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body#html-body {
  color: #000000;
  font-family: "ABUSFagoPro", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  overflow: initial;
  background-image: url("../images/bg-body.webp");
}
body#html-body :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  color: #000000;
  text-wrap: balance;
}
body#html-body input[type=email],
body#html-body input[type=number],
body#html-body input[type=password],
body#html-body input[type=search],
body#html-body input[type=tel],
body#html-body input[type=text],
body#html-body input[type=url],
body#html-body input[type=color],
body#html-body input[type=date],
body#html-body input[type=datetime],
body#html-body input[type=datetime-local],
body#html-body input[type=month],
body#html-body input[type=time],
body#html-body input[type=week],
body#html-body textarea,
body#html-body select {
  font-size: 1.4rem;
  border-color: #D7D7D7;
  color: #7B7B7B;
}
body#html-body input {
  line-height: 1 !important;
}
body#html-body b,
body#html-body strong,
body#html-body dt,
body#html-body th {
  font-weight: 600;
}
body#html-body a,
body#html-body a:link,
body#html-body a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #BA0029;
}
body#html-body a:hover,
body#html-body a:active,
body#html-body a:focus {
  color: #000000;
}
body#html-body .fieldset {
  margin: 0;
}
body#html-body .fieldset:after {
  color: #BA0029;
}
body#html-body button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.primary:hover, body#html-body .action.primary:active, body#html-body .action.primary:focus {
  background-color: #000000;
}
body#html-body .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.secondary:hover, body#html-body .action.secondary:active, body#html-body .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .action.btn-go-shop {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.btn-go-shop:hover, body#html-body .action.btn-go-shop:active, body#html-body .action.btn-go-shop:focus {
  background-color: #000000;
}
body#html-body .mage-error {
  color: #BA0029;
  font-weight: 400;
}
body#html-body .page-main {
  max-width: 100%;
  padding: 0;
}
body#html-body .page-main .page-title-wrapper:not(.product) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body .columns:not(:has(.sidebar)) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .columns:not(:has(.sidebar)) {
    max-width: 96rem;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
  gap: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
    gap: 0;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column > div[data-content-type=text]:has(~ div[data-content-type=text]) {
  margin-bottom: 2rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) {
    max-width: 96rem;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  display: flex;
  gap: 1rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):before, body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):after {
  content: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar,
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  padding: 0;
  float: none;
  flex: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
  width: calc(25% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
    width: auto;
  }
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar:has(.block-collapsible-nav) {
    width: 100%;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  width: calc(75% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
    width: 100%;
  }
}
body#html-body:not(.checkout-index-index) .page-main-inner:not(:has(.main :is(p, span, .empty):not(#authenticationPopup *))) {
  display: none;
}
body#html-body .column.main {
  min-height: auto;
}
body#html-body.cms-home h1 {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    width: 30%;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    order: 2;
  }
}
@media only screen and (max-width: 48em) and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:has(~ div[data-content-type=text]) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:nth-child(2) {
    display: none;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
    width: 70%;
  }
}
body#html-body.catalogsearch-result-index .porto-product-filters-toggle {
  display: none !important;
}
body#html-body.catalog-product-view .product.media {
  width: calc(40% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product.media {
    width: 100%;
  }
}
body#html-body.catalog-product-view .product-info-main {
  width: calc(60% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product-info-main {
    width: 100%;
  }
}
body#html-body.checkout-index-index .authentication-wrapper {
  display: none;
}
body#html-body.checkout-index-index #checkout {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.checkout-index-index #checkout {
    margin-top: 0;
  }
}
body#html-body.checkout-index-index #checkout .opc-wrapper {
  margin-bottom: 0;
  padding: 0;
}
body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > * .block-title, body#html-body.customer-account-create .main > * .block-title {
  color: #000000;
}
body#html-body.customer-account-login .main > * .block, body#html-body.customer-account-create .main > * .block {
  flex: 1;
  max-width: 100%;
  margin-bottom: 0 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar, body#html-body.customer-account-create .main > * .actions-toolbar {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body.customer-account-login .main > * .actions-toolbar:before, body#html-body.customer-account-login .main > * .actions-toolbar:after, body#html-body.customer-account-create .main > * .actions-toolbar:before, body#html-body.customer-account-create .main > * .actions-toolbar:after {
  content: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > *, body#html-body.customer-account-create .main > * .actions-toolbar > * {
  margin: 0;
  float: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action, body#html-body.customer-account-create .main > * .actions-toolbar > * .action {
  font-size: 1.6rem !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login:hover {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create:hover {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
  max-width: 50%;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0fr 0fr 0.8fr;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
  grid-column: 2/-1;
  grid-row: 1/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
  grid-column: 1/2;
  grid-row: 3/4;
  max-width: max-content;
  display: block;
  padding: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
    grid-column: 1/-1;
    grid-row: 4/5;
  }
}
body#html-body.customer-account-login .main > *.create.account .fieldset, body#html-body.customer-account-create .main > *.create.account .fieldset {
  width: 100%;
  float: none;
  padding: 0;
}
body#html-body.customer-account-login .main > *.create.account .fieldset .legend, body#html-body.customer-account-create .main > *.create.account .fieldset .legend {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-title {
  color: #000000;
  font-size: 2.5rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box {
  border: 0.1rem solid #D7D7D7;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
  border: 0.1rem solid #000000;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-content {
  font-size: 1.6rem;
  padding: 1rem;
  border: 0;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-actions {
  border: 0 solid #D7D7D7;
  border-top-width: 0.1rem;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 0;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form.form-wishlist-items {
  display: block;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
  width: calc(50% - 0.5rem);
  float: none;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
    width: 100%;
  }
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .legend {
  font-weight: 600;
  font-size: 2rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .street .control .label {
  display: none;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .actions-toolbar {
  margin-top: 2rem;
  width: 100%;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders .order-status {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
  border-color: #4CAF50;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-addresses-list {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .order-details-items {
    overflow-x: auto;
  }
}
body#html-body.account .block-order-details-view {
  margin-bottom: 0;
}
body#html-body.account .block-order-details-view .block-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
  padding: 0 1rem;
}
body#html-body.account .block-order-details-view .block-content:before, body#html-body.account .block-order-details-view .block-content:after {
  content: none;
}
body#html-body.account .block-order-details-view .block-content > * {
  width: 100%;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ABUSFagoPro.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ABUSFagoPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ABUSFagoPro-Black.ttf") format("truetype");
}
body#html-body .category-list-widget .widget-heading {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .category-list-widget > ul {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget > ul > li {
  padding: 1rem;
}
body#html-body .category-list-widget > ul > li:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget ul {
  padding: 0.1rem;
  list-style-type: none;
  padding: 0;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited {
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button {
  color: #7B7B7B;
  border: 0;
  padding: 0;
  width: 1rem;
  font-size: 2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button:hover {
  color: #BA0029;
  background-color: transparent;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus {
  color: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus svg {
  fill: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__children {
  padding-top: 1rem;
  padding-left: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__children ul li {
  padding: 0.5rem 0;
}

body#html-body .mp-banner-slider .owl-carousel {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
  height: 30rem !important;
}
@media only screen and (max-width: 75em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 25rem !important;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 20rem !important;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 18rem !important;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 16.7rem !important;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-image p {
  margin: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 60%;
  z-index: 9;
  padding: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    left: 0;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    top: 0;
    bottom: 0;
    width: 100%;
    transform: none;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p {
  color: #FFFFFF;
  line-height: 1;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
  font-weight: 600;
  font-size: 4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
    font-size: 3rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
  color: #BA0029;
  font-size: 2.2rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
    font-size: 2rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:last-child {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:hover, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:active, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:focus {
  background-color: #000000;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  display: inline-block;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  margin-left: 0.5rem;
  font-size: 1.4rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots {
  top: 88%;
  margin-top: 0;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #D7D7D7;
  border: 0.2rem solid #FFFFFF;
  width: 1.5rem;
  height: 1.5rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #BA0029;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #BA0029;
}

body#html-body div[data-content-type=text]:has(.products-grid) > :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) p {
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button {
  color: #7B7B7B;
  font-size: 2.4rem;
  background-color: transparent;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button:hover {
  color: #BA0029;
}

body#html-body .breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .breadcrumbs {
    max-width: 96rem;
  }
}
body#html-body .breadcrumbs {
  padding: 1rem;
  background-color: transparent;
}
body#html-body .breadcrumbs .items {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
  font-size: 1.6rem;
  padding: 1rem;
}
body#html-body .breadcrumbs .items .item {
  text-transform: none;
  font-size: 1.4rem;
}
body#html-body .breadcrumbs .items .item.home a:after {
  margin-top: -0.2rem;
}

body#html-body .cart-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: space-between;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container {
    gap: 2rem;
  }
}
body#html-body .cart-container > * {
  width: auto;
  float: none;
  order: unset;
  padding: 0;
  margin: 0;
}
body#html-body .cart-container .block.crosssell {
  order: 10;
  width: calc(65% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .block.crosssell {
    width: 100%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell {
  border: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price-box,
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:hover, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:active, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .cart-container #gift-options-cart {
  display: none;
}
body#html-body .cart-container .form-cart {
  order: 0;
  width: calc(65% - 0.5rem);
  height: fit-content;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .form-cart {
    order: 1;
    width: 100%;
  }
}
body#html-body .cart-container .form-cart .table-wrapper {
  margin: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper thead {
    display: none;
  }
}
body#html-body .cart-container .form-cart .table-wrapper th {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .form-cart .table-wrapper th.col.item {
  padding-left: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info > * {
    text-align: center;
    align-self: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info .item {
    grid-column: 1/-1;
    text-align: center;
    padding-bottom: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
  display: table-cell;
  max-width: 9.8rem;
  padding-right: 1.6rem;
  position: static;
  vertical-align: middle;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
  display: table-cell;
  vertical-align: middle;
  white-space: normal;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
    display: block;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  display: inline-block;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .item-options {
    display: flex;
    justify-content: center;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-including-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-excluding-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .subtotal .price {
  color: #BA0029 !important;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td {
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .gift-options-cart-item,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .towishlist {
  display: none;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar {
    min-height: auto;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action {
    position: relative;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:hover:before {
  color: #BA0029;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .cart-container .form-cart .cart.main.actions {
  border: 0;
  padding: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  text-align: initial;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions {
    flex-direction: column;
  }
}
body#html-body .cart-container .form-cart .cart.main.actions .continue {
  display: inline-block;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .form-cart .cart.main.actions .update:hover, body#html-body .cart-container .form-cart .cart.main.actions .update:active, body#html-body .cart-container .form-cart .cart.main.actions .update:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  opacity: 1;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions .update {
    width: 100%;
  }
}
body#html-body .cart-container .cart-summary {
  border: 0.1rem solid #D7D7D7;
  order: 1;
  width: calc(35% - 0.5rem);
  height: fit-content;
  position: sticky;
  top: 0 !important;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .cart-summary {
    order: 0;
    width: 100%;
    position: relative;
  }
}
body#html-body .cart-container .cart-summary .summary.title {
  color: #000000;
  display: block;
  font-size: 2rem;
  text-align: center;
  padding-bottom: 0.9rem;
  margin: 0;
}
body#html-body .cart-container .cart-summary .title:hover strong {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:hover:after {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  right: 1rem;
  top: 1rem;
}
body#html-body .cart-container .cart-summary .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .cart-summary .price {
  font-weight: 600;
}
body#html-body .cart-container .cart-summary .cart-totals {
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .mark {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .price {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .checkout-methods-items {
  margin: 0;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary:hover, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:active, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:focus {
  background-color: #000000;
}
body#html-body .cart-container .cart-summary .block.discount .title {
  padding: 1rem 1rem 0;
}
body#html-body .cart-container .cart-summary .block.discount .content {
  padding: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon {
  padding: 1rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field {
  margin: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field input#coupon_code {
  width: 100%;
  height: 3.6rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
  font-size: 1.4rem;
  padding: 1rem 0 1rem;
  width: auto;
  position: relative;
  bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
    padding-bottom: 0;
  }
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:hover, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:active, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  margin: 0;
  opacity: 1;
}
body#html-body .cart-container:before, body#html-body .cart-container:after {
  content: none;
}

body#html-body .opc-progress-bar .opc-progress-bar-item {
  width: 50%;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:after {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span {
  font-size: 1.6rem;
  color: #7B7B7B;
  line-height: 1.6;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:after {
  font-size: 1.6rem;
}
body#html-body .checkout-payment-method .step-title {
  font-size: 1.6rem;
  color: #000000;
  border: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-payment-method .step-content {
    margin-bottom: 1rem;
  }
}
body#html-body .checkout-shipping-address .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-address .form-login {
  margin: 1rem 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-shipping-address .form-login .field {
    margin-bottom: 0;
  }
}
body#html-body .checkout-shipping-address .street .field > .label {
  display: none;
}
body#html-body .checkout-shipping-address .shipping-address-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item {
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  border-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item:after {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:hover, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:active, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  float: none;
}
body#html-body .checkout-shipping-address .new-address-popup .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .new-address-popup .action:hover, body#html-body .checkout-shipping-address .new-address-popup .action:active, body#html-body .checkout-shipping-address .new-address-popup .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-method .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary {
  float: none;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:hover, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:active, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-sidebar {
  position: sticky;
  top: 0;
  margin: 0;
}
body#html-body .opc-block-summary {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  background-color: transparent;
  margin: 0;
}
body#html-body .opc-block-summary > .title {
  color: #000000;
  text-align: center;
  font-size: 2rem;
}
body#html-body .opc-block-summary .items-in-cart {
  border-top: 0.1rem solid #D7D7D7;
}
body#html-body .opc-block-summary .items-in-cart .title {
  border-bottom: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title:hover strong {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  margin: 0;
  padding-right: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper {
  padding: 1rem;
  margin: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details {
  max-width: 100%;
  padding: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .product-item-name {
  color: #000000;
  font-size: 1.4rem;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .details-qty {
  display: block;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .price {
  color: #000000;
  font-weight: 600;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-block-summary .mark {
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .mark .value {
  font-weight: 400;
  color: #7B7B7B;
}
body#html-body .opc-block-summary .grand .amount {
  font-size: 1.6rem;
  color: #BA0029;
}
body#html-body .shipping-information .ship-to:not(.ship-via),
body#html-body .shipping-information .ship-via:not(.ship-via) {
  margin-top: 2rem;
}
body#html-body .shipping-information .ship-to .shipping-information-title,
body#html-body .shipping-information .ship-via .shipping-information-title {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .shipping-information .ship-to .action,
body#html-body .shipping-information .ship-via .action {
  top: 0;
}
body#html-body .shipping-information .ship-to .action:hover:before,
body#html-body .shipping-information .ship-via .action:hover:before {
  color: #BA0029;
}
body#html-body .shipping-information .ship-to .action:before,
body#html-body .shipping-information .ship-via .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .checkout-agreement {
  flex-wrap: wrap;
}
body#html-body .checkout-agreement input {
  margin: 0 0.5rem 0 0;
  top: 0;
}
body#html-body .checkout-agreement .action {
  color: #BA0029;
}
body#html-body .checkout-agreement .action:hover {
  color: #000000;
}
body#html-body .checkout-agreement .label + .mage-error {
  width: 100%;
}
@media only screen and (max-width: 48em) {
  body#html-body .actions-toolbar {
    margin-top: 1rem;
  }
}
body#html-body .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .actions-toolbar .primary .action.primary:hover, body#html-body .actions-toolbar .primary .action.primary:active, body#html-body .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle:after {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .payment-option-inner {
  margin: 0;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:hover, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:active, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  margin: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper {
    border-bottom: 0.1rem solid #D7D7D7;
    margin: 0;
    border: 0;
    padding: 0 0 1rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block {
    font-size: 1.6rem;
    float: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 2rem;
    color: #BA0029;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .minicart-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body aside.modal-custom.opc-summary-wrapper .action-close {
    display: none;
  }
}

body#html-body .category-view {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .category-view {
    max-width: 96rem;
  }
}
body#html-body .category-view .category-cms {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .category-view .category-cms :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}
body#html-body .category-view .category-cms :is(h2, h3, h4, h5, h6) strong {
  font-size: 2rem !important;
}
body#html-body .category-view .category-cms .abus-faq details {
  border: 0.1rem solid #D7D7D7;
  border-radius: 0.4rem;
  margin-bottom: 1rem;
  padding: 1rem 1.4rem;
}
body#html-body .category-view .category-cms .abus-faq details[open] summary {
  color: #BA0029;
}
body#html-body .category-view .category-cms .abus-faq details summary {
  font-weight: 600;
  cursor: pointer;
}
body#html-body.cms-page-view :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}

body#html-body.contact-index-index .contact-main {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main {
    flex-direction: column;
  }
}
body#html-body.contact-index-index .contact-main > * {
  width: 50%;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main > * {
    width: 100%;
  }
}
body#html-body.contact-index-index .contact-main > * .fieldset .legend,
body#html-body.contact-index-index .contact-main > * .contacts-title {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row {
  flex-direction: column;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields {
  padding: 0;
  max-width: 100%;
  flex: 1;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields .label {
  font-size: 1.6rem;
}
body#html-body.contact-index-index .contact-main .contact-form .actions-toolbar {
  margin-top: 2rem;
}
body#html-body.contact-index-index .contact-main .contact-info [data-content-type=heading] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body.contact-index-index .contact-main .contact-info p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-left: 0;
}
body#html-body.contact-index-index .contact-main .contact-info .maps {
  margin-top: 2rem;
  overflow: auto;
}
body#html-body.contact-index-index .contact-main .contact-info .maps iframe {
  width: 100%;
}

body#html-body .page-footer {
  background-color: #FFFFFF;
  border-top: 0.1rem solid #D7D7D7;
  margin-top: 2rem;
}
body#html-body .page-footer .footer {
  font-size: 1.4rem;
  line-height: 1.4;
}
body#html-body .page-footer .footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body#html-body .page-footer .footer .footer-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-middle {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-middle {
  color: #000000;
  background-color: transparent;
}
body#html-body .page-footer .footer .footer-middle .container {
  background-color: transparent;
  border: 0;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon {
  background-color: #BA0029;
  color: #FFFFFF;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  margin: -1.6rem 0 0;
  padding: 1rem 2rem 0.6rem;
  z-index: 4;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon span {
  color: #FFFFFF;
  font-family: "Shadows Into Light", cursive;
  line-height: 1;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon:before {
  border-right: 1rem solid #6D0018;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  width: 0.7rem;
  right: 100%;
  border-top: 1.6rem solid transparent;
}
body#html-body .page-footer .footer .footer-middle .container:after {
  content: none;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading] {
  border-bottom: 0.2rem solid #D7D7D7;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  position: relative;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading]:after {
  content: "";
  background-color: #BA0029;
  width: 5rem;
  height: 0.2rem;
  bottom: -0.2rem;
  display: block;
  position: absolute;
}
body#html-body .page-footer .footer .footer-middle .container ul a,
body#html-body .page-footer .footer .footer-middle .container ul a:link,
body#html-body .page-footer .footer .footer-middle .container ul a:visited {
  color: #000000;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover,
body#html-body .page-footer .footer .footer-middle .container ul a:active,
body#html-body .page-footer .footer .footer-middle .container ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover:before,
body#html-body .page-footer .footer .footer-middle .container ul a:active:before,
body#html-body .page-footer .footer .footer-middle .container ul a:focus:before {
  color: #000000;
}
body#html-body .page-footer .footer .footer-bottom {
  background-color: #000000;
  padding: 0;
  font-size: 1.4rem;
}
body#html-body .page-footer .footer .footer-bottom .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-bottom .container {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-bottom .container {
  color: #FFFFFF;
  padding: 1rem;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body#html-body .page-footer .footer .footer-bottom .container address {
  flex: none;
  margin-right: initial;
  padding: 0;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul li:not(:last-child) {
  border-right: 0.1rem solid #FFFFFF;
  padding-right: 1rem;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:link,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:visited {
  color: #FFFFFF;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:hover,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:active,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-bottom .container:after {
  content: none;
}

body#html-body img.gallery-placeholder__image + .loading-mask {
  position: relative;
  z-index: 1;
}
body#html-body .fotorama-item {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage {
  border: 0;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon:hover {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__thumb-border {
  border-color: #BA0029;
}
body#html-body .fotorama-item .fotorama__arr__arr:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__arr__arr:hover:before {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__nav__shaft > * {
  cursor: pointer;
}
body#html-body .fotorama-item img {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}

body#html-body .slider-wrapper {
  margin: 0;
}
body#html-body .products.wrapper:not(.list) {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper:not(.list) ol.product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  }
  body#html-body .products.wrapper:not(.list) ol.product-items {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(2, 1fr);
  }
}
body#html-body .products.wrapper:not(.list) .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price-box,
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:active, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products.wrapper.list {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper.list ol.product-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper.list ol.product-items {
    padding: 0.5rem;
  }
}
body#html-body .products.wrapper.list .product-item {
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-photo {
  box-shadow: none;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo {
    flex: 0 0 12rem;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo img {
    width: 100%;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details {
  margin-bottom: 0;
  max-width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .product-item-details .price-box,
body#html-body .products.wrapper.list .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:active, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper.list .product-item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .products.wrapper.list .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name {
  padding: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .price-box,
body#html-body .products-grid.wishlist .product-items .product-item .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart {
  display: flex;
  justify-content: center;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .field.qty {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:hover, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:active, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:focus {
  background-color: #000000;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart span {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
    margin: 0;
  }
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
}
@media only screen and (max-width: 48em) {
  body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

body#html-body .header-container {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  position: sticky;
  top: 0;
  z-index: 10;
}
body#html-body .header-container .header-main {
  background-color: #FFFFFF;
}
body#html-body .header-container .header-main .header-row {
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 114rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 62em) and (max-width: 75em) {
  body#html-body .header-container .header-main .header-row {
    max-width: 96rem;
  }
}
body#html-body .header-container .header-main .header-row:before, body#html-body .header-container .header-main .header-row:after {
  content: none;
}
body#html-body .header-container .header-main .header-row .header-left {
  min-width: auto;
  padding: 0;
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-left .logo {
  width: 20rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .header-container .header-main .header-row .header-left .logo {
    max-width: max-content;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .header-container .header-main .header-row .header-left .logo {
    width: auto;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-left .logo img {
    max-height: max-content;
  }
}
body#html-body .header-container .header-main .header-row .header-middle {
  width: 40%;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-middle {
    margin-left: auto;
    width: auto;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-middle .search-area {
    padding: 1rem 0;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon {
    line-height: 1;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon i {
    color: #000000;
  }
  body#html-body .header-container .header-main .header-row .header-middle .search-area .search-toggle-icon i:before {
    line-height: 1.5;
    font-size: 2.3rem;
  }
}
body#html-body .header-container .header-main .header-row .header-middle .block-search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-color: #D7D7D7;
  border-radius: 0;
  z-index: 9;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search:has(input:focus, input:active) {
  border-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search input {
  padding-left: 1rem;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search input::placeholder {
  color: #D7D7D7;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search .action.search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .header-container .header-main .header-row .header-middle .block-search .action.search:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right {
  padding: 0;
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .header-main .header-row .header-right {
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
  }
}
body#html-body .header-container .header-main .header-row .header-right .header-cta {
  display: flex;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper {
  margin-left: 0.5rem;
  margin-top: 0.1rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart .counter.qty {
  background-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart .minicart-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .action.showcart:hover .minicart-icon {
  border-color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart {
  color: #000000;
  font-size: 1.6rem;
  margin-top: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count {
  color: #000000;
  font-weight: 600;
  flex-direction: column;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions {
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action {
  text-decoration: underline;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:link, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:visited,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:link,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:visited {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:hover,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .count .actions .action:hover {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-photo:hover {
  box-shadow: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) {
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover:after {
  color: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .label {
  color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-including-tax,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-excluding-tax,
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product.actions .secondary {
  box-shadow: none;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 1rem;
  font-size: 1.4rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtotal {
  font-weight: 600;
  padding: 1.5rem 1rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .subtotal .price {
  font-weight: 600;
  font-size: 1.6rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:hover, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:active, body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary:focus {
  background-color: #000000;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  margin: 0;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta a:hover svg {
  fill: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta a svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .wishlist svg {
  width: 3.2rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .my-account svg {
  width: 3rem;
}
body#html-body .header-container .header-main .header-row .header-right .header-cta .my-account:hover svg {
  fill: #BA0029;
}
body#html-body .header-container .header-main .header-row .header-right .action.nav-toggle {
  order: -5;
  margin-right: 0;
  padding-right: 0;
}
body#html-body .header-container .nav-sections {
  background-color: #FFFFFF;
  border-top: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.menu"],
  body#html-body .header-container .nav-sections .section-item-title[aria-controls="store.links"] {
    display: none;
  }
}
body#html-body .header-container .nav-sections .navigation {
  font-size: 1.6rem;
  text-transform: uppercase;
}
body#html-body .header-container .nav-sections .navigation ul {
  background-color: #FFFFFF;
  border-right: 0.1rem solid #D7D7D7;
  border-left: 0;
  border-bottom: 0.5rem solid #BA0029;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul {
    display: block;
    border: 0;
  }
}
body#html-body .header-container .nav-sections .navigation ul li {
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li {
    border: 0;
  }
}
body#html-body .header-container .nav-sections .navigation ul li:has(+ .active) {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li.home {
  border-left: 0.1rem solid #D7D7D7;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .header-container .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)):after {
  content: none;
}
body#html-body .header-container .nav-sections .navigation ul li:hover {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu {
  padding: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul {
  border-top: 0.5rem solid #BA0029;
  border-bottom: 0;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li .submenu ul {
    border: 0;
  }
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li {
  padding: 1rem;
  border: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
  color: #BA0029 !important;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
    padding-left: 1.5rem;
  }
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a {
  color: #000000 !important;
  background-color: #FFFFFF;
  border: 0;
}
body#html-body .header-container .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a:hover {
  color: #BA0029 !important;
}
body#html-body .header-container .nav-sections .navigation ul .active {
  border-color: #BA0029;
}
body#html-body .header-container .nav-sections .navigation ul .active a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .header-container .nav-sections .navigation ul a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-weight: 600;
}
body#html-body .header-container .nav-sections .navigation ul a:hover {
  color: #FFFFFF !important;
  background-color: #BA0029;
}

body#html-body .page.messages {
  bottom: 2rem;
  left: 50%;
  position: fixed;
  transform: translate(-50%, 0);
  z-index: 10;
}
body#html-body .page.messages .message {
  color: #FFFFFF;
  font-size: 1.6rem;
  background-color: #BA0029;
  display: block;
  position: relative;
  margin: 0;
  padding: 1.2rem;
  padding-left: 4rem;
}
body#html-body .page.messages .message a {
  color: inherit;
  text-decoration: underline;
}
body#html-body .page.messages .message a:hover {
  color: #000000;
}
body#html-body .page.messages .message *:first-child:before {
  color: #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
body#html-body .page.messages .message.success {
  background-color: #4CAF50;
}
body#html-body .page.messages .message.success a:hover {
  color: #BA0029;
}

body#html-body .modals-wrapper .action-close {
  color: #000000;
  right: 1rem;
}
body#html-body .modals-wrapper .action-close:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .modals-wrapper .action-close:hover {
  color: #BA0029;
}
body#html-body .modals-wrapper .action-close:hover:before {
  color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-secondary:hover, body#html-body .modals-wrapper .modal-footer .action-secondary:active, body#html-body .modals-wrapper .modal-footer .action-secondary:focus,
body#html-body .modals-wrapper .modal-footer .action.secondary:hover,
body#html-body .modals-wrapper .modal-footer .action.secondary:active,
body#html-body .modals-wrapper .modal-footer .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-primary:hover, body#html-body .modals-wrapper .modal-footer .action-primary:active, body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #000000;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  padding: 1rem;
}
body#html-body .modals-wrapper .checkout-agreements-item-content {
  height: auto !important;
}
body#html-body .modals-wrapper .checkout-agreements-item-content h1 {
  margin-bottom: 0;
}
body#html-body .modals-wrapper .modal-title {
  font-size: 2rem;
}
body#html-body .modals-wrapper .modal-content .street .control .label {
  display: none;
}

body#html-body #totop {
  background-color: #BA0029;
  fill: #FFFFFF;
  right: 2rem;
  bottom: 2rem;
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin: 0;
}
body#html-body #totop:hover {
  background-color: #000000;
}

body#html-body .product-info-main {
  display: flex;
  flex-direction: column;
}
body#html-body .product-info-main .page-title-wrapper {
  max-width: 100%;
  display: inline-block;
}
body#html-body .product-info-main .page-title-wrapper .page-title {
  font-size: 2.5rem;
}
body#html-body .product-info-main .product-options-wrapper + .product-options-bottom {
  margin-top: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product-info-main .product-options-wrapper + .product-options-bottom {
    margin-top: 1rem;
  }
}
body#html-body .product-info-main .product-options-bottom > .product-info-price {
  display: block;
}
body#html-body .product-info-main .product-info-price {
  color: #000000;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
  margin-bottom: 0;
  order: 10;
  display: none;
}
body#html-body .product-info-main .product-info-stock-sku {
  font-size: 1.6rem;
  text-transform: none;
  margin: 0 0 1rem;
  flex-direction: column;
  align-items: flex-start;
  order: 5;
}
body#html-body .product-info-main .product-info-stock-sku .stock {
  color: #000000;
  padding-left: 0;
}
body#html-body .product-info-main .product-info-stock-sku .stock.available span {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock span {
  color: #BA0029;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .stock strong,
body#html-body .product-info-main .product-info-stock-sku .stock span {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  gap: 0.5rem;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong,
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  color: #4CAF50;
  background-color: transparent;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute {
  background-color: rgba(215, 215, 215, 0.1);
  border: 0.1rem solid #D7D7D7;
  width: 100%;
  padding: 1rem;
  border-radius: 1rem;
  margin: 0.5rem 0 0;
  text-transform: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.4rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute strong {
  text-transform: uppercase;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute .value p:last-child {
  margin: 0;
}
body#html-body .product-info-main .product-add-form {
  order: 20;
}
body#html-body .product-info-main .product-add-form .box-tocart {
  border: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty {
  margin-bottom: 0;
  height: 3.7rem;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty #qty-error {
  font-size: 1.6rem;
  position: absolute;
  bottom: -2.5rem;
  width: 40rem;
  left: 0;
  vertical-align: inherit;
}
body#html-body .product-info-main .product-add-form .box-tocart .qty .qty-changer > a {
  height: 3.7rem;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions {
  margin: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action:hover, body#html-body .product-info-main .product-add-form .box-tocart .actions .action:active, body#html-body .product-info-main .product-add-form .box-tocart .actions .action:focus {
  background-color: #000000;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action {
  border-radius: 0.5rem;
  height: 3.7rem;
  letter-spacing: 0;
}
body#html-body .product-info-main .product-add-form .box-tocart .actions .action:before {
  font-size: inherit;
}
body#html-body .product-info-main .product-usp-container {
  order: 50;
}
body#html-body .product-info-main .product-usp-container ul,
body#html-body .product-info-main .product-usp-container ol {
  padding: 0;
  list-style-type: none;
}
body#html-body .product-info-main .product-usp-container ul li:before,
body#html-body .product-info-main .product-usp-container ol li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  color: #4CAF50;
  margin-right: 0.5rem;
}
body#html-body .product.info.detailed {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .product.info.detailed .data.item.title {
  padding: 0;
  margin: 0;
}
body#html-body .product.info.detailed .data.item.title:hover {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title .data {
  color: #000000;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem 1.2rem !important;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title .data:after {
    top: auto;
  }
}
body#html-body .product.info.detailed .data.item.title .data:hover {
  background-color: #BA0029 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.title:not(.active) {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title:not(.active) {
    border-right: 0;
    border-top: 0.1rem solid #D7D7D7;
    border-bottom: 0.1rem solid #D7D7D7;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):last-of-type {
    border-bottom: 0;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):first-of-type {
    border-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.title:not(.active):hover {
  border-color: #BA0029;
}
body#html-body .product.info.detailed .data.item.title.active {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title.active .data {
  color: #FFFFFF;
  background-color: #BA0029 !important;
}
body#html-body .product.info.detailed .data.item.title.active .data:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.content {
  border-top: 0.5rem solid #BA0029;
  margin-top: 3.9rem;
  padding: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.content {
    border: 0;
    margin-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.content td p:last-child {
  margin: 0;
}
body#html-body .block.upsell {
  margin-top: 2rem;
  padding: 0;
}
body#html-body .block.upsell #block-upsell-heading {
  color: #000000;
}
body#html-body .block.upsell .products {
  margin: 0;
  padding: 0.5rem;
}
body#html-body .block.upsell .products .product-image-container {
  width: auto !important;
}
body#html-body .block.upsell .products .product-image-container .product-image-wrapper {
  display: flex;
  justify-content: center;
}
body#html-body .block.upsell .products .product-image-container .product-image-wrapper .product-image-photo {
  position: static;
}

body#html-body .sidebar .sidebar-content {
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) {
  padding: 0;
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-title :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item {
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link {
  color: #000000;
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus svg {
  fill: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle {
  right: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle:after {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title[aria-expanded=false] .toggle:before {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price {
  margin: 2rem 0 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal {
  background-color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal .ui-slider-handle {
  background-color: #BA0029;
  margin: 0;
  bottom: -0.5rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_text_price {
  margin: 0;
  text-align: center;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .filter-current-subtitle {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items {
  border: 0.1rem solid #D7D7D7;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item {
  padding: 0.4rem 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .filter-value {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:hover:before {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions a:hover {
  color: #BA0029 !important;
}
body#html-body .sidebar .sidebar-content > *:has(*):not(:last-child) {
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title {
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
  position: static;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title strong {
  color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item.current strong {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a {
  color: #000000;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a:hover {
  color: #BA0029;
}

body#html-body .toolbar {
  font-size: 1.6rem;
  padding: 1rem 0 2rem;
  gap: 1rem;
  margin: 0;
  background-color: transparent;
  flex-wrap: wrap;
}
body#html-body .toolbar:before, body#html-body .toolbar:after {
  content: none;
}
body#html-body .toolbar > * {
  margin: 0;
}
body#html-body .toolbar .limiter {
  margin-left: auto;
  gap: 1rem;
}
body#html-body .toolbar .limiter .label {
  margin: 0;
}
body#html-body .toolbar .sorter-action:hover:before {
  color: #BA0029;
}
body#html-body .toolbar .sorter-action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .toolbar .modes .modes-mode {
  font-size: 1.6rem;
}
body#html-body .toolbar .modes .modes-mode.active:before {
  color: #BA0029;
}
body#html-body .toolbar .pages .item .page,
body#html-body .toolbar .pages .item .action {
  font-size: 1.6rem;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
}
body#html-body .toolbar .pages .item .page:hover,
body#html-body .toolbar .pages .item .action:hover {
  background-color: #BA0029;
  color: #FFFFFF !important;
}
body#html-body .toolbar .pages .item.current .page {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .products.wrapper ~ .toolbar {
  padding: 2rem 0 1rem;
  justify-content: space-between;
}
body#html-body .products.wrapper ~ .toolbar .limiter {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2RlZmF1bHQuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX2NhdGVnb3J5LWxpc3Quc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX21wYmFubmVyLnNjc3MiLCJjb21wb25lbnQvd2lkZ2V0L19wcm9kLXNsaWRlci5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYXJ0LnNjc3MiLCJjb21wb25lbnQvX2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnQvX2Ntcy5zY3NzIiwiY29tcG9uZW50L19jb250YWN0LnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvX2dyaWQuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnQvX21vZGFsLnNjc3MiLCJjb21wb25lbnQvX210dC5zY3NzIiwiY29tcG9uZW50L19kZXRhaWxzLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudC9fdG9vbGJhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOzs7RUFHSSxtQkFBQTtBQ0ZKOztBREtBO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUVBLGdCQUFBO0FDSEo7O0FETUE7RUFDSSxjRVpVO0VGYVYsc0NFSlc7RUZLWCxpQkVJZ0I7RUZIaEIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtDQUFBO0FDSEo7QURLSTtFQUNJLGdCRVJXO0VGU1gsY0VyQk07RUZzQk4sa0JBQUE7QUNIUjtBRE1JOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJLGlCQUFBO0VBQ0EscUJFeENLO0VGeUNMLGNFOUNVO0FEMENsQjtBRE9JO0VBQ0kseUJBQUE7QUNMUjtBRFFJOzs7O0VBSUksZ0JFMUNXO0FEb0NuQjtBRFNJOzs7RUc5QkEsd0NBQUE7RUFDQSxnQ0FBQTtFSGlDSSxjRWpFUTtBRDJEaEI7QURTSTs7O0VBR0ksY0VuRU07QUQ0RGQ7QURVSTtFQUNJLFNBQUE7QUNSUjtBRFVRO0VBQ0ksY0U5RUk7QURzRWhCO0FEWUk7RUduREEsd0NBQUE7RUFDQSxnQ0FBQTtBRjBDSjtBRFlJO0VHdkRBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEbEVZO0VDbUVaLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FEZixpQkQvQ2dCO0VDZ0RoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZhSjtBRVhJO0VBR0kseUJEM0VNO0FEc0ZkO0FEQUk7RUczREEsd0NBQUE7RUFDQSxnQ0FBQTtFQXFEQSx5QkRqRlU7RUNrRlYsY0RuRlU7RUNvRlYsZ0JEdkVlO0VDd0VmLGlCRGxFZ0I7RUNtRWhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRlVKO0FFUkk7RUFHSSx5QkRsR1E7QUQwR2hCO0FEWkk7RUcvREEsd0NBQUE7RUFDQSxnQ0FBQTtFQWtDQSx5QkRsRVk7RUNtRVosY0RoRVU7RUNpRVYsZ0JEcERlO0VDcURmLGlCRC9DZ0I7RUNnRGhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRjZDSjtBRTNDSTtFQUdJLHlCRDNFTTtBRHNIZDtBRHhCSTtFQUNJLGNFbkdRO0VGb0dSLGdCRXJGWTtBRCtHcEI7QUR2Qkk7RUFDSSxlQUFBO0VBQ0EsVUFBQTtBQ3lCUjtBRHZCUTtFR0dKLFNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FGdUJKO0FENUJJO0VHL0ZBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QUY4SEo7QUVoQlE7RUhyQko7SUd0RkksZ0JBQUE7RUYrSE47QUFDRjtBRHZDUTtFQUNJLHlCRWpIRTtFRmtIRiw0QkFBQTtFQUNBLGFBQUE7QUN5Q1o7QUR2Q1k7RUFDSSxTQUFBO0FDeUNoQjtBRWpCUTtFSHpCSTtJQUlRLE1BQUE7SUFDQSxlQUFBO0VDMENsQjtBQUNGO0FFdkJRO0VIakJRO0lBRVEsZ0JBQUE7SUFDQSxlQUFBO0VDMEN0QjtBQUNGO0FEeENvQjtFQUNJLG1CQUFBO0FDMEN4QjtBRG5DSTtFRzdIQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FGbUtKO0FFckRRO0VIU0o7SUdwSEksZ0JBQUE7RUZvS047QUFDRjtBRDlDUTtFQUNJLHlCRS9JRTtFRmdKRiw0QkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBQ2dEWjtBRDlDWTtFQUVJLGFBQUE7QUMrQ2hCO0FENUNZOztFQUVJLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQzhDaEI7QUQzQ1k7RUFDSSx5QkFBQTtBQzZDaEI7QUV2RVE7RUh5Qkk7SUFJUSxXQUFBO0VDOENsQjtFRDVDa0I7SUFDSSxXQUFBO0VDOEN0QjtBQUNGO0FEMUNZO0VBQ0kseUJBQUE7QUM0Q2hCO0FFbEZRO0VIcUNJO0lBSVEsV0FBQTtFQzZDbEI7QUFDRjtBRHZDUTtFQUNJLGFBQUE7QUN5Q1o7QURwQ0k7RUFDSSxnQkFBQTtBQ3NDUjtBRGxDUTtFR3hGSixTQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBRjZISjtBRXZHUTtFSGlFUTtJQUVRLFVBQUE7RUN3Q3RCO0FBQ0Y7QUV0R1E7RUgyRFE7SUFNUSxRQUFBO0VDeUN0QjtBQUNGO0FFM0dRO0VIbUVnQjtJQUVRLGdCQUFBO0VDMEM5QjtBQUNGO0FFaEhRO0VIMEVZO0lBRVEsYUFBQTtFQ3dDMUI7QUFDRjtBRTNIUTtFSHVGUTtJQUVRLFVBQUE7RUNzQ3RCO0FBQ0Y7QUQvQlE7RUFDSSx3QkFBQTtBQ2lDWjtBRDVCUTtFQUNJLHlCQUFBO0FDOEJaO0FFaElRO0VIaUdBO0lBSVEsV0FBQTtFQytCZDtBQUNGO0FENUJRO0VBQ0kseUJBQUE7QUM4Qlo7QUV4SVE7RUh5R0E7SUFJUSxXQUFBO0VDK0JkO0FBQ0Y7QUQxQlE7RUFDSSxhQUFBO0FDNEJaO0FEekJRO0VBQ0ksZ0JBQUE7QUMyQlo7QUVuSlE7RUh1SEE7SUFJUSxhQUFBO0VDNEJkO0FBQ0Y7QUQxQlk7RUFDSSxnQkFBQTtFQUNBLFVBQUE7QUM0QmhCO0FEcEJRO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNzQlo7QUV4S1E7RUg4SUE7SUFPUSxlQUFBO0VDdUJkO0FBQ0Y7QURyQlk7RUFDSSxjRWhTRjtBRHVUZDtBRHBCWTtFQUNJLE9BQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7QUNzQmhCO0FEbkJZO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FDcUJoQjtBRG5CZ0I7RUFFSSxhQUFBO0FDb0JwQjtBRGpCZ0I7RUFDSSxTQUFBO0VBQ0EsV0FBQTtBQ21CcEI7QURqQm9CO0VBQ0ksNEJBQUE7QUNtQnhCO0FEakJ3QjtFQUNJLG9DQUFBO0FDbUI1QjtBRGpCNEI7RUFDSSxvQ0FBQTtBQ21CaEM7QURmd0I7RUFDSSxvQ0FBQTtBQ2lCNUI7QURmNEI7RUFDSSxvQ0FBQTtBQ2lCaEM7QURWWTtFQUNJLGNBQUE7QUNZaEI7QUVuTlE7RUhzTUk7SUFJUSxlQUFBO0VDYWxCO0FBQ0Y7QURWWTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsU0FBQTtBQ1loQjtBRXhOUTtFSHdNSTtJQU9RLDBCQUFBO0lBQ0Esd0JBQUE7SUFDQSxNQUFBO0VDYWxCO0FBQ0Y7QURYZ0I7RUFDSSxnQkFBQTtFQUNBLGFBQUE7QUNhcEI7QUVuT1E7RUhvTlE7SUFLUSxpQkFBQTtJQUNBLGFBQUE7RUNjdEI7QUFDRjtBRFhnQjtFQUNJLGlCQUFBO0VBQ0EsYUFBQTtBQ2FwQjtBRTdPUTtFSDhOUTtJQUtRLGlCQUFBO0lBQ0EsYUFBQTtFQ2N0QjtBQUNGO0FEWGdCO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0FDYXBCO0FFdlBRO0VId09RO0lBS1EsaUJBQUE7SUFDQSxhQUFBO0VDY3RCO0FBQ0Y7QURYZ0I7RUFDSSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0FDYXBCO0FFcFFRO0VIa1BRO0lBUVEsaUJBQUE7SUFDQSxhQUFBO0VDY3RCO0FBQ0Y7QURYZ0I7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QUNhcEI7QURYb0I7RUFDSSxjRWxaVjtFRm1aVSxpQkVqWUo7RUZrWUksZ0JFeFlMO0VGeVlLLG9CQUFBO0VBQ0EsbUJBQUE7QUNheEI7QURKWTtFQUNJLDRCQUFBO0VBQ0EsYUFBQTtBQ01oQjtBREpnQjtFQUNJLGNFcGFOO0VGcWFNLGlCQUFBO0FDTXBCO0FESGdCO0VBQ0ksNEJBQUE7QUNLcEI7QURIb0I7RUczWWhCLHlCRGhDVTtFQ2lDVixjRGxDVTtFQ21DVixnQkR0QmU7RUN1QmYsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUh1WW9CLDRCQUFBO0FDV3hCO0FEUm9CO0VBQ0ksaUJFL1pKO0VGZ2FJLGFBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUNVeEI7QURQb0I7RUFDSSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7QUNTeEI7QURMZ0I7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBQ09wQjtBRExvQjtFQUNJLGNBQUE7QUNPeEI7QURKb0I7RUFDSSx5QkFBQTtFQUNBLFdBQUE7QUNNeEI7QUVuVVE7RUgyVFk7SUFLUSxXQUFBO0VDTzFCO0FBQ0Y7QURMd0I7RUFDSSxnQkVyY1Q7RUZzY1MsZUFBQTtBQ081QjtBREZnQztFQUNJLGFBQUE7QUNJcEM7QURFb0I7RUFDSSxnQkFBQTtFQUNBLFdBQUE7QUNBeEI7QURJZ0I7RUFDSSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxTQUFBO0FDRnBCO0FESW9CO0VHdFloQixjRC9GWTtFQ2dHWiw2QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFSHFZb0IscUJFdmVSO0FEd2VoQjtBREdnQjtFQUNJLGdCQUFBO0FDRHBCO0FFbFdRO0VId1dBO0lBRVEsZ0JBQUE7RUNKZDtBQUNGO0FET1E7RUFDSSxnQkFBQTtBQ0xaO0FET1k7RUFDSSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBQ0xoQjtBRE9nQjtFQUVJLGFBQUE7QUNOcEI7QURTZ0I7RUFDSSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUNQcEI7O0FHMWdCQTtFQUNJLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVEQUFBO0FINmdCSjtBRzFnQkE7RUFDSSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0REFBQTtBSDRnQko7QUd6Z0JBO0VBQ0ksMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkRBQUE7QUgyZ0JKO0FJdmhCUTtFRitCSix5QkRoQ1U7RUNpQ1YsY0RsQ1U7RUNtQ1YsZ0JEdEJlO0VDdUJmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FGMmZKO0FJNWhCUTtFQUNJLDRCQUFBO0FKOGhCWjtBSTVoQlk7RUFDSSxhQUFBO0FKOGhCaEI7QUk1aEJnQjtFQUNJLG1DQUFBO0FKOGhCcEI7QUl6aEJRO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtBSjJoQlo7QUl6aEJZO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0FKMmhCaEI7QUl6aEJnQjs7O0VBR0ksY0gvQk47RUdnQ00sb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUoyaEJwQjtBSXpoQm9COzs7RUZUaEIsd0NBQUE7RUFDQSxnQ0FBQTtFRVVvQixhQUFBO0VBQ0EsaUJBQUE7QUo4aEJ4QjtBSTNoQm9COzs7RUFDSSxjSDlDTjtFRytDTSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FKK2hCeEI7QUk3aEJ3Qjs7O0VBQ0ksY0h0RFo7RUd1RFksNkJBQUE7QUppaUI1QjtBSTVoQmdCOzs7RUFHSSxjSC9ESjtBRDZsQmhCO0FJNWhCb0I7OztFQUNJLGFIbEVSO0FEa21CaEI7QUkzaEJZO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBSjZoQmhCO0FJM2hCZ0I7RUFDSSxpQkFBQTtBSjZoQnBCOztBS3JtQlE7RUFDSSxnQkFBQTtBTHdtQlo7QUt0bUJZO0VBQ0ksd0JBQUE7QUx3bUJoQjtBRTNlUTtFRzlISTtJQUlRLHdCQUFBO0VMeW1CbEI7QUFDRjtBRTFlUTtFR3BJSTtJQVFRLHdCQUFBO0VMMG1CbEI7QUFDRjtBRXplUTtFRzFJSTtJQVlRLHdCQUFBO0VMMm1CbEI7QUFDRjtBRXhlUTtFR2hKSTtJQWdCUSwwQkFBQTtFTDRtQmxCO0FBQ0Y7QUt6bUJvQjtFQUNJLFNBQUE7QUwybUJ4QjtBS3ZtQmdCO0VBQ0ksb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBTHltQnBCO0FFL2ZRO0VHakhRO0lBVVEsT0FBQTtFTDBtQnRCO0FBQ0Y7QUU5ZlE7RUd2SFE7SUFjUSxNQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VMMm1CdEI7QUFDRjtBS3ptQm9CO0VBQ0ksY0psRFY7RUltRFUsY0FBQTtBTDJtQnhCO0FLem1Cd0I7RUFDSSxnQkp6Q1Q7RUkwQ1MsZUFBQTtFQUNBLHlCQUFBO0FMMm1CNUI7QUUzaEJRO0VHbkZnQjtJQU1RLGVBQUE7RUw0bUI5QjtBQUNGO0FLem1Cd0I7RUFDSSxjSm5FWjtFSW9FWSxpQkFBQTtBTDJtQjVCO0FFcGlCUTtFR3pFZ0I7SUFLUSxlQUFBO0VMNG1COUI7QUFDRjtBS3ptQndCO0VBQ0ksZ0JBQUE7QUwybUI1QjtBS3ZtQm9CO0VIakRoQix3Q0FBQTtFQUNBLGdDQUFBO0VBa0NBLHlCRGxFWTtFQ21FWixjRGhFVTtFQ2lFVixnQkRwRGU7RUNxRGYsaUJEL0NnQjtFQ2dEaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGMG5CSjtBRXhuQkk7RUFHSSx5QkQzRU07QURtc0JkO0FLdm5Cb0I7RUFFSSxxQkFBQTtBTHduQnhCO0FLdG5Cd0I7RUFDSSxpQ0puRWI7RUlvRWEsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FMd25CNUI7QUtsbkJZO0VBQ0ksUUFBQTtFQUNBLGFBQUE7QUxvbkJoQjtBS2puQm9CO0VIcEVoQix3Q0FBQTtFQUNBLGdDQUFBO0VHcUVvQix5QkovRlg7RUlnR1csNEJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtBTG9uQnhCO0FLaG5Cd0I7RUFDSSx5Qko3R1o7QUQrdEJoQjtBSzdtQndCO0VBQ0kseUJKbkhaO0FEa3VCaEI7O0FNN3RCUTtFSitCSix5QkRoQ1U7RUNpQ1YsY0RsQ1U7RUNtQ1YsZ0JEdEJlO0VDdUJmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FGa3NCSjtBTW51QlE7RUFDSSxTQUFBO0FOcXVCWjtBTS90Qm9CO0VBQ0ksY0xoQk47RUtpQk0saUJBQUE7RUFDQSw2QkFBQTtBTml1QnhCO0FNL3RCd0I7RUFDSSxjTHRCWjtBRHV2QmhCOztBT3B2Qkk7RUxjQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FGMHVCSjtBRTVuQlE7RUtsSUo7SUx1QkksZ0JBQUE7RUYydUJOO0FBQ0Y7QU9ud0JJO0VBRUksYUFBQTtFQUNBLDZCQUFBO0FQb3dCUjtBT2x3QlE7RUFDSSx5Qk5ORTtFTU9GLDRCQUFBO0VBQ0EsY05QRTtFTVFGLGlCTlVRO0VNVFIsYUFBQTtBUG93Qlo7QU9sd0JZO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtBUG93QmhCO0FPaHdCd0I7RUFDSSxtQkFBQTtBUGt3QjVCOztBUXJ4Qkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBUnd4QlI7QUVwcEJRO0VNeElKO0lBT1EsU0FBQTtFUnl4QlY7QUFDRjtBUXZ4QlE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBUnl4Qlo7QVF0eEJRO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0FSd3hCWjtBRXBxQlE7RU10SEE7SUFLUSxXQUFBO0VSeXhCZDtBQUNGO0FRdnhCWTtFQUNJLFNBQUE7QVJ5eEJoQjtBUXZ4QmdCO0VBQ0ksYUFBQTtFQUNBLDREQUFBO0VBQ0EsU0FBQTtBUnl4QnBCO0FRdnhCb0I7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FSeXhCeEI7QVF2eEJ3QjtFQUNJLHlCUDNDWjtBRG8wQmhCO0FRdHhCd0I7RUFDSSxXQUFBO0FSd3hCNUI7QVFyeEJ3QjtFQUNJLGdCQUFBO0FSdXhCNUI7QVFyeEI0QjtFQUNJLFVBQUE7QVJ1eEJoQztBRTVyQlE7RU01Rm9CO0lBSVEsVUFBQTtFUnd4QmxDO0FBQ0Y7QVFweEJ3QjtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtBUnN4QjVCO0FRcHhCNEI7RUFDSSxVQUFBO0FSc3hCaEM7QVFweEJnQztFQUNJLGlCUGhEaEI7RU9pRGdCLGdCUHZEakI7RU93RGlCLGNQcEV0QjtFT3FFc0IsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBUnN4QnBDO0FRcHhCb0M7RUFDSSxjUHJGeEI7QUQyMkJoQjtBUWp4QjRCOztFQUVJLGNQNUZoQjtFTzZGZ0IsaUJQdkVaO0VPd0VZLGdCQUFBO0FSbXhCaEM7QVFoeEI0QjtFTmxFeEIsd0NBQUE7RUFDQSxnQ0FBQTtFQWVBLHlCRHZDWTtFQ3dDWixjRDdDVTtFQzhDVixnQkRqQ2U7RUNrQ2YsaUJENUJnQjtFQzZCaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGdTBCSjtBRXIwQkk7RUFHSSx5QkR4RE07QUQ2M0JkO0FRaHlCNEI7RUFFSSxpQkFBQTtFQUNBLGdCQUFBO0FSaXlCaEM7QVEveEJnQztFQUNJLG1CQUFBO0FSaXlCcEM7QUVqdkJRO0VNakR3QjtJQUlRLGFBQUE7RVJreUJ0QztBQUNGO0FRL3hCZ0M7RUFDSSxpQlB6RmhCO0FEMDNCcEI7QUV6dkJRO0VNekN3QjtJQUlRLFNBQUE7RVJreUJ0QztBQUNGO0FROXhCb0M7RUFDSSxtQkFBQTtBUmd5QnhDO0FRN3hCb0M7RUFDSSxpQ1AxR3pCO0VPMkd5QixnQlA5R3BCO0VPK0dvQixnQkFBQTtBUit4QnhDO0FRenhCd0I7RUFDSSxnQkFBQTtBUjJ4QjVCO0FRcHhCUTtFQUNJLGFBQUE7QVJzeEJaO0FRbnhCUTtFQUNJLFFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FScXhCWjtBRTd4QlE7RU1LQTtJQU1RLFFBQUE7SUFDQSxXQUFBO0VSc3hCZDtBQUNGO0FRcHhCWTtFQUNJLFNBQUE7QVJzeEJoQjtBRTF4QlE7RU1NUTtJQUVRLGFBQUE7RVJzeEJ0QjtBQUNGO0FRbnhCZ0I7RUFDSSxpQlA5SUE7RU8rSUEsY1BqS047QURzN0JkO0FRbnhCb0I7RUFDSSxlQUFBO0FScXhCeEI7QUV0eUJRO0VNcUJRO0lBRVEsYUFBQTtJQUNBLHNCQUFBO0VSbXhCdEI7QUFDRjtBRTV5QlE7RU0yQlk7SUFFUSxhQUFBO0lBQ0EscUNBQUE7RVJteEIxQjtBQUNGO0FFbHpCUTtFTWlDZ0I7SUFFUSxrQkFBQTtJQUNBLGtCQUFBO0VSbXhCOUI7QUFDRjtBRXh6QlE7RU13Q2dCO0lBRVEsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VSa3hCOUI7QUFDRjtBUTl3Qm9CO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QVJneEJ4QjtBRXYwQlE7RU1pRFk7SUFTUSxjQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7RVJpeEIxQjtBQUNGO0FROXdCb0I7RUFDSSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FSZ3hCeEI7QUVwMUJRO0VNZ0VZO0lBT1EsY0FBQTtFUml4QjFCO0FBQ0Y7QVE5d0I0QjtFQUNJLGlCUDdNWjtFTzhNWSxnQlBwTmI7RU9xTmEsY1BqT2xCO0VPa09rQixxQkFBQTtBUmd4QmhDO0FROXdCZ0M7RUFDSSxjUHpPcEI7QUR5L0JoQjtBRWwyQlE7RU11RmdCO0lBRVEsYUFBQTtJQUNBLHVCQUFBO0VSNndCOUI7QUFDRjtBUXZ3QndCOzs7RUFHSSxjUHZQZDtFT3dQYyxpQlB0T1I7QUQrK0JwQjtBUXB3QndCO0VBQ0kseUJBQUE7QVJzd0I1QjtBRWozQlE7RU0rR1k7SUFFUSxhQUFBO0lBQ0EsdUJBQUE7RVJvd0IxQjtBQUNGO0FFdjNCUTtFTXFIZ0I7SUFFUSxVQUFBO0VSb3dCOUI7QUFDRjtBUWh3QmdDOztFQUVJLGFBQUE7QVJrd0JwQztBRWg0QlE7RU0wSG9CO0lBUVEsZ0JBQUE7SUFDQSxvQkFBQTtFUmt3QmxDO0FBQ0Y7QUV0NEJRO0VNd0lnQjtJQUVRLGtCQUFBO0VSZ3dCOUI7QUFDRjtBUTd2QmdDO0VBQ0ksY1B0U3BCO0FEcWlDaEI7QVEzdkI0QjtFTjNReEIsd0NBQUE7RUFDQSxnQ0FBQTtFTTRRNEIsY1B4U2xCO0FEc2lDZDtBUXZ2Qlk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FSeXZCaEI7QUU5NUJRO0VNNEpJO0lBWVEsc0JBQUE7RVIwdkJsQjtBQUNGO0FReHZCZ0I7RUFDSSxxQkFBQTtBUjB2QnBCO0FRdnZCZ0I7RU52U1osd0NBQUE7RUFDQSxnQ0FBQTtFQXFEQSx5QkRqRlU7RUNrRlYsY0RuRlU7RUNvRlYsZ0JEdkVlO0VDd0VmLGlCRGxFZ0I7RUNtRWhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRjYrQko7QUUzK0JJO0VBR0kseUJEbEdRO0FENmtDaEI7QVF2d0JnQjtFQUVJLFVBQUE7QVJ3d0JwQjtBRXo3QlE7RU0rS1E7SUFLUSxXQUFBO0VSeXdCdEI7QUFDRjtBUXB3QlE7RUFDSSw0QkFBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7QVJzd0JaO0FFbjlCUTtFTXNNQTtJQVVRLFFBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RVJ1d0JkO0FBQ0Y7QVFyd0JZO0VBQ0ksY1A3VkY7RU84VkUsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBUnV3QmhCO0FRbHdCb0I7RUFDSSxjUDVXUjtBRGduQ2hCO0FRandCb0I7RUFDSSxjUGhYUjtBRG1uQ2hCO0FRL3ZCZ0I7RU5yVlosd0NBQUE7RUFDQSxnQ0FBQTtFTXNWZ0IsY1BsWE47RU9tWE0sV0FBQTtFQUNBLFNBQUE7QVJrd0JwQjtBUS92QmdCO0VONVZaLHdDQUFBO0VBQ0EsZ0NBQUE7RU02VmdCLGlCUHZXQTtFT3dXQSxjUDFYTjtBRDRuQ2Q7QVE5dkJZO0VBQ0ksZ0JQblhHO0FEbW5DbkI7QVE3dkJZO0VBQ0ksaUJQalhJO0FEZ25DcEI7QVE1dkJvQjtFQUNJLGNQdllWO0VPd1lVLGlCUHRYSjtBRG9uQ3BCO0FRM3ZCb0I7RUFDSSxjUGhaUjtBRDZvQ2hCO0FReHZCWTtFQUNJLFNBQUE7QVIwdkJoQjtBUXh2QmdCO0VOelhaLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkR2Q1k7RUN3Q1osY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDVCZ0I7RUM2QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRnNtQ0o7QUVwbUNJO0VBR0kseUJEeERNO0FENHBDZDtBUWx3QmdCO0VBQ0ksb0JBQUE7QVJvd0JwQjtBUWp3QmdCO0VBQ0ksVUFBQTtBUm13QnBCO0FRandCb0I7RUFDSSxhQUFBO0FSbXdCeEI7QVFqd0J3QjtFQUNJLFNBQUE7QVJtd0I1QjtBUWp3QjRCO0VBQ0ksV0FBQTtFQUNBLGNBQUE7QVJtd0JoQztBUWh3QjRCO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7QVJrd0JoQztBRXRpQ1E7RU0rUm9CO0lBUVEsaUJBQUE7RVJtd0JsQztBQUNGO0FRL3ZCd0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBUml3QjVCO0FRL3ZCNEI7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBUml3QmhDO0FRL3ZCZ0M7RU50YTVCLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRsRWdCO0VDbUVoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZvbkNKO0FFbG5DSTtFQUdJLHlCRGxHUTtBRG90Q2hCO0FRL3dCZ0M7RUFFSSxTQUFBO0VBQ0EsVUFBQTtBUmd4QnBDO0FRdndCUTtFQUVJLGFBQUE7QVJ3d0JaOztBU3Z0Q1E7RUFDSSxVQUFBO0FUMHRDWjtBU3Z0Q2dCO0VBQ0kseUJSVEo7QURrdUNoQjtBU3R0Q2dCO0VBQ0ksY1JiSjtBRHF1Q2hCO0FTdHRDb0I7RUFDSSx5QlJoQlI7QUR3dUNoQjtBU3J0Q29CO0VBQ0ksY1JwQlI7QUQydUNoQjtBU2p0Q1k7RUFDSSx5QlIxQkU7QUQ2dUNsQjtBU2h0Q1k7RUFDSSxpQlJUSTtFUVVKLGNSL0JFO0VRZ0NGLGdCQUFBO0FUa3RDaEI7QVNodENnQjtFQUNJLHlCUm5DRjtBRHF2Q2xCO0FTL3NDZ0I7RUFDSSxpQlJsQkE7QURtdUNwQjtBUzFzQ1E7RUFDSSxpQlIxQlE7RVEyQlIsY1I3Q0U7RVE4Q0YsU0FBQTtBVDRzQ1o7QUU3bUNRO0VPNUZBO0lBRVEsbUJBQUE7RVQyc0NkO0FBQ0Y7QVN0c0NRO0VBQ0ksaUJSeENRO0VReUNSLGNSM0RFO0FEbXdDZDtBU3JzQ1E7RUFDSSxjQUFBO0FUdXNDWjtBRXpuQ1E7RU81RUk7SUFFUSxnQkFBQTtFVHVzQ2xCO0FBQ0Y7QVNqc0NnQjtFQUNJLGFBQUE7QVRtc0NwQjtBUzlyQ1E7RUFDSSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxTQUFBO0FUZ3NDWjtBUzlyQ1k7RUFDSSxpQlJwRUk7RVFxRUosV0FBQTtFQUNBLGFBQUE7QVRnc0NoQjtBUzlyQ2dCO0VBQ0kscUJSL0ZKO0FEK3hDaEI7QVM5ckNvQjtFQUNJLHlCUmxHUjtBRGt5Q2hCO0FTNXJDZ0I7RVB2RVosd0NBQUE7RUFDQSxnQ0FBQTtFQXFEQSx5QkRqRlU7RUNrRlYsY0RuRlU7RUNvRlYsZ0JEdkVlO0VDd0VmLGlCRGxFZ0I7RUNtRWhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRmt0Q0o7QUVodENJO0VBR0kseUJEbEdRO0FEa3pDaEI7QVM1c0NnQjtFQUVJLFdBQUE7QVQ2c0NwQjtBU3ZzQ1k7RVAvRVIsd0NBQUE7RUFDQSxnQ0FBQTtFQXFEQSx5QkRqRlU7RUNrRlYsY0RuRlU7RUNvRlYsZ0JEdkVlO0VDd0VmLGlCRGxFZ0I7RUNtRWhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRnF1Q0o7QUVudUNJO0VBR0kseUJEbEdRO0FEcTBDaEI7QVNodENRO0VBQ0ksaUJSaEdRO0VRaUdSLGNSbkhFO0FEcTBDZDtBUzlzQ1k7RUFDSSxXQUFBO0FUZ3RDaEI7QVM5c0NnQjtFUC9GWix3Q0FBQTtFQUNBLGdDQUFBO0VBZUEseUJEdkNZO0VDd0NaLGNEN0NVO0VDOENWLGdCRGpDZTtFQ2tDZixpQkQ1QmdCO0VDNkJoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZreUNKO0FFaHlDSTtFQUdJLHlCRHhETTtBRHcxQ2Q7QVN2dENJO0VBQ0ksZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtBVHl0Q1I7QVN0dENJO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0FUd3RDUjtBU3R0Q1E7RUFDSSxjUjlJRTtFUStJRixrQkFBQTtFQUNBLGVBQUE7QVR3dENaO0FTcnRDUTtFQUNJLGdDQUFBO0FUdXRDWjtBU3J0Q1k7RUFDSSxtQ0FBQTtFQUNBLGFBQUE7QVR1dENoQjtBU3B0Q29CO0VBQ0ksY1JoS1I7QURzM0NoQjtBU250Q29CO0VBQ0ksY1JwS1I7QUR5M0NoQjtBU2p0Q2dCO0VQeklaLHdDQUFBO0VBQ0EsZ0NBQUE7RU8wSWdCLGlCUnBKQTtFUXFKQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FUb3RDcEI7QVNqdENnQjtFUHJKWix3Q0FBQTtFQUNBLGdDQUFBO0VPc0pnQixjUmxMTjtFUW1MTSxpQlJqS0E7QURxM0NwQjtBU2h0Q1k7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBVGt0Q2hCO0FTaHRDZ0I7RUFDSSxlQUFBO0VBQ0EsVUFBQTtBVGt0Q3BCO0FTaHRDb0I7RUFDSSxjUmhNVjtFUWlNVSxpQkFBQTtBVGt0Q3hCO0FTaHRDd0I7RUFDSSxjUnBNZDtFUXFNYyxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QVRrdEM1QjtBUy9zQ3dCO0VBQ0ksY0FBQTtBVGl0QzVCO0FTOXNDd0I7RUFDSSxjUmxOZDtFUW1OYyxnQlJ2TVQ7RVF3TVMsaUJBQUE7QVRndEM1QjtBUzVzQzRCO0VQN0x4Qix3Q0FBQTtFQUNBLGdDQUFBO0VPOEw0QixlQUFBO0FUK3NDaEM7QVM3c0NnQztFQUNJLGNSak9wQjtBRGc3Q2hCO0FTN3NDb0M7RUFDSSxjUnBPeEI7QURtN0NoQjtBUzNzQ2dDO0VQek01Qix3Q0FBQTtFQUNBLGdDQUFBO0VPME1nQyxjUnRPdEI7QURvN0NkO0FTcnNDUTtFQUNJLGlCUjlOUTtBRHE2Q3BCO0FTcnNDWTtFQUNJLGdCUnhPSTtFUXlPSixjUnZQRTtBRDg3Q2xCO0FTbHNDWTtFQUNJLGlCUnhPSTtFUXlPSixjUi9QQTtBRG04Q2hCO0FTM3JDWTs7RUFDSSxnQkFBQTtBVDhyQ2hCO0FTM3JDWTs7RUFDSSxjUnpRRjtFUTBRRSxpQlJ4UEk7QURzN0NwQjtBUzNyQ1k7O0VBQ0ksTUFBQTtBVDhyQ2hCO0FTM3JDb0I7O0VBQ0ksY1J0UlI7QURvOUNoQjtBUzFyQ2dCOztFUDNQWix3Q0FBQTtFQUNBLGdDQUFBO0VPNFBnQixjUnhSTjtBRHM5Q2Q7QVN4ckNJO0VBQ0ksZUFBQTtBVDByQ1I7QVN4ckNRO0VBQ0ksb0JBQUE7RUFDQSxNQUFBO0FUMHJDWjtBU3ZyQ1E7RUFDSSxjUjNTSTtBRG8rQ2hCO0FTdnJDWTtFQUNJLGNSMVNGO0FEbStDZDtBU3JyQ1E7RUFDSSxXQUFBO0FUdXJDWjtBRXoxQ1E7RU9zS0o7SUFFUSxnQkFBQTtFVHFyQ1Y7QUFDRjtBU2xyQ1k7RVA5UlIsd0NBQUE7RUFDQSxnQ0FBQTtFQWVBLHlCRHZDWTtFQ3dDWixjRDdDVTtFQzhDVixnQkRqQ2U7RUNrQ2YsaUJENUJnQjtFQzZCaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGcThDSjtBRW44Q0k7RUFHSSx5QkR4RE07QUQyL0NkO0FTMXJDWTtFUHRTUix3Q0FBQTtFQUNBLGdDQUFBO0VPdVNZLGNSblVGO0FEZ2dEZDtBUzNyQ2dCO0VQMVNaLHdDQUFBO0VBQ0EsZ0NBQUE7RU8yU2dCLGNSdlVOO0FEcWdEZDtBU3ZyQ2dCO0VBQ0ksY1JuVko7QUQ0Z0RoQjtBU3ZyQ29CO0VBQ0ksY1J0VlI7QUQrZ0RoQjtBU2xyQ1k7RUFDSSxTQUFBO0FUb3JDaEI7QVMvcUNvQjtFUHBVaEIsd0NBQUE7RUFDQSxnQ0FBQTtFQXFEQSx5QkRqRlU7RUNrRlYsY0RuRlU7RUNvRlYsZ0JEdkVlO0VDd0VmLGlCRGxFZ0I7RUNtRWhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRms4Q0o7QUVoOENJO0VBR0kseUJEbEdRO0FEa2lEaEI7QVMvckNvQjtFQUVJLFNBQUE7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QUE7RWZ1c0UxQjtBQUNGO0FFbmxFUTtFYXpIWTtJQVFRLFdBQUE7RWZ3c0UxQjtBQUNGO0FFcG1FUTtFYWxHZ0I7SUFFUSx1QkFBQTtFZndzRTlCO0FBQ0Y7QWVuc0VnQjtFQUNJLFVBQUE7QWZxc0VwQjtBRTVtRVE7RWExRlE7SUFJUSxpQkFBQTtJQUNBLFdBQUE7RWZzc0V0QjtBQUNGO0FFbG5FUTtFYWxGWTtJQUVRLGVBQUE7RWZzc0UxQjtFZXBzRTBCO0lBQ0ksY0FBQTtFZnNzRTlCO0VlcHNFOEI7SUFDSSxjZDdEdEI7RURtd0VaO0VlcHNFa0M7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0Vmc3NFdEM7QUFDRjtBZWhzRW9CO0ViN0NoQix3Q0FBQTtFQUNBLGdDQUFBO0VhOENvQixxQmR4RVg7RWN5RVcsZ0JBQUE7RUFDQSxVQUFBO0FmbXNFeEI7QWVqc0V3QjtFQUNJLHFCZG5GWjtBRHN4RWhCO0FlaHNFd0I7RUFDSSxrQkFBQTtBZmtzRTVCO0FlaHNFNEI7RUFDSSxjZHBGbkI7QURzeEViO0FlOXJFd0I7RWIvRHBCLHdDQUFBO0VBQ0EsZ0NBQUE7RWFnRXdCLGNkL0ZWO0FEZ3lFbEI7QWUvckU0QjtFQUNJLGNkbkdoQjtBRG95RWhCO0FlM3JFZ0I7RUFDSSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7QWY2ckVwQjtBRS9wRVE7RWFsQ1E7SUFPUSwyQkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtFZjhyRXRCO0FBQ0Y7QWU1ckVvQjtFQUNJLGFBQUE7QWY4ckV4QjtBZTVyRXdCO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtBZjhyRTVCO0FlM3JFZ0M7RUFDSSx5QmQ5SHBCO0FEMnpFaEI7QWUxckVnQztFYmxHNUIsd0NBQUE7RUFDQSxnQ0FBQTtBRit4RUo7QWV6ckVvQztFQUNJLHFCZHZJeEI7QURrMEVoQjtBZXRyRTRCO0VBQ0ksY2R6SWxCO0VjMElrQixpQmR4SFo7RWN5SFksYUFBQTtBZndyRWhDO0FldHJFZ0M7O0VBRUksY2QvSXRCO0VjZ0pzQixnQmRwSWpCO0VjcUlpQixzQkFBQTtBZndyRXBDO0FldHJFb0M7O0VBQ0ksU0FBQTtBZnlyRXhDO0FldnJFd0M7O0VBQ0ksMEJBQUE7QWYwckU1QztBZXhyRTRDOzs7RUFFSSxjZC9KaEM7QUQwMUVoQjtBZXhyRTRDOztFQUNJLGNkL0psQztBRDAxRWQ7QWVuckV3QztFQUNJLGdCQUFBO0FmcXJFNUM7QWVockV3QztFQUNJLGNkOUs5QjtBRGcyRWQ7QWVockU0QztFQUNJLGNkckxoQztBRHUyRWhCO0FlOXFFd0M7RUFDSSxpQkFBQTtBZmdyRTVDO0FlOXFFNEM7RWI3SnhDLHdDQUFBO0VBQ0EsZ0NBQUE7QUY4MEVKO0FlL3FFZ0Q7RUFDSSxjZGhNcEM7QURpM0VoQjtBZS9xRW9EO0VBQ0ksY2RuTXhDO0FEbzNFaEI7QWU3cUVnRDtFYnhLNUMsd0NBQUE7RUFDQSxnQ0FBQTtFYXlLZ0QsY2RyTXRDO0FEcTNFZDtBZTFxRTRDO0VBQ0ksY2Q1TWxDO0FEdzNFZDtBZXZxRWdEOzs7RUFHSSxjZHBOdEM7RWNxTnNDLGlCQUFBO0FmeXFFcEQ7QWVucUU0QztFQUNJLGdCQUFBO0FmcXFFaEQ7QWUvcEVnQztFQUNJLGFBQUE7RUFDQSxpQkFBQTtBZmlxRXBDO0FlOXBFZ0M7RUFDSSxnQmQ1TmpCO0VjNk5pQixvQkFBQTtBZmdxRXBDO0FlOXBFb0M7RUFDSSxnQmRoT3JCO0VjaU9xQixpQmQzTnBCO0FEMjNFcEI7QWUzcEVvQztFYnZOaEMsd0NBQUE7RUFDQSxnQ0FBQTtFQWtDQSx5QkRsRVk7RUNtRVosY0RoRVU7RUNpRVYsZ0JEcERlO0VDcURmLGlCRC9DZ0I7RUNnRGhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRm8xRUo7QUVsMUVJO0VBR0kseUJEM0VNO0FENjVFZDtBZTNxRW9DO0VBRUksU0FBQTtBZjRxRXhDO0FlcHFFZ0M7RUFDSSxhZGpRcEI7QUR1NkVoQjtBZWxxRTRCO0VidE94Qix3Q0FBQTtFQUNBLGdDQUFBO0FGMjRFSjtBZWhxRTRCO0VBQ0ksYUFBQTtBZmtxRWhDO0FlN3BFNEI7RUFDSSxXQUFBO0FmK3BFaEM7QWUzcEVnQztFQUNJLGFkdlJwQjtBRG83RWhCO0FldnBFb0I7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FmeXBFeEI7QWVucEVRO0VBQ0kseUJkcFNFO0VjcVNGLGdDQUFBO0FmcXBFWjtBRWx6RVE7RWFpS1E7O0lBRUksYUFBQTtFZm9wRWxCO0FBQ0Y7QWVqcEVZO0VBQ0ksaUJkN1JJO0VjOFJKLHlCQUFBO0FmbXBFaEI7QWVqcEVnQjtFQUNJLHlCZHBUTjtFY3FUTSxrQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FmbXBFcEI7QUVwMEVRO0VhMktRO0lBU1EsY0FBQTtJQUNBLFNBQUE7RWZvcEV0QjtBQUNGO0FlbHBFb0I7RUFDSSxrQ0FBQTtBZm9wRXhCO0FFNzBFUTtFYXdMWTtJQUlRLFNBQUE7RWZxcEUxQjtBQUNGO0FlbnBFd0I7RUFDSSxxQmQzVVo7QURnK0VoQjtBZWxwRXdCO0VBQ0ksaUNBQUE7QWZvcEU1QjtBZWhwRTRCO0VBQ0kscUJkcFZoQjtBRHMrRWhCO0FlaHBFZ0M7RUFDSSx5QmR2VnBCO0Vjd1ZvQixjZHJWdEI7QUR1K0VkO0FlL29FZ0M7RUFDSSxhQUFBO0FmaXBFcEM7QWU1b0V3QjtFQUNJLHFCZGxXWjtBRGcvRWhCO0FlM29Fd0I7RUFDSSxVQUFBO0FmNm9FNUI7QWUzb0U0QjtFQUNJLGdDQUFBO0VBQ0EsZ0JBQUE7QWY2b0VoQztBRTUyRVE7RWE2Tm9CO0lBS1EsU0FBQTtFZjhvRWxDO0FBQ0Y7QWU1b0VnQztFQUNJLGFBQUE7RUFDQSxTQUFBO0FmOG9FcEM7QWUxb0U0QztFQUNJLHlCQUFBO0FmNG9FaEQ7QUV4M0VRO0VhMk9vQztJQUlRLG9CQUFBO0VmNm9FbEQ7QUFDRjtBZXpvRXdDO0VBQ0kseUJBQUE7RUFDQSx5QmQ5WDlCO0VjK1g4QixTQUFBO0FmMm9FNUM7QWV6b0U0QztFQUNJLHlCQUFBO0FmMm9FaEQ7QWVqb0VvQjtFQUNJLHFCZGhaUjtBRG1oRmhCO0Flam9Fd0I7RUFDSSx5QmRuWlo7RWNvWlksY2RqWmQ7QURvaEZkO0FlL25Fb0I7RWJ6WGhCLHdDQUFBO0VBQ0EsZ0NBQUE7RWEwWG9CLGNkdFpWO0VjdVpVLGdCZDNZTDtBRDZnRm5CO0FlaG9Fd0I7RUFDSSx5QkFBQTtFQUNBLHlCZC9aWjtBRGlpRmhCOztBZ0I5aEZJO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FoQmlpRlI7QWdCL2hGUTtFQUNJLGNmUkU7RWVTRixpQmZVUTtFZVRSLHlCZmJJO0VlY0osY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBaEJpaUZaO0FnQi9oRlk7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QWhCaWlGaEI7QWdCL2hGZ0I7RUFDSSxjZnJCTjtBRHNqRmQ7QWdCN2hGWTtFQUNJLGNmM0JGO0VlNEJFLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7QWhCK2hGaEI7QWdCNWhGWTtFQUNJLHlCZjdCQTtBRDJqRmhCO0FnQjNoRm9CO0VBQ0ksY2Z6Q1I7QURza0ZoQjs7QWlCbGtGUTtFQUNJLGNoQkRFO0VnQkVGLFdBQUE7QWpCcWtGWjtBaUJua0ZZO0VmdUJSLHdDQUFBO0VBQ0EsZ0NBQUE7RWV0QlksY2hCTkY7QUQ0a0ZkO0FpQm5rRlk7RUFDSSxjaEJkQTtBRG1sRmhCO0FpQm5rRmdCO0VBQ0ksY2hCakJKO0FEc2xGaEI7QWlCOWpGWTs7RWZPUix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbEVnQjtFQ21FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGdWdGSjtBRXJnRkk7Ozs7RUFHSSx5QkRsR1E7QUQwbUZoQjtBaUJsbEZZOztFQUdJLFNBQUE7QWpCbWxGaEI7QWlCaGxGWTtFZkNSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEbEVZO0VDbUVaLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FE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RUFDSSxnQkFBQTtFQUNBLFVBQUE7QW5CNG5GUjtBbUIxbkZRO0VBQ0ksY2xCcFJFO0FEZzVGZDtBbUJ6bkZRO0VBQ0ksU0FBQTtFQUNBLGVBQUE7QW5CMm5GWjtBbUJ6bkZZO0VBQ0ksc0JBQUE7QW5CMm5GaEI7QW1Cem5GZ0I7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7QW5CMm5GcEI7QW1Cem5Gb0I7RUFDSSxnQkFBQTtBbkIybkZ4Qjs7QW9COTVGUTtFQUNJLFNBQUE7QXBCaTZGWjtBb0IvNUZZO0VBQ0ksVUFBQTtFQUNBLFNBQUE7QXBCaTZGaEI7QW9CNTVGd0I7RWxCc0JwQix5QkRoQ1U7RUNpQ1YsY0RsQ1U7RUNtQ1YsZ0JEdEJlO0VDdUJmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FGeTRGSjtBb0JoNkZvQjtFQUNJLFVBQUE7QXBCazZGeEI7QW9CaDZGd0I7RUFDSSw0QkFBQTtBcEJrNkY1QjtBb0JoNkY0QjtFQUNJLGFBQUE7QXBCazZGaEM7QW9CaDZGZ0M7OztFQUdJLGNuQjNCdEI7RW1CNEJzQixpQm5CVmhCO0VtQldnQixvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBcEJrNkZwQztBb0JoNkZvQzs7O0VsQk5oQyx3Q0FBQTtFQUNBLGdDQUFBO0VrQk9vQyxhQUFBO0VBQ0EsaUJBQUE7QXBCcTZGeEM7QW9CajZGZ0M7OztFQUdJLGNuQi9DcEI7QURrOUZoQjtBb0JqNkZvQzs7O0VBQ0ksYW5CbER4QjtBRHU5RmhCO0FvQmo2RmdDO0VBQ0ksbUNBQUE7QXBCbTZGcEM7QW9CMTVGd0I7RUFDSSxVQUFBO0FwQjQ1RjVCO0FvQjE1RjRCO0VsQi9CeEIseUJEaENVO0VDaUNWLGNEbENVO0VDbUNWLGdCRHRCZTtFQ3VCZixpQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBRjQ3Rko7QW9CaDZGZ0M7RUFDSSxRQUFBO0FwQms2RnBDO0FvQmg2Rm9DO0VBQ0kseUJuQnZFMUI7QUR5K0ZkO0FvQjU1RndDO0VBQ0kseUJuQjlFOUI7QUQ0K0ZkO0FvQng1RjRCO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0FwQjA1RmhDO0FvQnI1RjRDO0VBQ0ksZ0JBQUE7QXBCdTVGaEQ7QW9CcjVGZ0Q7RUFDSSx5Qm5CbEdwQztBRHkvRmhCO0FvQnI1Rm9EO0VBQ0kseUJuQnJHeEM7RW1Cc0d3QyxTQUFBO0VBQ0EsZUFBQTtBcEJ1NUZ4RDtBb0JuNUZnRDtFQUNJLFNBQUE7RUFDQSxrQkFBQTtBcEJxNUZwRDtBb0IzNEZvQjtFQUNJLFVBQUE7QXBCNjRGeEI7QW9CMzRGd0I7RWxCdEZwQix5QkRoQ1U7RUNpQ1YsY0RsQ1U7RUNtQ1YsZ0JEdEJlO0VDdUJmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FGbytGSjtBb0JoNUZ3QjtFQUNJLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSxhQUFBO0FwQms1RjVCO0FvQmg1RjRCO0VBQ0ksaUJBQUE7QXBCazVGaEM7QW9CaDVGZ0M7RUFDSSxjbkJ2SXBCO0FEeWhHaEI7QW9COTRGb0M7RWxCNUdoQyx3Q0FBQTtFQUNBLGdDQUFBO0VrQjZHb0MsY25CNUl0QjtBRDZoR2xCO0FvQjc0RndDO0VBQ0ksY25CbEo1QjtBRGlpR2hCO0FvQnY0Rm9CO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXBCeTRGeEI7QW9CdDRGNEI7RUFDSSx5QkFBQTtBcEJ3NEZoQztBb0JsNEZnQjtFQUNJLG1CQUFBO0FwQm80RnBCO0FvQmg0Rm9CO0VsQm5EaEIsVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUExRkEseUJEaENVO0VDaUNWLGNEbENVO0VDbUNWLGdCRHRCZTtFQ3VCZixpQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBRmloR0o7QW9CMzRGd0I7RUFDSSxjbkI5S2Q7QUQyakdkO0FvQnQ0RmdDO0VBQ0ksY25CekxwQjtBRGlrR2hCO0FvQnA0RjRCO0VBQ0ksY25CMUxsQjtBRGdrR2Q7QW9CcDRGZ0M7RUFDSSxjbkJqTXBCO0FEdWtHaEI7O0FxQnBrR0k7RUFDSSxpQnBCa0JZO0VvQmpCWixvQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0FyQnVrR1I7QXFCcmtHUTtFQUVJLGFBQUE7QXJCc2tHWjtBcUJua0dRO0VBQ0ksU0FBQTtBckJxa0daO0FxQmxrR1E7RUFDSSxpQkFBQTtFQUNBLFNBQUE7QXJCb2tHWjtBcUJsa0dZO0VBQ0ksU0FBQTtBckJva0doQjtBcUI5akdnQjtFQUNJLGNwQmhDSjtBRGdtR2hCO0FxQjVqR1k7RW5CTFIsd0NBQUE7RUFDQSxnQ0FBQTtBRm9rR0o7QXFCMWpHWTtFQUNJLGlCcEJyQkk7QURpbEdwQjtBcUJ6akdvQjtFQUNJLGNwQi9DUjtBRDBtR2hCO0FxQmxqR2dCOztFQUVJLGlCcEJwQ0E7RW9CcUNBLDRCQUFBO0VBQ0EsY3BCeEROO0FENG1HZDtBcUJsakdvQjs7RUFDSSx5QnBCL0RSO0VvQmdFUSx5QkFBQTtBckJxakd4QjtBcUJoakdvQjtFQUNJLHlCcEJ0RVI7RW9CdUVRLGNwQnBFVjtBRHNuR2Q7QXFCM2lHSTtFQUNJLG9CQUFBO0VBQ0EsOEJBQUE7QXJCNmlHUjtBcUIzaUdRO0VBQ0ksU0FBQTtBckI2aUdaIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAndmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnbWl4aW5zJyBhcyBtaXg7XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbDpoYXMoaGVhZCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLy8xcmVtID0gMTBweDsgMTBweC8xNnB4ID0gNjIuNSVcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWJvZHkud2VicCcpO1xuXG4gICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcsXG4gICAgZHQsXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSxcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5idG4tZ28tc2hvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5idG4tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubWFnZS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyOm5vdCgucHJvZHVjdCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4Lm1hZ2VudG8taGlkZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddOmhhcyh+ZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J10pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuXG4gICAgICAgIC5jb2x1bW5zOmhhcyguc2lkZWJhcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhcixcbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmhhcyguYmxvY2stY29sbGFwc2libGUtbmF2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIC41cmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkge1xuICAgICAgICAucGFnZS1tYWluLWlubmVyOm5vdCg6aGFzKC5tYWluIDppcyhwLCBzcGFuLCAuZW1wdHkpOm5vdCgjYXV0aGVudGljYXRpb25Qb3B1cCAqKSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jbXMtaG9tZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5tYWdlbnRvLWhpZGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcyh+IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J106bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IHtcbiAgICAgICAgLnBvcnRvLXByb2R1Y3QtZmlsdGVycy10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIC41cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b21lci1hY2NvdW50LWxvZ2luLFxuICAgICYuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUge1xuXG4gICAgICAgIC5tYWluPioge1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeS5sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkuY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3JlYXRlLmFjY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmciAwZnIgLjhmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNyZWF0ZS5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMy80O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNC81O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvdW50IHtcbiAgICAgICAgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtcy5vcmRlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIqLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sOmhhcyhoZWFkKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5I2h0bWwtYm9keSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ib2R5LndlYnBcIik7XG59XG5ib2R5I2h0bWwtYm9keSA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9c2VhcmNoXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dGVsXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1tb250aF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXRpbWVdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkjaHRtbC1ib2R5IHRleHRhcmVhLFxuYm9keSNodG1sLWJvZHkgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1jb2xvcjogI0Q3RDdENztcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSBiLFxuYm9keSNodG1sLWJvZHkgc3Ryb25nLFxuYm9keSNodG1sLWJvZHkgZHQsXG5ib2R5I2h0bWwtYm9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5I2h0bWwtYm9keSBhLFxuYm9keSNodG1sLWJvZHkgYTpsaW5rLFxuYm9keSNodG1sLWJvZHkgYTp2aXNpdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZpZWxkc2V0OmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSBidXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5idG4tZ28tc2hvcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uYnRuLWdvLXNob3A6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uYnRuLWdvLXNob3A6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLmJ0bi1nby1zaG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tYWdlLWVycm9yIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbiAucGFnZS10aXRsZS13cmFwcGVyOm5vdCgucHJvZHVjdCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIC5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIHtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW4gPiBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKH4gZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKTpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcik6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhcixcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLm1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLnNpZGViYXIge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLnNpZGViYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikgLnNpZGViYXI6aGFzKC5ibG9jay1jb2xsYXBzaWJsZS1uYXYpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAubWFpbiB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5Om5vdCguY2hlY2tvdXQtaW5kZXgtaW5kZXgpIC5wYWdlLW1haW4taW5uZXI6bm90KDpoYXMoLm1haW4gOmlzKHAsIHNwYW4sIC5lbXB0eSk6bm90KCNhdXRoZW50aWNhdGlvblBvcHVwICopKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbi5tYWluIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIGgxIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAtMC4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcyh+IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBvcnRvLXByb2R1Y3QtZmlsdGVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICB3aWR0aDogY2FsYyg2MCUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQgLm9wYy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICoge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmJsb2NrLXRpdGxlLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYmxvY2ssIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYmxvY2sge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24sIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbjpob3ZlciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5sb2dpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5jcmVhdGUsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkuY3JlYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmNyZWF0ZTpob3ZlciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5jcmVhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5sb2dpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyIDBmciAwLjhmcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbyB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hZGRyZXNzIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAxLzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFkZHJlc3MsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiA0LzU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCAubGVnZW5kLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmZpZWxkc2V0IC5sZWdlbmQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IC5ib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IC5ib3gtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCAuYm94LWFjdGlvbnMge1xuICBib3JkZXI6IDAgc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtLmZvcm0td2lzaGxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0gLmZpZWxkc2V0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIC5maWVsZHNldCAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQgLnN0cmVldCAuY29udHJvbCAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuaXRlbXMub3JkZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5pdGVtcy5vcmRlcnMgLm9yZGVyLXN0YXR1cyB7XG4gIGNvbG9yOiAjNENBRjUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCBib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJVU0ZhZ29Qcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVVNGYWdvUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BQlVTRmFnb1Byby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJVU0ZhZ29Qcm8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IC53aWRnZXQtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCA+IHVsIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwge1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTp2aXNpdGVkIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMS4zcmVtO1xuICBtaW4td2lkdGg6IDEuM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSArIGJ1dHRvbixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rICsgYnV0dG9uLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOnZpc2l0ZWQgKyBidXR0b24ge1xuICBjb2xvcjogIzdCN0I3QjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhICsgYnV0dG9uOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmxpbmsgKyBidXR0b246aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6dmlzaXRlZCArIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6Zm9jdXMge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpob3ZlciBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6YWN0aXZlIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9fY2hpbGRyZW4ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9fY2hpbGRyZW4gdWwgbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMThyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMTYuN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLWltYWdlIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNjAlO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYTpob3ZlciwgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGE6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICB0b3A6IDg4JTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENztcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI0ZGRkZGRjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cblxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgPiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKC5wcm9kdWN0cy1ncmlkKSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgLnNsaWRlci13cmFwcGVyIC5wcm9kdWN0cy1ncmlkIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKC5wcm9kdWN0cy1ncmlkKSAuc2xpZGVyLXdyYXBwZXIgLnByb2R1Y3RzLWdyaWQgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMgLml0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIC5pdGVtcyAuaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyAuaXRlbXMgLml0ZW0uaG9tZSBhOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cblxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwge1xuICBvcmRlcjogMTA7XG4gIHdpZHRoOiBjYWxjKDY1JSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucG9ydG8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94LFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0LnZpZXcgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQudmlldzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyICNnaWZ0LW9wdGlvbnMtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCB7XG4gIG9yZGVyOiAwO1xuICB3aWR0aDogY2FsYyg2NSUgLSAwLjVyZW0pO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHRoIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgdGguY29sLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWluZm8gPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvIC5pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1heC13aWR0aDogOS44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5pdGVtLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5zdWJ0b3RhbCAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0sXG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgdGQgLmFjdGlvbnMtdG9vbGJhciAudG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyAuYWN0aW9uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY29udGludWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlOmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiBjYWxjKDM1JSAtIDAuNXJlbSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGUgc3Ryb25nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyAuZ3JhbmQudG90YWxzIC5tYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIC5ncmFuZC50b3RhbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCBpbnB1dCNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCAjY291cG9uX2NvZGUtZXJyb3Ige1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQgI2NvdXBvbl9jb2RlLWVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtIHNwYW46YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5mb3JtLWxvZ2luIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmZvcm0tbG9naW4gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc3RyZWV0IC5maWVsZCA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSAuYWN0aW9uOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3MtcG9wdXAgLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb246YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3MtcG9wdXAgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAudGl0bGUgc3Ryb25nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5kZXRhaWxzLXF0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICogLnByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqLnByb2R1Y3Qub3B0aW9ucyAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKi5wcm9kdWN0Lm9wdGlvbnMgLnRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAubWFyayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5tYXJrIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZCAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvOm5vdCguc2hpcC12aWEpLFxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYTpub3QoLnNoaXAtdmlhKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLFxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYSAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLmFjdGlvbixcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbiB7XG4gIHRvcDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byAuYWN0aW9uOmhvdmVyOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byAuYWN0aW9uOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtYWdyZWVtZW50IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB0b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtYWdyZWVtZW50IC5hY3Rpb24ge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1hZ3JlZW1lbnQgLmFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCAubGFiZWwgKyAubWFnZS1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGU6aG92ZXIgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlOmhvdmVyIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAuZm9ybS1kaXNjb3VudCAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI0JBMDAyOTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSBhc2lkZS5tb2RhbC1jdXN0b20ub3BjLXN1bW1hcnktd3JhcHBlciAuYWN0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KSBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgLmFidXMtZmFxIGRldGFpbHMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyAuYWJ1cy1mYXEgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktY21zIC5hYnVzLWZhcSBkZXRhaWxzIHN1bW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keS5jbXMtcGFnZS12aWV3IDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiA+ICogLmZpZWxkc2V0IC5sZWdlbmQsXG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gPiAqIC5jb250YWN0cy10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5maWVsZHNldC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWZvcm0gLmZpZWxkc2V0LnJvdyAuZmllbGRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWZvcm0gLmZpZWxkc2V0LnJvdyAuZmllbGRzIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtaW5mbyBbZGF0YS1jb250ZW50LXR5cGU9aGVhZGluZ10ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1pbmZvIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtaW5mbyAubWFwcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWluZm8gLm1hcHMgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTEuNnJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjZyZW07XG4gIHotaW5kZXg6IDQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIC5mb290ZXItcmliYm9uIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiU2hhZG93cyBJbnRvIExpZ2h0XCIsIGN1cnNpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgIzZEMDAxODtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjdyZW07XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgW2RhdGEtY29udGVudC10eXBlPWhlYWRpbmddIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNEN0Q3RDc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIFtkYXRhLWNvbnRlbnQtdHlwZT1oZWFkaW5nXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYm90dG9tOiAtMC4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmhvdmVyOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTphY3RpdmU6YmVmb3JlLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciBhZGRyZXNzIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNGRkZGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSNodG1sLWJvZHkgaW1nLmdhbGxlcnktcGxhY2Vob2xkZXJfX2ltYWdlICsgLmxvYWRpbmctbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtOm5vdCguZm90b3JhbWEtLWZ1bGxzY3JlZW4pIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fYXJyX19hcnI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX19hcnJfX2Fycjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fbmF2X19zaGFmdCA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5ib2R5I2h0bWwtYm9keSAuc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zOm5vdCgudy1ncmlkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtczpub3QoLnctZ3JpZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydC52aWV3IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0LnZpZXc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IG9sLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZmxleDogMCAwIDEycmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94LFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAudG9jYXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3c6YmVmb3JlLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1sZWZ0IC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1sZWZ0IC5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuc2VhcmNoLWFyZWEge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLnNlYXJjaC1hcmVhIC5zZWFyY2gtdG9nZ2xlLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuc2VhcmNoLWFyZWEgLnNlYXJjaC10b2dnbGUtaWNvbiBpIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLnNlYXJjaC1hcmVhIC5zZWFyY2gtdG9nZ2xlLWljb24gaTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuYmxvY2stc2VhcmNoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1jb2xvcjogI0Q3RDdENztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuYmxvY2stc2VhcmNoOmhhcyhpbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbWlkZGxlIC5ibG9jay1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1taWRkbGUgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLW1pZGRsZSAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5taW5pY2FydC1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyIC5taW5pY2FydC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAudG90YWwtY291bnQgLmFjdGlvbnMsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jb3VudCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnRvdGFsLWNvdW50IC5hY3Rpb25zIC5hY3Rpb246bGluaywgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOnZpc2l0ZWQsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb246bGluayxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQgLmFjdGlvbnMgLmFjdGlvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnRvdGFsLWNvdW50IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG86aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIC50b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAubGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtZXhjbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QuYWN0aW9ucyAuc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIGEgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWN0YSAud2lzaGxpc3Qgc3ZnIHtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItY3RhIC5teS1hY2NvdW50IHN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1jdGEgLm15LWFjY291bnQ6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gIG9yZGVyOiAtNTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUubWVudVwiXSxcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI0JBMDAyOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmhhcygrIC5hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5ob21lIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlOm5vdCg6aGFzKH4gLmFjdGl2ZSkpIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlOm5vdCg6aGFzKH4gLmFjdGl2ZSkpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6Zmlyc3Qtb2YtdHlwZTpub3QoOmhhcyh+IC5hY3RpdmUpKTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIHtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkICNCQTAwMjk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKS5hY3RpdmUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGk6bm90KDpoYXMofiAubGV2ZWwwKSkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItY29udGFpbmVyIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGk6bm90KDpoYXMofiAubGV2ZWwwKSkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLWNvbnRhaW5lciAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1jb250YWluZXIgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cblxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMge1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlLnN1Y2Nlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmFjdGlvbi1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICByaWdodDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5LFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnksXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tY29udGVudCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1jb250ZW50IC5zdHJlZXQgLmNvbnRyb2wgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSNodG1sLWJvZHkgI3RvdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAjdG90b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyICsgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgKyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tID4gLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3JkZXI6IDEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3JkZXI6IDU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2suYXZhaWxhYmxlIHNwYW4ge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sgc3BhbiB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzdHJvbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sgc3Ryb25nLFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSBzdHJvbmcsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSAudmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5hdHRyaWJ1dGUgc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSAudmFsdWUge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4xKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmN1c3RvbS1hdHRyaWJ1dGUgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSAudmFsdWUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgb3JkZXI6IDIwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMuN3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAucXR5ICNxdHktZXJyb3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVyZW07XG4gIHdpZHRoOiA0MHJlbTtcbiAgbGVmdDogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLnF0eSAucXR5LWNoYW5nZXIgPiBhIHtcbiAgaGVpZ2h0OiAzLjdyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbjpiZWZvcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtdXNwLWNvbnRhaW5lciB7XG4gIG9yZGVyOiA1MDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC11c3AtY29udGFpbmVyIHVsLFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXVzcC1jb250YWluZXIgb2wge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtdXNwLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtdXNwLWNvbnRhaW5lciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGE6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlIC5kYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlOm5vdCguYWN0aXZlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlLmFjdGl2ZSAuZGF0YSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIC5kYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgI0JBMDAyOTtcbiAgbWFyZ2luLXRvcDogMy45cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQgdGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmJsb2NrLnVwc2VsbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuYmxvY2sudXBzZWxsICNibG9jay11cHNlbGwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmJsb2NrLnVwc2VsbCAucHJvZHVjdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5ibG9jay51cHNlbGwgLnByb2R1Y3RzIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuYmxvY2sudXBzZWxsIC5wcm9kdWN0cyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLmJsb2NrLnVwc2VsbCAucHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLXRpdGxlIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGEsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTp2aXNpdGVkLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6bGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGEgc3ZnLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6dmlzaXRlZCBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpsaW5rIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMS4zcmVtO1xuICBtaW4td2lkdGg6IDEuM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmhvdmVyIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmFjdGl2ZSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSAudG9nZ2xlIHtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSAudG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC50b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlICNsbl9zbGlkZXJfcHJpY2UudWktc2xpZGVyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSAjbG5fc2xpZGVyX3ByaWNlLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC0wLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlICNsbl9zbGlkZXJfdGV4dF9wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gMC4xcmVtIDAgMC4xcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIC5maWx0ZXItdmFsdWUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIC5hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0gLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWFjdGlvbnMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLnRpdGxlIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAudGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC5uYXYuaXRlbXMgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLm5hdi5pdGVtcyAuaXRlbSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC5uYXYuaXRlbXMgLml0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhcjpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5IC50b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5saW1pdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5saW1pdGVyIC5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5zb3J0ZXItYWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnNvcnRlci1hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAubW9kZXMgLm1vZGVzLW1vZGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5tb2RlcyAubW9kZXMtbW9kZS5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLnBhZ2UsXG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAucGFnZTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAuYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbS5jdXJyZW50IC5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIHtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXIge1xuICBtYXJnaW46IDA7XG59IiwiLy8gQ09MT1IgVkFSSUFCTEVTXG4kY29sb3ItcHJpbWFyeTogI0JBMDAyOTtcbiRjb2xvci1zZWNvbmRhcnk6ICM3QjdCN0I7XG5cbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJGNvbG9yLWdyZXk6ICNEN0Q3RDc7XG4kY29sb3ItYnVybzIxMDogI0VEMDU3OTtcbiRjb2xvci1zdWNjZXNzOiAjNENBRjUwO1xuJGNvbG9yLW5vdGljZTogI0ZFRDUyRjtcbiRjb2xvci13YXJuaW5nOiAjNkQwMDE4O1xuXG4vLyBGT05UIFZBUklBQkxFU1xuJGZvbnQtcHJpbWFyeTogJ0FCVVNGYWdvUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LXBvcnRvOiAnU2hhZG93cyBJbnRvIExpZ2h0JywgY3Vyc2l2ZTtcbiRmb250LXdlaWdodC1saWdodDogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWk6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC1hd2Vzb21lOiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiRmb250LWF3ZXNvbWU1OiAnRm9udEF3ZXNvbWUnO1xuXG4kc2hhZG93OiAwIDAgLjVyZW0gMCByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuJGZvbnQtcHJpbWFyeS1zaXplOiAxLjZyZW07XG5cbi8vIE1FRElBIFFVRVJJRVNcbi8vIFBYIHRvIEVNIENvbnZlcnQ6IGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vdGFncy9yZWZfcHh0b2VtY29udmVyc2lvbi5hc3Bcbi8vIE1hZ2VudG8gQnJlYWtwb2ludHM6IGh0dHBzOi8vZGV2ZG9jcy5tYWdlbnRvLmNvbS9ndWlkZXMvdjIuNC9mcm9udGVuZC1kZXYtZ3VpZGUvcmVzcG9uc2l2ZS13ZWItZGVzaWduL3J3ZF9jc3MuaHRtbFxuJGJwLTEyMDBweDogNzVlbTtcbiRicC05OTFweDogNjJlbTtcbiRicC03NjdweDogNDhlbTtcbiRicC00ODBweDogMzBlbTsiLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodmFycy4kYnAtMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHlwZTogYWxsLCAkZHVyYXRpb246IC4ycykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHR5cGUgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGJ0bi1jb252ZXJzaW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICB9XG59XG5cbkBtaXhpbiBidG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlnaGxpZ2h0KCRjb2xvcjogdmFycy4kY29sb3Itc3VjY2Vzcykge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuQG1peGluIG1hZ2VudG8taGlkZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAuMXJlbTtcbiAgICBtYXJnaW46IC0uMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAuMXJlbTtcbn1cblxuQG1peGluIG1hZ2VudG8tc2hvdyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vIERlY2xhcmUgaW4gdmFyaWFibGVzIHBhcnRpYWxcbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgQGlmICRicmVha3BvaW50ID09dmFycy4kYnAtMTIwMHB4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT12YXJzLiRicC05OTFweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50ID09dmFycy4kYnAtNzY3cHgge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTQ4MHB4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBQlVTRmFnb1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FCVVNGYWdvUHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBQlVTRmFnb1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FCVVNGYWdvUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQUJVU0ZhZ29Qcm8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5jYXRlZ29yeS1saXN0LXdpZGdldCB7XG5cbiAgICAgICAgLndpZGdldC1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYrYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0LXdpZGdldF9fY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLm1wLWJhbm5lci1zbGlkZXIge1xuICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC0xMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNi43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcnMuJGNvbG9yLWJsYWNrLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgICAgIHRvcDogODglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J106aGFzKC5wcm9kdWN0cy1ncmlkKSB7XG5cbiAgICAgICAgPjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDAuNXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy1jcm9zc3NlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDVhJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2dpZnQtb3B0aW9ucy1jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeS50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC10b3RhbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0LmNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0I2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjb3Vwb25fY29kZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICA+LmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctYWRkcmVzcy1wb3B1cCB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4udGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFuZCB7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcblxuICAgICAgICAuc2hpcC10byxcbiAgICAgICAgLnNoaXAtdmlhIHtcbiAgICAgICAgICAgICY6bm90KC5zaGlwLXZpYSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwrLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWRpc2NvdW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXN0aW1hdGVkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLm1vZGFsLWN1c3RvbS5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmNhdGVnb3J5LXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAuY2F0ZWdvcnktY21zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJ1cy1mYXEge1xuICAgICAgICAgICAgICAgIGRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY21zLXBhZ2UtdmlldyB7XG4gICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCB7XG4gICAgLmNvbnRhY3QtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0IC5sZWdlbmQsXG4gICAgICAgICAgICAuY29udGFjdHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIC5maWVsZHNldC5yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgubWFnZW50by1oaWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1yaWJib24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjZyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXBvcnRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHZhcnMuJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLWNvbnRlbnQtdHlwZT0naGVhZGluZyddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgaW1nLmdhbGxlcnktcGxhY2Vob2xkZXJfX2ltYWdlKy5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgJjpub3QoLmZvdG9yYW1hLS1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9ydG8tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcnRvLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICAgICAgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXJzLiRzaGFkb3c7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlci5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1jb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Kjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXktYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLm1lbnVcIl0sXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUubGlua3NcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygrIC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhhcyh+IC5hY3RpdmUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpoYXMofiAubGV2ZWwwKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wYWdlLm1lc3NhZ2VzIHtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLm1vZGFscy13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuXG4gICAgICAgICAgICAuYWN0aW9uLXNlY29uZGFyeSxcbiAgICAgICAgICAgIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgI3RvdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZmlsbDogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIrLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgPi5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3JkZXI6IDU7XG5cbiAgICAgICAgICAgIC5zdG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oaWdobGlnaHQodmFycy4kY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcnMuJGNvbG9yLWdyZXksIC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgICAgICBvcmRlcjogMjA7XG5cblxuICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAjcXR5LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXR5LWNoYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC11c3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9yZGVyOiA1MDtcblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgLmRhdGEuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhLml0ZW0uY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuNXJlbSBzb2xpZCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLnVwc2VsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgI2Jsb2NrLXVwc2VsbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgPio6aGFzKCopIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICYuYmxvY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsbl9zbGlkZXJfcHJpY2UudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbG5fc2xpZGVyX3RleHRfcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jdXJyZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAuMXJlbSAuMXJlbSAwIC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxvY2stY29sbGFwc2libGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5tYWdlbnRvLXNob3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2Lml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnRvb2xiYXIge1xuICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0ZXItYWN0aW9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kZXMge1xuICAgICAgICAgICAgLm1vZGVzLW1vZGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgICAgICAgIC5wYWdlLFxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */